개요
du(disk usage)는 지정된 파일이나 디렉토리가 디스크에서 차지하는 공간을 요약하여 보여줍니다. 기본적으로 블록 단위로 출력되지만, `-h` 옵션을 통해 사람이 읽기 쉬운 형태로 변환할 수 있습니다. 특정 디렉토리의 총 사용량을 빠르게 파악할 때 주로 사용됩니다.
주요 기능
- 파일 및 디렉토리의 디스크 사용량 보고
- 하위 디렉토리 포함 총 사용량 계산
- 다양한 출력 형식 지원 (블록, K/M/G 단위)
- 디스크 공간 문제 진단에 활용
주요 옵션
du 명령어는 다양한 옵션을 통해 출력 형식과 계산 방식을 제어할 수 있습니다.
표시 및 요약
범위 및 필터링
생성된 명령어:
명령어를 조합해 보세요.
설명:
`du` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
du 명령어의 다양한 활용 예시입니다.
현재 디렉토리 총 사용량 확인
du -sh .
현재 디렉토리의 총 디스크 사용량을 사람이 읽기 쉬운 형태로 요약하여 표시합니다.
특정 디렉토리 사용량 확인
du -sh /var/log
지정된 디렉토리(/var/log)의 총 디스크 사용량을 사람이 읽기 쉬운 형태로 요약하여 표시합니다.
하위 1단계 디렉토리별 사용량
du -h --max-depth=1 /home
지정된 디렉토리(/home) 내의 각 하위 디렉토리(1단계 깊이)의 사용량을 사람이 읽기 쉬운 형태로 표시합니다.
모든 파일 및 디렉토리 사용량
du -ah /etc
지정된 디렉토리(/etc) 내의 모든 파일과 디렉토리의 사용량을 사람이 읽기 쉬운 형태로 표시합니다.
현재 디렉토리 항목별 사용량
du -sh *
현재 디렉토리 내의 각 파일 및 디렉토리의 총 사용량을 요약하여 표시합니다.
팁 & 주의사항
du 명령어를 효과적으로 사용하기 위한 팁과 주의할 점입니다.
du와 df의 차이점
du와 df는 모두 디스크 사용량과 관련이 있지만, 측정하는 대상이 다릅니다.
- du는 파일 및 디렉토리의 실제 디스크 사용량을 측정합니다. (파일 시스템 내의 파일들이 차지하는 공간)
- df는 파일 시스템 전체의 남은 공간을 보고합니다. (파일 시스템의 전체 용량 대비 사용 가능한 공간)
- 두 명령어의 결과가 다를 수 있는데, 이는 삭제되었지만 여전히 열려 있는 파일(inode는 남아있지만 데이터 블록은 해제되지 않은 경우)이나 파일 시스템의 예약 공간(root 사용자 등을 위해 할당된 공간) 때문일 수 있습니다.
성능 고려사항
매우 큰 디렉토리나 파일 시스템에서 du를 실행할 때는 다음 사항을 고려해야 합니다.
- 대량의 파일이나 깊은 디렉토리 구조에서 du를 실행하면 완료하는 데 상당한 시간이 소요될 수 있습니다.
- 원격으로 마운트된 파일 시스템(NFS, SMB 등)에서 du를 실행할 경우, 네트워크 지연으로 인해 성능 저하가 발생할 수 있습니다.