Robot/Linux

[Linux] 1. 파일 및 디렉토리 관리 명령어 정리

genie0000 2025. 4. 29. 22:45

🧩 Linux 파일 및 디렉토리 관리 명령어 정리


1. ls ★★★

  • 설명: 디렉토리 내용을 나열 (list)합니다.
  • 사용법: ls [옵션] [경로]
  • 옵션:
    • -l : 상세 정보 (파일의 마지막 수정 시간 확인 가능)
    • -a : 숨김 파일 포함
    • -h : 크기를 사람이 읽기 쉬운 단위로 표시
    • -R : 하위 디렉토리까지 표시
  • 예시: ls -alh

2. cd ★★★

  • 설명: 디렉토리 이동 (change directory)
  • 사용법: cd [디렉토리 경로]
  • 예시:
    • cd /home/user
    • cd .. (상위 디렉토리)
    • cd ~ (홈 디렉토리)

3. pwd ★★★

  • 설명: 현재 디렉토리의 절대경로 출력
  • 사용법: pwd
  • 예시: /home/user/projects

4. mkdir ★★★

  • 설명: 새 디렉토리 생성
  • 사용법: mkdir [옵션] 디렉토리명
  • 옵션:
    • -p : 상위 디렉토리도 함께 생성
  • 예시: mkdir -p project/src/include (project폴더 안에 src폴더 안에 include폴더가 생성된다.)

5. rmdir

  • 설명: 빈 디렉토리 삭제
  • 사용법: rmdir 디렉토리명
  • 주의: 디렉토리가 비어있어야

6. touch

  • 설명: 빈 파일 생성 또는 파일의 수정시간 변경
  • 사용법: touch 파일명
  • 예시: touch test.txt

7. rm ★★★

  • 설명: 파일 또는 디렉토리 삭제
  • 사용법: rm [옵션] 파일/디렉토리
  • 옵션:
    • -r : 디렉토리도 재귀적으로 삭제
    • -f : 강제 삭제 (경고 없이)
  • 예시: rm -rf old_project

8. mv

  • 설명: 파일 또는 디렉토리 이동, 이름 변경
  • 사용법: mv [원본] [대상]
  • 예시:
    • mv file.txt /home/user/
    • mv old.txt new.txt

9. cp ★★★

  • 설명: 파일 또는 디렉토리 복사
  • 사용법: cp [옵션] 원본 대상
  • 옵션:
    • -r : 디렉토리 전체 복사
    • -p : 원본 파일 속성 유지
  • 예시: cp -rp src/ backup/

10. find ★★★

  • 설명: 파일/디렉토리 검색
  • 사용법: find [검색경로] [조건] [옵션]
  • 예시:
    • find . -name "*.cpp"
    • find / -type d -name "backup"
 

[Linux] find 명령어

10. find ★★★✅ 기본 형식find [검색경로] [조건] [옵션] 🔹 예시 1: 현재 디렉토리에서 특정 파일 이름 찾기find . -name "test.txt"현재 디렉토리(.)부터 하위 폴더까지 test.txt라는 이름의 파일을 찾음

genie0000.tistory.com


11. tree ★★★

  • 설명: 디렉토리 구조를 트리 형태로 출력
  • 사용법: tree [옵션] [경로]
  • 옵션:
    • -L [n] : 하위 디렉토리 레벨 제한
  • 예시: tree -L 2
 

[Linux] tree 명령어

11. tree ★★★✅ 기본 형식tree 현재 디렉토리와 하위 폴더를 트리 구조로 출력 🔹 예시 1: 기본 출력출력 예:.├── a.txt├── b.txt└── folder ├── c.txt └── subfolder └── d.txt├──와

genie0000.tistory.com


12. stat ★★★

  • 설명: 파일/디렉토리의 상세 상태 정보 출력
  • 사용법: stat 파일명
  • 예시: stat myscript.sh
 

[Linux] stat 명령어 (파일 및 디렉토리 관리)

12. stat ★★★✅ 기본 형식stat [파일명 또는 디렉토리명] 🔹 예시 1: 파일 정보 확인stat test.txt출력 예시: File: test.txt Size: 1234 Blocks: 8 IO Block: 4096 regular fileDevice: 802h/2050d Inode: 131073 Links: 1Access: 2025-0

