linux 명령어 du

디렉토리와 파일의 용량 확인하기.

$ du
Linux 명령어 du

Linux 명령어 du

디스크 사용량을 확인하는 명령어

1. 자세한 설명

du 명령어는 Linux에서 디렉터리나 파일의 디스크 사용량을 계산하고 표시하는 데 사용됩니다. 이 명령어는 디스크 공간을 모니터링하거나 특정 디렉터리 또는 파일이 차지하는 용량을 확인하는 데 유용합니다. 기본적으로 디렉터리 및 서브디렉터리를 순회하며 각 디렉터리가 차지하는 공간을 출력합니다.

2. 사용법

  1. 기본 디스크 사용량 확인
    du [경로]
    지정된 경로의 디스크 사용량을 확인합니다.
  2. 사람이 읽기 쉬운 형식으로 출력
    du -h [경로]
    결과를 MB, GB 단위로 사람이 읽기 쉽게 표시합니다.
  3. 최상위 레벨 요약
    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 명령어를 사용하여 디스크 사용량을 확인하고 관리하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기