|
http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=8034 [복사]
명령어
의미
ls
파일과 디렉토리 목록 출력
cd
디렉토리 이동
cp
파일이나 디렉토리를 복사
mv
파일이나 디렉토리 이름을 변경하거나 다른 디렉토리로 이동
rm
파일 삭제
mkdir/rmdir
디렉토리 생성/디렉토리 삭제
cat
텍스트 파일의 내용 출력
more
텍스트 파일의 내용을 화면에 한페이지씩 출력
touch
빈 파일의 생성 혹은 파일의 생성 시간을 현재로 변경
ln
파일 사이의 링크 생성
rpm
패키지 설치
gzip / gunzip
파일 압축/파일 압축 해제
chmod
소유권 변경
tar
파일 묶기, 풀기
1. pwd 명령어
Print Working Directory의 준말로, 현재 작업 중인 디렉토리를 확인할 때 사용.
사용 예: root >> pwd
2. ls 명령어
기능: 파일 및 디렉토리의 목록을 출력한다.
형식: ls [옵션] [디렉토리 | 파일]
옵션: -i: 파일 크기, 저장 날짜, 허가권, 소유권 등을 포함하여 자세히 보기
-a: 마침표로 시작하는 숨겨진 파일을 포함한 모든 파일 보여주기
-t: 시간 순서대로 정렬해서 보기
-R: 하위 디렉토리의 파일까지 재귀적으로 보여주기
사용 예:
ls 현재 디렉토리의 파일 목록
ls /usr/bin /usr/bin/ 디렉토리의 목록
ls -a 현재 디렉토리의 목록(숨김 파일 포함)
※ 리눅스는 파일명이나 디렉토리의 제일 앞 글자를 "."으로 하면 자동으로 숨김 파일이 된다.
ls -l 현재 디렉토리의 목록을 자세히 보여줌
ls *.txt 확장자가 txt인 목록을 보여줌
ls -l /usr/bin/a* /usr/bin/ 디렉토리에 있는 목록 중 앞 글자가 'a'인 것의 목록을 자세히 보여줌.
3. cd 명령어
기능: 디렉토리를 이동한다.
형식: cd [디렉토리명]
디렉토리명: ~: 자신의 홈 디렉토리
~(계정 이름): 다른 사용자의 홈 디렉토리.
예를 들어, cd ~indeed일 경우는 indeed의 홈 디렉토리
.: 현재 디렉토리
-: 상위 디렉토리
_: 바로 직전에 사용한 디렉토리
사용 예: cd myhome -> /root/myhome
cd ~root root 사용자의 홈 디렉토리로 이동함
cd .. 바로 상위 디렉토리로 이동
cd /usr/bin /usr/bin 디렉토리로 이동(절대 경로)
4. cat 명령어
기능: 텍스트 파일의 내용을 출력
형식: cat 파일명
사용 예: cat myhome.txt
5. more 명령어
기능: 텍스트 파일의 내용을 화면에 한 페이지씩 출력.
형식: more 파일명
사용 예: more myhome
6. cp 명령어
기능: 파일이나 디렉토리를 복사
형식: cp [옵션] <소스 파일> <타겟 파일>
옵션: -f: 강제 복사, 복사할 타겟 파일이 존재해도 무시하고 복사
-i: 대화형 복사, 파일 복사 전에 복사 여부를 확인
-r: 재귀적으로 실행, 파일을 복사할 때 하위 디렉토리를 포함해 모든 파일을 복사
사용 예: cp 103.txt ../
현재 폴더에 있던 103.txt을 상위 폴더로 복사
cp abc.txt cba.txt abc.txt 파일을 cba.txt로 복사
cp -r abc cba 디렉토리 복사
7. mv 명령어
기능: 파일이나 디렉토리 이름을 변경하거나 위치를 이동
형식: mv [옵션] <소스 파일> <타겟 파일>
옵션: -f: 강제 이동, 이동할 타겟 파일이 존재해도 무시하고 이동
-i: 대화형 이동, 이동하기 전에 이동 여부를 확인
사용 예: mv 103.txt ../
현재 폴더의 103.txt를 상위 폴더로 이동
mv aaa bbb ccc ddd aaa, bbb, ccc 파일을 ddd 디렉토리로 이동
mv abc.txt zzz.txt 이름 변경
8. rm 명령어
기능: 파일을 삭제
형식: rm [옵션] 파일명
옵션: -f: 강제 삭제, 바로 삭제한다.
-i: 대화형 삭제, 파일 삭제 전에 삭제 여부를 확인
-r: 재귀적으로 실행, 파일을 삭제할 때 하위 디렉토리를 포함해 모든 파일을 삭제.
사용 예: rm 103.txt
루트에 있는 103.txt 파일을 rm 명령어로 삭제 시도: "파일을 삭제하시겠습니까?" 질문 후 y 를 누르면, 파일이 삭제
rm abc.txt 그냥 삭제
rm -i abc.txt 삭제시 확인을 물어봄
rm -r abc 디렉토리 삭제
rm -rf abc abc 디렉토리와 그 하부를 강제로 전부 삭제
9. mkdir 명령어
기능: 디렉토리를 생성, 생성된 디렉토리는 명령어를 수행한 사용자의 소유
형식: mkdir 디렉토리명
사용 예: mkdir mozilge
mkdir 명령어를 사용해, mozilge 디렉토리를 생성
mkdir abc 현재 디렉토리 아래에 abc라는 디렉토리 생성
mkdir -p def/fgh 현재 디렉토리 아래에 def 디렉토리 생성하고, 그 안에 fgh 디렉토리 생성
10. rmdir 명령어
기능: 디렉토리를 삭제한다. 해당 디렉토리의 삭제 권한이 있어야 하며, 파일이 들어 있으면 안된다. 파일이 들어 있는 디렉토리를 삭제하려면, rm -r을 사용.
형식: rmdir 디렉토리명
사용 예: rmdir mozilge
mozilge라는 디렉토리를 삭제
11. chmod 명령어
기능: 허가권을 변경
형식: chmod 권한 파일명
- : 파일 종류
rw- : 소유자
r-- : 그룹 사용자
r-- : 기타 사용자
chmod 700 hello.txt
chmod (사용자 카테고리) (연산자) (권한)
구분
문자/기호
의미
사용자
카테고리
u
파일 소유자
g
소유자가 속한 그룹
o
소유자와 그룹 이외의 기타 사용자
연산자
+
권한 부여
-
권한 제거
권한
r
읽기 권한
w
쓰기 권한
x
실행 권한
- 644: 슈퍼 유저의 파일
- 664: 일반 사용자의 파일
- 755: 슈퍼 유저의 실행 파일
- 775: 일반 사용자의 실행 파일
- 755: 슈퍼 유저의 디렉토리
- 775: 일반 사용자의 디렉토리
사용 예: chmod 775 myhome.txt
12. gzip 명령어
기능: 파일을 압축
형식: gzip [옵션] 파일명
사용 예: gzip -f myhome
현재 디렉토리에 있는 myhome 문서를 gzip 명령어를 이용해서 압축
13. gunzip 명령어
기능: .gz로 압축된 파일의 압축을 해제
형식: gzip [옵션] 파일명
사용 예: gunzip -r myhome.gz
14. tar 명령어
기능: 파일이나 디렉토리를 하나로 묶거나 푼다.
형식: tar 옵션 파일명 [위치]
옵션: -c: 하나의 파일로 묶기(compress)
-x: 묶인 파일 풀기(extract)
-v: 파일을 묶거나 풀 때 진행 과정을 자세히 보여줌(verbose)
-f: 묶음 파일명, tar 명령어를 사용할 때 반드시 사용(file)
-z: gzip과 관련하여 압축/복원을 동시에 수행
15. date 명령어
기능: 날짜와 시간을 알려줌
16. clear 명령어
기능: 화면을 깨끗이 정리해 주는 기능
17. touch 명령어
기능: 빈 파일을 만들어 주는 기능
touch abc.txt 파일이 없을 경우에는 크기가 0인 abc.txt라는 빈 파일을 생성하고, abc.txt가 있을 경우에는 파일의 수정 시간을 현재 시간으로 바꿈.
18. reboot 명령어
기능: 재부팅을 시켜 주는 reboot 명령어
19. halt 명령어
기능: 프로그램을 종료시키는 기능
20. 웹서버 로그 보기
/var/log/httpd/
tail -f error.log
tail -f access.log
head 명령어
텍스트로 작성된 파일의 앞 10행만 출력한다.
tail 명령어
텍스트로 작성된 파일의 마지막 10행만 출력한다.
21. find 명령어
- 현재 디렉토리(.) 이하에 확장자가 .html(-name "*.html")인 파일만 (-type -f)
find . -name "*.html" -type f -ls
- 파일 크기
파일 크기가 300KB 이상(-size + 300K)인 파일만
find . -size +300K -ls
파일 크기가 500bytes 이하(-size -500c)인 파일만
find . -size -500c -ls
- 수정일
//수정한지 20일 이상(-mtime +20)된 파일과 디렉토리
find . -mtime +20 -ls
//수정한지 20일 이상된 파일만
find . -mtime +20 -type f -ls
//수정한지 20일 이상된 파일만 삭제(-exec rm {} \;) (정기적으로 20일이 지난 파일만 삭제할 때 사용)
find . -mtime +20 -type f -ls -exec rm {} \
//수정한지 3일 이내(-mtime -3)의 파일만(백업할 때 유용)
find . -mtime -3 -type f -ls
//수정한지 30분 이내(-mmin -30)의 파일만
find . -mmin -30 -type f -ls
- 퍼미션 및 파일 소유
//파일 시스템 전체(/)에서 SUID/SGID가 설정된 모든 파일 목록을 얻음
find / -type f \(-perm -04000 -o -perm -02000 \) -ls
//소유자가 없는 파일 목록을 얻음(사용자는 이미 삭제했는데, 파일 남은 경우)
-nouser -o -nogroup
홈페이지 포팅할 때 퍼미션 안맞는 경우
//확장자가 .htm* .gif .js .css인 것만 퍼미션을 644(rw-r--r--)
find . -name "*.htm*" -o -name "*.gif" -o -name "*.js" -o -name "*.css" -exec chmod 644 {} \;
//파일은 퍼미션을 644로
find . -type f -exec chmod 644 {} \;
//디렉토리는 퍼미션을 701로
find . -type d -exec chmod 701 {} \;
22. mysql 로그 보기
mysqlbinlog mysql.log
23. mysqlbinlog를 이용해 MySQL 특정 시간대의 로그만 보기
mysqlbinlog --start-datetime="2014-02-11 00:00:00" --stop-datetime="2014-02-11 23:59:59" mysql-bin.000016 |more
24. more 명령어
텍스트로 작성된 파일을 화면에 페이지 단위로 출력. 스페이스는 다음 페이지, b는 앞 페이지, q는 종료
사용 예:
more install.log
more +100 install.log 100행부터 출력해 줌.
25. less 명령어
more와 용도가 비슷하지만 기능이 더 확장
사용 예:
less install.log
less +100 install.log 100행부터 출력해 줌.
26. file 명령어
File이 어떤 종류의 파일인지를 표시
사용 예:
file install.log
file /bin/zip
27. clear 명령어
명령 창을 깨끗이 지워준다.
[출처] 리눅스 기본 명령어|작성자 키이미
|
Hit : 14439 Date : 2014/04/22 04:32
|