genie0000.tistory.com


13. file ★★★

  • 설명: 파일의 유형을 분석하여 출력
  • 사용법: file 파일명
  • 예시: file main.cpp
 

[Linux] file 명령어 (파일 및 디렉토리 관리)

13. file ★★★파일의 종류(type) 를 판단해주는 명령어이다.단순히 확장자(.txt, .jpg 등)를 보는 것이 아니라, 파일 내용을 분석해서 진짜 타입을 알려준다.✅ 기본 형식file [파일명] 🔹예시 1: 일반

genie0000.tistory.com


14. du ★★★

  • 설명: 디스크 사용량 확인 (disk usage)
  • 사용법: du [옵션] [경로]
  • 옵션:
    • -h : 사람 친화적 크기
    • -s : 총합만 표시
  • 예시: du -sh ./project
 

[Linux] du 명령어 (파일 및 디렉토리 관리)

14. du ★★★du = Disk Usage지정한 파일이나 디렉터리가디스크에서 실제로 차지하는 용량을 확인하는 명령어이다.✅ 기본 형식du [옵션] [파일 또는 디렉토리명] 🔹예시 1: 현재 폴더와 하위 폴더들

genie0000.tistory.com


15. df ★★★

  • 설명: 파일 시스템의 사용 가능한 디스크 공간 출력
  • 사용법: df [옵션]
  • 옵션:
    • -h : 크기를 보기 좋게
  • 예시: df -h
 

[Linux] df 명령어 (파일 및 디렉토리 관리)

15. df ★★★df = Disk Filesystem→ 파일시스템 단위로 디스크의 전체 용량, 사용량, 남은 공간 등을 보여준다.✅ 기본 형식df [옵션]아무 옵션 없이 실행하면, 모든 파일시스템의 용량 정보를 보여준

genie0000.tistory.com


16. xargs ★★★

  • 설명: 표준 입력을 인수로 변환해 명령어 실행
  • 사용법: 명령어 | xargs 다른명령어
  • 예시: find . -name "*.log" | xargs rm
 

[Linux] xargs 명령어 (파일 및 디렉토리 관리)

16. xargs ★★★표준 입력으로 들어온 데이터를 꺼내서 다른 명령어에 전달해 주는 도구.파이프(|) 또는 인자로 전달.여러 개의 파일, 문자열을 하나의 명령어로 자동 처리할 때 유용.✅ 기본 형식

genie0000.tistory.com


17. watch ★★★

  • 설명: 명령어를 주기적으로 실행하여 결과 관찰
  • 사용법: watch [옵션] 명령어
  • 예시: watch -n 1 ls -l
 

[Linux] watch 명령어 (파일 및 디렉토리 관리)

17. watch ★★★일정 간격으로 명령어를 주기적으로 반복 실행하고, 그 결과를 실시간으로 모니터링한다.시스템 상태 변화 확인, 네트워크 모니터링, 디스크 사용량 추이 확인 등에 자주 사용기

genie0000.tistory.com


18. basename

  • 설명: 전체 경로에서 파일 이름만 출력
  • 사용법: basename [경로/파일명]
  • 예시: basename /home/user/file.txt → file.txt

19. dirname

  • 설명: 경로에서 디렉토리 부분만 출력
  • 사용법: dirname [경로/파일명]
  • 예시: dirname /home/user/file.txt → /home/user

20. locate

  • 설명: find보다 빠르게 파일 검색 (updatedb 필요)
  • 사용법: locate 파일명
  • 예시: locate bashrc

21. realpath

  • 설명: 상대 경로를 절대 경로로 변환
  • 사용법: realpath 경로
  • 예시: realpath ./project/file.txt

22. namei

  • 설명: 경로를 구성하는 디렉토리 단계별로 분석
  • 사용법: namei -l 경로
  • 예시: namei -l /usr/bin/bash

23. readlink

  • 설명: 심볼릭 링크의 실제 경로 출력
  • 사용법: readlink -f 링크파일
  • 예시: readlink -f /usr/bin/python