OS/Linux

[Linux] 명령어 정리

2024. 3. 1. 16:19
목차
  1. 1. ls
  2. 2. cd
  3. 3. pwd
  4. 4. rm
  5. 5. cp [복사 대상] [복사될 파일이나 디렉토리]
  6. 6. touch
  7. 7. mv [이동 대상] [이동 위치]
  8. 8. mkdir
  9. 9. rmdir
  10. 10. cat
  11. 11. head, tail
  12. 12. more
  13. 13. less
  14. 14. file
  15. 15. clear
  16. 16. chmod
  17. 17. tar
  18. 18. wget
  19. 19. iptables
  20. 20. traceroute
  21. 21. cURL
  22. 22. su
  23. 23. whoami
  24. 24. sudo

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 권한으로 실행

실행하기 전 현재 사용자의 비밀번호를 물어봄 

저작자표시 비영리 변경금지
  1. 1. ls
  2. 2. cd
  3. 3. pwd
  4. 4. rm
  5. 5. cp [복사 대상] [복사될 파일이나 디렉토리]
  6. 6. touch
  7. 7. mv [이동 대상] [이동 위치]
  8. 8. mkdir
  9. 9. rmdir
  10. 10. cat
  11. 11. head, tail
  12. 12. more
  13. 13. less
  14. 14. file
  15. 15. clear
  16. 16. chmod
  17. 17. tar
  18. 18. wget
  19. 19. iptables
  20. 20. traceroute
  21. 21. cURL
  22. 22. su
  23. 23. whoami
  24. 24. sudo
'OS/Linux' 카테고리의 다른 글
  • [Linux] 셸 스크립트 작성법
  • [Linux] 리눅스 사용법
  • [Linux] Linux Memory Layout
  • [Linux] Ubuntu로 FTP 서버 구축하기
agor
agor
agor
Steady Study
agor
전체
오늘
어제
  • Category (61)
    • Language (5)
      • C (1)
      • Java (1)
      • PHP (3)
    • DB (1)
      • MySQL (1)
    • Library (2)
      • React (2)
    • Framework (1)
      • SpringBoot (1)
    • Coding Test (13)
      • C (3)
      • Python (10)
    • Computer Science (6)
      • Computer Architecture (3)
      • Network (3)
    • OS (7)
      • Linux (7)
    • InfoSec (23)
      • Pawnable (3)
      • Reversing (8)
      • Wargame (11)
      • Web (1)
    • Cloud (1)
      • AWS (1)

블로그 메뉴

  • 📖Guestbook
  • 🖥️GitHub
  • ✏️Post
  • ⚙️Manager

공지사항

인기 글

태그

  • 오블완
  • 티스토리챌린지

최근 댓글

최근 글

hELLO · Designed By 정상우.
agor
[Linux] 명령어 정리
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.