본문 바로가기
IT/LINUX

리눅스 du 명령어 . 디렉터리 사용량 확인

by SidePower 2021. 1. 12.

du 는 disk usage 약자로
디렉터리나 파일의 사용량을 표시합니다.

리눅스 서버를 잘 쓰고 있는데 어느순간부터 갑자기
여기저기 사용자들한테서 디스크 부족하다는 오류들이 생긴다고 연락이 옵니다.

df 명령어로 파일시스템 사용량 체크를 합니다.


100% 사용한 파일시스템이 발견되면
해당 파일시스템을 사용하는 업무팀쪽으로 연락해서
100% 찼으니 필요없는 파일들 지워달라고 업무요청을 하는데요.

 

 


이때 어느 디렉터리 또는 어느 파일이 용량을 많이 차지하는지

파악을 할때 du 명령어를 씁니다.

■ 기본 사용법

 

du

현재 위치에서 디렉터리 단위로 킬로바이트(KB)로 사용량이 표시됩니다.

du

133     ./fold1/sub_fold1

40       ./fold1
345     ./fold2
0         ./fold3/sub_fold1/sub2_fold1
0         ./fold3/sub_fold1
0         ./fold3
1898 .

 

● du [디렉터리]

특정 디렉터리 사용량이 표시됩니다.

du ./fold9

0       ./fold9/sub_fold1
0       ./fold9/sub_fold2
124  ./fold9

 


옵션 사용법

 

◈ du -h

사용량을 킬로바이트(K), 메가(M), 기가(G), 테라(T) 단위로

보기 편하게 보여줍니다.

du -h

133K   ./fold1/sub_fold1

40K     ./fold1
345K   ./fold2
0         ./fold3/sub_fold1/sub2_fold1
0         ./fold3/sub_fold1
0         ./fold3
1.9M  .

 

◈ du -s

전체 사용량을 요약해서 한줄로 표시됩니다.

du -s

1898 . 

 

◈ du -sh 와 du -sh * 

현업에서 주로 많이 사용하는 명령어입니다.

du -sh 총사용량을 보기 편하게 표시합니다.

du -sh * 한단계 하위 디렉토리까지 보기 편하게 표시합니다.       

       

du -sh
1.9M .

du -sh *
40K    fold1
345K  fold2
10K    str2.txt

23K    test.gz
0        fold3
1.9M .

 

◈ du -a

현재 위치의 디렉토리에 있는 모든 하위디렉토리와 파일을 모두 표시합니다.

 

du -a

13K      ./fold1/sub_fold1
10K      ./fold1/sub_fold1/test.tar
27K      ./fold1/bigfile.gz

40K      ./fold1
345K    ./fold2
0          ./fold3/sub_fold1/sub2_fold1
0          ./fold3/sub_fold1
0          ./fold3
1.9M  .

 

 

◈ --max-depth 옵션

0 은 현재 위치의 디렉토리
1 은 하위 디렉터리까지
2 는 2단계로 하위 디렉터리/하위 디렉토리까지
3.... 숫자가 클수록 계속 하위의 하위 디렉터리까지 검색해서 사용량을 표시합니다.

du -h --max-depth=0
1.9M .

du -h --max-depth=1
40K     ./fold1
345K  ./fold2
0        ./fold3
1.9M .

du -h --max-depth=2
13K      ./fold1/sub_fold1
40K      ./fold1
345K    ./fold2
0          ./fold3/sub_fold1
0          ./fold3
1.9M  .

du -h --max-depth=3
13K      ./fold1/sub_fold1
40K      ./fold1
345K    ./fold2
0          ./fold3/sub_fold1/sub2_fold1
0          ./fold3/sub_fold1
0          ./fold3
1.9M  .

 

◈ du -c

마지막줄에 전체 합계 사용량을 표시합니다.

 

du -c

133     ./fold1/sub_fold1

40       ./fold1
345     ./fold2
0         ./fold3/sub_fold1/sub2_fold1
0         ./fold3/sub_fold1
0         ./fold3
1898  .
1898 합계

 

◈ du *

디렉터리와 파일 모두 표시

 

du *

133    fold1/sub_fold1

40      fold1
345    fold2
232    str.txt
111    str2.txt
22      fold3/sub_fold1/sub2_fold1
24     fold3/sub_fold1
12     fold3

 

◈ sort 명령어와 조합하여 크기순으로 정렬하기

 

du * | sort -h

12     fold3
22     fold3/sub_fold1/sub2_fold1
24     fold3/sub_fold1
40     fold4
111   str2.txt
133   fold1/sub_fold1
232   str.txt
345   fold2


sort 에 h 옵션을 주는 이유는 숫자로 인식해서 오름차순으로 정렬하기 때문입니다.

 

◈ h옵션이 없으면 숫자를 문자로 인식되어

      첫번재 자리숫자가 0 부터 1,2...순으로 오름차순으로 정렬됩니다.

du * | sort

111    str2.txt
12      fold3
133    fold1/sub_fold1
22      fold3/sub_fold1/sub2_fold1
232    str.txt
24     fold3/sub_fold1
345   fold2
40     fold4

 

감사합니다.

반응형

댓글