시스템(Linux)

리눅스 및 유닉스 시스템에서 디렉토리와 파일의 디스크 사용량을 확인하는 명령어에 대해 알아보겠습니다.

forward error correction Circle 2024. 6. 21. 08:40
반응형

Ⅰ. du 명령어란 ?

 du (disk usage) 명령어는 리눅스 및 유닉스 시스템에서 디렉토리와 파일의 디스크 사용량을 확인하는 데 사용됩니다. 지정된 파일이나 디렉토리의 크기를 표시하며, 하위 디렉토리의 크기도 포함하여 확인할 수 있습니다.

Ⅱ. du 명령어 사용법

 ⅰ. du 명령어 기본 사용법

기본적으로 du 명령어는 명령어가 실행된 현재 디렉토리의 모든 하위 디렉토리와 파일의 디스크 사용량을 블록 단위로 출력합니다.

du [옵션명] [파일/디렉토리]

 

ⅱ. du 명령어 옵션 설명

옵션명 설명 예시문
-h (human-readable) 사람이 읽기 쉬운 형식으로 출력 (KB, MB, GB 등) du -h
-s (summarize) 지정된 파일이나 디렉토리의 총 사용량만 출력 du -s
-c (total) 지정된 파일이나 디렉토리의 총 사용량을 포함하여 출력 du -c
-a (all) 모든 파일과 디렉토리의 사용량을 출력 (기본적으로는 디렉토리만 출력) du -a
-d (max-depth) 지정된 깊이만큼 디렉토리의 사용량을 출력 du -d 1
--max-depth=N d와 동일한 옵션, 지정된 깊이만큼 디렉토리의 사용량을 출력 du --max-depth=1
--exclude=PATTERN 지정된 패턴에 맞는 파일이나 디렉토리를 제외하고 사용량을 계산 du --exclude="*.txt"


ⅲ. 특정 디렉토리의 사용량 확인

특정 디렉토리의 디스크 사용량을 확인하려면 디렉토리 경로를 지정하면 됩니다. 예를 들어 /usr/local 디렉토리의 사용량을 확인하는 명령어는 다음과 같습니다.

ⅰ. 명령어 실행

[root@feccle ]du -h /usr/local

 

ⅱ. 결과 값

92K     /usr/local/share
4.0K    /usr/local/libexec
4.0K    /usr/local/lib64/bpf
8.0K    /usr/local/lib64
4.0K    /usr/local/src
4.0K    /usr/local/games
4.0K    /usr/local/include
4.0K    /usr/local/bin
4.0K    /usr/local/etc
4.0K    /usr/local/lib
4.0K    /usr/local/sbin

 

ⅲ. 설명 

/usr/local/share 디렉터리는 92 KB를 사용 중입니다.
/usr/local/libexec 디렉터리는 4 KB를 사용 중입니다.
/usr/local/lib64/bpf 디렉터리는 4 KB를 사용 중입니다.    
/usr/local/lib64 디렉터리는  8 KB를 사용 중입니다.    
/usr/local/src 디렉터리는  4 KB를 사용 중입니다.
/usr/local/games 디렉터리는 4 KB를 사용 중입니다.
/usr/local/include 디렉터리는 4 KB를 사용 중입니다.
/usr/local/bin 디렉터리는 4 KB를 사용 중입니다.
/usr/local/etc 디렉터리는 4 KB를 사용 중입니다.
/usr/local/lib 디렉터리는 4 KB를 사용 중입니다.
/usr/local/sbin 디렉터리는 4 KB를 사용 중입니다.

Ⅳ. 총 사용량만 확인

디렉토리의 총 사용량만 확인하려면 -s 옵션을 사용합니다.

du -sh /data

이 명령어는 /data 디렉토리의 총 사용량을 읽기 쉬운 형식으로 출력합니다.

반응형