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 |
감사합니다.
'IT > LINUX' 카테고리의 다른 글
리눅스 find 명령어 사용법 (4) | 2021.01.31 |
---|---|
리눅스 시간 atime ctime mtime amin cmin mmin 개념 정리 (4) | 2021.01.15 |
리눅스 errno 에러 번호 리스트 (11) | 2020.12.16 |
리눅스 tmpfs 란 무엇인가 (6) | 2020.11.24 |
리눅스 df 명령어 . 파일시스템 사용량 확인 (4) | 2020.11.18 |
댓글