df 는 마운트된 파일 시스템의 크기와 용량을 보여주는 명령어로 전체 파일 시스템의 사용 현황을 한눈에 볼 수 있습니다.
옵션없이 실행할 경우 kilo bytes 단위로 현재 마운트된 파일 시스템의 정보를 표시해 줍니다.
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 391616 0 391616 0% /dev
tmpfs 419276 0 419276 0% /dev/shm
tmpfs 419276 47592 371684 12% /run
tmpfs 419276 0 419276 0% /sys/fs/cgroup
/dev/xvda2 10473452 4410856 6062596 43% /
tmpfs 83852 0 83852 0% /run/user/1000
BASH
읽기 좋게 표시
기본 단위가 kilo 이므로 대용량인 지금은 전체 사이즈를 한 눈에 파악하기가 어렵습니다.
-h, --human-readable 옵션을 사용하면 M, G 등의 단위를 표시해 주므로 읽기가 쉽습니다.
$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 383M 0 383M 0% /dev
tmpfs 410M 0 410M 0% /dev/shm
tmpfs 410M 47M 363M 12% /run
tmpfs 410M 0 410M 0% /sys/fs/cgroup
/dev/xvda2 10G 4.3G 5.8G 43% /
tmpfs 82M 0 82M 0% /run/user/1000
BASH
file system 지정
-t FILE_SYSTEM_TYPE 옵션을 사용하면 지정한 file system 을 가진 파티션만 표시할 수 있습니다. 예로 다음 명령어는 파일 시스템이 xfs 인 것만 표시합니다.
$ df -h -t xfs
Filesystem Size Used Avail Use% Mounted on
/dev/xvda2 10G 4.3G 5.8G 43% /
BASH
file system 제외
-x FILE_SYSTEM_TYPE 옵션을 사용하면 지정한 file system 이 아닌 파티션만 표시할 수 있습니다. 예로 다음 명령어는 파일 시스템이 xfs 가 아닌 것만 표시합니다.
$ df -h -x xfs
Filesystem Size Used Avail Use% Mounted on
devtmpfs 383M 0 383M 0% /dev
tmpfs 410M 0 410M 0% /dev/shm
tmpfs 410M 47M 363M 12% /run
tmpfs 410M 0 410M 0% /sys/fs/cgroup
tmpfs 82M 0 82M 0% /run/user/1000
BASH
POSIX 출력 표준
-P, --portability 를 사용하면 POSIX 출력 표준을 준수합니다. 다음과 터미널 크기보다 이름이 길 경우 개행이 일어나는 경우가 있습니다.
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 477M 145M 307M 33% /boot
/dev/mapper/vg_service1-lv_home
867G 282G 542G 35% /var
BASH
이럴 경우 -P 옵션을 사용하면 한 화면에 표시합니다.
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 477M 145M 307M 33% /boot
/dev/mapper/vg_service1-lv_home 867G 282G 542G 35% /var
BASH
-P 옵션을 활용하면 df 로 일정 비율 이상 사용하는 파티션을 알아낼 수 있습니다. 예로 다음 명령어는 50% 이상 사용하는 파티션과 가용량을 출력합니다.
$ df -h -P|awk '{print $6 " "$5 " "$4}'|grep [5-9][0-9]%
/ 54% 13G
BASH
같이 보기