리눅스 환경에서 디스크(데이터 저장 장치)를 관리하는 명령어로는 du와 df가 있다.
du명령어는 디렉토리 or 파일의 크기(디스크의 사용량)를 확인하는 데 사용된다.
즉, 특정 디렉토리 or 파일이 얼마만큼의 디스크 공간을 사용하는지 확인할 수 있다.
# 명령어 문법 du <옵션> <파일명># 명령어 옵션 -h # 사용자가 쉽게 확인할 수 있는 형태(KB, MB, GB)로 표시 -s # 요약 옵션으로, 해당 디렉토리의 전체 크기 표시 -a # 디렉토리 + 파일까지 표시 --max-deth=<n> # 디렉토리 깊이 설정별다른 옵션과 파일명 없이
du명령어를 사용할 경우 현재 위치의 디렉토리와 그 안의 모든 서브 디렉토리의 크기를 바이트로 출력한다.# 현재 디렉토리 및 서브 디렉토리의 크기 출력 du
du명령어와 옵션을 사용하면 아래와 같은 결과를 확인할 수 있다.# 현재 위치에서 서브 디렉토리의 한 단계 깊이까지 하위 디렉토리 크기 출력 du -h --max-deth=1
df 명령어는 현재 마운트된(연결된) 모든 파일 시스템에서 사용 중인 디스크 공간과 사용 가능한 디스크 공간을 확인 할 때 사용된다.
즉, 전체 디스크 공간과 사용 중인 공간, 남은 공간을 확인할 수 있다.
# 명령어 문법 df <옵션> <파일명># 명령어 옵션 -h # 사용자가 쉽게 확인할 수 있는 형태(KB, MB, GB)로 표시 -T # 각 파일 시스템의 종류(Type)를 함께 출력 --total # 출력 마지막 라인에 총합을 계산하여 출력
df명령어와 옵션을 사용하면 아래와 같은 결과를 확인할 수 있다.# 각 파일의 종류(Type)와 총합 출력 df -hT --total
- Filesystem : 파일 시스템의 이름
- Type : 파일 시스템의 종류 (-T 옵션을 사용해야 확인 가능)
- Size : 파일 시스템의 전체 크기
- Used : 파일 시스템에서 사용한 디스크 공간
- Avail : 파일 시스템에서 남은 디스크 공간
- Use% : 파일 시스템에서 사용된 디스크 공간 비율
- Mounted on : 파일 시스템에서 마운트된(연결된) 디렉토리 경로
- total : 전체 파일 시스템의 총합 (--total 옵션을 사용해야 확인 가능)
du 명령어는 디렉토리 or 파일 수준에서 확인
df 명령어는 파일 시스템 수준에서 확인
| du | df | |
|---|---|---|
| 목적 | 특정 디렉토리 및 파일을 대상으로 디스크 사용량 확인 | 파일 시스템 전체 사용량과 여유 공간 확인 |
| 출력 내용 | 개별 디렉토리와 파일의 실제 사용량 | 파일 시스템 전체 크기 및 사용 공간, 여유 공간 등 |
| 출력 대상 | 디렉토리 및 파일(개별 경로) | 파일 시스템의 사용량(전체 디스크) |