linux 명령어 du
디렉토리와 파일의 용량 확인하기.
$ du
Linux 명령어 du
디스크 사용량을 확인하는 명령어
1. 자세한 설명
du
명령어는 Linux에서 디렉터리나 파일의 디스크 사용량을 계산하고 표시하는 데 사용됩니다. 이 명령어는 디스크 공간을 모니터링하거나 특정 디렉터리 또는 파일이 차지하는 용량을 확인하는 데 유용합니다. 기본적으로 디렉터리 및 서브디렉터리를 순회하며 각 디렉터리가 차지하는 공간을 출력합니다.
2. 사용법
- 기본 디스크 사용량 확인
du [경로]
지정된 경로의 디스크 사용량을 확인합니다. - 사람이 읽기 쉬운 형식으로 출력
du -h [경로]
결과를 MB, GB 단위로 사람이 읽기 쉽게 표시합니다. - 최상위 레벨 요약
du -s [경로]
지정된 경로의 총 디스크 사용량만 출력합니다.
3. 자세하게 설명
du
명령어는 다양한 옵션을 제공하여 디스크 사용량을 확인하고 분석할 수 있습니다:
- -h: 사람이 읽기 쉬운 형식(MB, GB 등)으로 출력합니다.
- -s: 각 디렉터리에 대한 총 사용량 요약만 표시합니다.
- -a: 디렉터리뿐만 아니라 파일에 대한 사용량도 표시합니다.
- -c: 총 합계를 출력합니다.
- -d [깊이]: 지정된 디렉터리 깊이까지만 출력합니다.
- –exclude=[패턴]: 특정 파일이나 디렉터리를 제외하고 사용량을 계산합니다.
4. 자세한 명령어 사용법
다음은 du
명령어의 다양한 사용 예제입니다:
# 현재 디렉터리의 디스크 사용량 확인 $ du # 사람이 읽기 쉬운 형식으로 디스크 사용량 출력 $ du -h # 특정 디렉터리의 디스크 사용량 확인 $ du /home/user/documents # 지정된 디렉터리의 총 사용량만 출력 $ du -s /var/log # 총합 포함하여 출력 $ du -c /home/user # 서브디렉터리와 파일 사용량 모두 표시 $ du -a /home/user # 특정 깊이까지만 디스크 사용량 출력 $ du -d 1 /home/user # MB 단위로 디스크 사용량 출력 $ du -m /home/user # 특정 파일 및 디렉터리 제외 $ du --exclude="*.log" --exclude="temp" /var/log # 특정 디렉터리의 결과를 파일로 저장 $ du -h /home/user > disk_usage.txt # 로그 파일의 사용량 합산 $ du -ch /var/log/*.log # 파이프와 결합하여 필터링 $ du -h /home/user | grep "1G" # 디스크 사용량과 정렬 $ du -h /home/user | sort -h # 실행 중인 디렉터리의 상위 수준 요약 $ du -sh * # 루트 디렉터리의 디스크 사용량 확인 $ sudo du -h / --max-depth=1 # 특정 파일 크기를 기준으로 필터링 $ du -ah /home/user | awk '$1 ~ /G/' # 명령어 결과를 JSON 형태로 변환 $ du -h /home/user | jq -R 'split("\t") | {size: .[0], path: .[1]}' # 디스크 사용량을 10초 간격으로 확인 $ watch -n 10 du -h /home # 스크립트를 통해 결과 자동화 #!/bin/bash for dir in /home/user1 /home/user2; do echo "디렉터리: $dir" du -sh $dir done # 디스크 사용량 분석 후 정리 $ du -sh /tmp && rm -rf /tmp/*
위의 예제는 du
명령어를 사용하여 디스크 사용량을 확인하고 관리하는 다양한 방법을 보여줍니다.
No responses yet