du (Disk Usage)
du는 파일 및 디렉터리가 사용 중인 디스크 공간을 확인하는 명령어입니다. 특정 폴더 내의 어떤 하위 폴더가 용량을 많이 차지하는지 파악하여 디스크 풀(Full) 문제를 해결할 때 필수적으로 사용됩니다.
1. 기본 사용법
du [옵션] [파일명/디렉터리명]
- 아무 인자 없이 실행하면 현재 디렉터리의 모든 파일과 하위 폴더 용량을 재귀적으로 출력합니다.
2. 주요 옵션
| 옵션 | 이름 | 설명 |
|---|---|---|
-h |
human-readable | 용량을 K, M, G 단위로 보기 쉽게 표시합니다. (필수 옵션) |
-s |
summarize | 하위 항목을 일일이 나열하지 않고 전체 합계만 보여줍니다. |
-a |
all | 디렉터리뿐만 아니라 개별 파일의 용량도 모두 표시합니다. |
-d [깊이] |
max-depth | 검색할 하위 디렉터리의 깊이를 제한합니다. (예: -d 1) |
-c |
total | 모든 항목의 용량을 보여준 뒤 마지막에 총합(total)을 출력합니다. |
3. 실무 활용 예시
① 현재 폴더 내의 하위 폴더 용량 요약 보기 (가장 많이 씀)
du -sh */
# 결과 예: 1.2G movies/
# 500M photos/
② 특정 디렉터리의 1단계 하위 폴더까지만 확인하기
너무 많은 리스트가 나오는 것을 방지합니다.
du -h --max-depth=1 /var/log
③ 용량이 큰 순서대로 정렬해서 보기
sort 명령어와 조합하여 용량 돼지(?)를 찾습니다.
du -sh * | sort -h
4. [팁] du vs df
- du (Disk Usage): 특정 파일이나 폴더가 얼마나 쓰고 있는지 확인.
- df (Disk Free): 전체 디스크(파티션)의 남은 용량과 총 용량을 확인.
디스크가 꽉 찼다면
df로 먼저 확인하고,du로 어떤 놈이 범인인지 찾아내는 것이 정석입니다.