목차
df 명령어
df
는 리눅스에서 디스크의 전체 크기, 사용량 및 파티션 방식, 파티션이 마운트된 경로를 확인할 수 있으며 df 옵션은 다음과 같습니다.
df -k
KB 단위로 용량 표시df -m
MB 단위로 용량 표시df -h
용량에 따라 보기 편하게 표시df .
현재 디렉토리가 포함된 파티션의 용량을 표시
root@VENUS:/home/pg# df -h Filesystem Size Used Avail Use% Mounted on udev 7.9G 0 7.9G 0% /dev tmpfs 1.6G 49M 1.6G 4% /run /dev/sda2 1000G 27G 923G 3% / tmpfs 7.9G 0 7.9G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup none 512M 0 512M 0% /media/ramdisk /dev/sda1 511M 3.4M 508M 1% /boot/efi tmpfs 1.6G 0 1.6G 0% /run/user/1000
du 명령어
리눅스의 디렉토리(폴더) 및 하위 디렉토리, 파일 용량을 확인할 수 있는 du
명령어는 disk usage 약자로 df
명령어가 디스크 파티션을 기준으로 용량을 확인한다면 du
명령어는 루트 디렉토리 하위의 용량을 확인할 수 있습니다.
기본 명령어
du /폴더경로
root@SERVER:/# du /home 4 /home/pg/.cache 68 /home/pg 72 /home
du 명령어 뒤에 용량 확인을 원하는 디렉토리 또는 파일 경로를 입력합니다.
만일 경로를 입력하지 않는다면 현재 위치의 디렉토리 및 파일 용량을 확인합니다. 용량 기본 단위는 킬로바이트(K) 입니다.
파일 내용을 제외한 디렉토리 용량만 확인하기
du -s /폴더경로
root@SERVER:/# du -s /home 72 /home
기본 명령어를 입력하면 하위 디렉토리 및 파일 크기가 모두 표시되는데 만일 선택한 디렉토리의 용량만 확인하고 싶다면 위와 같이 입력합니다.
GB, MB 용량으로 확인하기
du -h /폴더경로
root@SERVER:/# du -sh /etc/nginx/cache 294M /etc/nginx/cache
킬로바이트로 용량을 확인하기에는 가독성이 떨어지는데 -h (human readable)옵션을 추가해 보다 쉽게 용량을 확인할 수 있습니다.
하위 디렉토리 용량 확인하기
du -sh /폴더경로/*
root@SERVER:/# du -sh /etc/nginx/cache/* 4.2M /etc/nginx/cache/cssjs 282M /etc/nginx/cache/img 8.9M /etc/nginx/cache/page
디렉토리 경로 뒤에 /*
를 붙여 바로 하위 디렉토리 용량을 분류해서 확인할 수 있습니다.
du -h /폴더경로 –max-depth=N
root@SERVER:/# du -h /etc/nginx/cache --max-depth=1 9.1M /etc/nginx/cache/page 290M /etc/nginx/cache/img 4.2M /etc/nginx/cache/cssjs 303M /etc/nginx/cache
비슷한 옵션으로 --max-depth
가 있으며 하위 디렉토리의 깊이(depth)를 지정해 확인할 수 있습니다. -s
옵션은 하위 디렉토리만 출력되는 반면 --max-depth
는 선택한 디렉토리와 하위 디렉토리 용량이 모두 표시됩니다.
du -hd N /폴더경로
root@SERVER:/# du -hd 1 /etc/nginx/cache 9.3M /etc/nginx/cache/page 294M /etc/nginx/cache/img 4.2M /etc/nginx/cache/cssjs 308M /etc/nginx/cache
--max-depth
옵션을 -d N
으로 대체해서 사용할 수 있는데 다른 옵션과 병행할 경우 -d
옵션이 맨 뒤로 가야 합니다.