1. ls
LiSt의 약자, 디렉토리에 있는 파일의 목록을 나열하는 명령
자주 사용하는 옵션
- -l: 파일들을 나열할 때 자세히 출력
- -a: 경로 안의 모든 파일 나열(숨김 파일도)
2. cd
Change Directory의 약자, 디렉토리를 이동하는 명령
- .: 현재 디렉토리
- ..: 상위 디렉토리
3. pwd
Print Working Directory의 약자, 현재 디렉토리의 전체 경로 표시
파일 이름이나 디렉토리 제일 앞 글자를 '.'으로 지정하면 자동으로 숨김 파일이 됨
4. rm
ReMove의 약자, 파일이나 디렉토리 삭제, 삭제할 때 권한 필요
- -f: 강제로 삭제, 대상이 없는 경우에는 메시지 출력하지 않음
- -r: 디렉토리 내부의 모든 내용 삭제
- -d: 비어있는 디렉토리들만 제거
- -i: 매번 삭제할 때마다 사용자에게 삭제 여부 물음
- -l: 3개 이상의 파일을 삭제하거나, 디렉토리 내부가 비어있지 않을 때만 삭제 여부 물음
- -v: 삭제되는 대상의 정보를 출력
5. cp [복사 대상] [복사될 파일이나 디렉토리]
CoPy의 약자, 파일이나 디렉토리 복사
새로 복사한 파일은 복사한 사용자의 소유
명령을 실행한 사용자는 해당 파일의 읽기 권한이 필요
- -r: 하위 디렉토리까지 모두 복사
- -v: 복사 진행 상태를 출력
- -p: 복사 대상의 소유자, 그룹, 권한 등의 정보까지 복사
- -i: 복사 대상이 이미 있다면 덮어 쓰기 여부를 묻고 복사
- -f: 복사 대상이 이미 있다면 파일을 지우고 강제로 복사
cp a.html i.html : a.html을 i.html이란 이름으로 복사
6. touch
크기가 0인 새 파일을 생성함
이미 존재하면 최종 수정 시간을 변경
7. mv [이동 대상] [이동 위치]
MoVe의 약자, 디렉토리의 이름을 변경하거나 다른 디렉토리로 옮길 때 사용
mv aaa.txt bbb.txt : aaa.txt의 이름을 bbb.txt로 변경
8. mkdir
MaKe DIRectory의 약자, 새로운 디렉토리 생성
9. rmdir
ReMove DIRectory의 약자, 디렉토리 삭제
권한이 있어야하며, 비어있어야함
파일이 있는 디렉토리를 삭제하려면 -r 옵션을 사용
10. cat
conCATenate의 약자, 파일의 내용을 화면에 출력
여러 파일이면 파일을 연결해서 출력
- cat > FILE : 파일 생성
- cat -n : 라인마다 번호 출력
- cat *.txt : 특정 확장자를 가진 파일 내용 출력
11. head, tail
텍스트 형식으로 작성된 파일의 앞 10행 또는 마지막 10행만 출력
head -5 : 앞 5행만 출력
12. more
텍스트 형식으로 작성된 파일을 페이지 단위로 출력
- space : 다음 페이지
- B : 이전 페이지
- Q : 명령 종료
more +30 a.txt : 30행부터 출력
13. less
more 명령과 용도가 비슷, 화살표 키나 PageUp, PageDown 키도 사용
14. file
파일의 종류를 표시
15. clear
현재 사용 중인 터미널 화면을 깨끗하게 지움
16. chmod
CHange MODe의 약자로, 파일의 권한을 변경한다
- r : 읽기
- w : 쓰기
- x : 실행
총 9 문자
앞의 3문자 : 사용자 자신
그 다음 3문자 : 그룹 사용자
마지막 3문자 : 전체 사용자
예) chmod rwxr-xr-x a.html
17. tar
.tar로 된 파일을 묶거나 풀 때 사용하는 명령어
- -f : 대상 파일을 tar 아카이브 지정
- -c : tar 아카이브 생성, 기존 아카이브 덮어 쓰기
- -x : tar 아카이브에서 파일 추출
- -v : 처리 과정 자세하게 나열
- -z : gzip 압축 적용 옵션
- -j : bzip2 압축 적용 옵션
- -t : tar 아카이브에 포함된 내용 확인
tar cvf 파일명.tar * : 현재 디렉토리의 모든 파일과 디렉토리를 묶기
tar xvf 파일명.tar : 현재 디렉토리에 아카이브 풀기
tar zcvf 파일명.tar.gz * : 현재 디렉토리를 tar로 묶고 gzip으로 압축
tar zxvf 파일명.tar.gz : 현재 디렉토리에 gzip으로 압축된 tar 아카이브 풀기
18. wget
웹에서 파일을 다운로드
19. iptables
특정 호스트 시스템에서 들어오고 나가는 인터넷 트래픽을 제어할 수 있는 터미널 유틸리티를 호출
20. traceroute
네트워크 패킷이 한 시스템에서 다른 시스템으로 이동하는 경로를 결정
21. cURL
네트워크를 통해 파일을 전송
22. su
root 사용자로 변경, root 암호를 입력해야 함
23. whoami
현재 사용자를 확인함
24. sudo
sudo 뒤에 있는 명령을 root 권한으로 실행
실행하기 전 현재 사용자의 비밀번호를 물어봄