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



같이 보기