Команда df позволяет задействовать одноименную утилиту, предназначенную для вывода информации об объеме свободного пространства в каждом из смонтированных разделов. Она выводит имена файлов устройств разделов, полный объем их пространства, объем занятого и свободного пространства, процентный показатель использования разделов, а также точки их монтирования.
Базовый синтаксис команды выглядит следующим образом:
$ df [параметр] [путь к директории]
Утилита поддерживает ряд параметров, а также может выводить данные о разделе, на котором расположена заданная пользователем директория. Параметр -h позволяет выводить числовые значения занятого и свободного пространства на разделах в килобайтах (K), мегабайтах (M) и гигабайтах (G), а не в количестве блоков. Параметр -a позволяет выводить информацию обо всех смонтированных файловых системах, в том числе о виртуальных, таких, как proc и sysfs. Параметр -T позволяет выводить также информацию о типах файловых систем, используемых в разделах, параметр -t — задать файловую систему, разделы с которой вас интересуют, а параметр -x — задать файловую систему, разделы из которой вас не интересуют. Параметр -i позволяет выводить информацию не о количестве блоков, а о количестве структур inode.
Для получения информации о свободном пространстве в смонтированных разделах достаточно использовать параметр -h, активирующий режим генерации читаемого человеком вывода:
$ df -h
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
devtmpfs 925M 0 925M 0% /dev
tmpfs 936M 56K 936M 1% /dev/shm
tmpfs 936M 1,9M 934M 1% /run
tmpfs 936M 0 936M 0% /sys/fs/cgroup
/dev/sda3 15G 11G 4,2G 71% /
tmpfs 936M 192K 936M 1% /tmp
/dev/sdb4 133G 126G 974M 100% /home
tmpfs 188M 20K 188M 1% /run/user/42
tmpfs 188M 7,1M 181M 4% /run/user/1000
Для того, чтобы получить информацию о свободном пространстве в разделе с заданной директорией достаточно передать утилите путь к этой директории:
$ df -h /home
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
/dev/sdb4 133G 126G 973M 100% /home
Для того, чтобы получить информацию о свободном пространстве в разделах с файловой системой заданного типа следует использовать параметр -t и указать тип этой файловой системы:
$ df -h -T -t ext4
Файловая система Тип Размер Использовано Дост Использовано% Cмонтировано в
/dev/sda3 ext4 15G 11G 4,2G 71% /
/dev/sdb4 ext4 133G 126G 973M 100% /home
Количество структур inode задается на этапе создания файловых систем и может быть недостаточным в результате чего в файловой системе будет невозможно создавать новые файлы и директории даже при наличии свободного дискового пространства. Это может случиться лишь в крайне редких случаях при наличии в файловой системе поистине огромного количества файлов. Для того, чтобы проконтролировать количество свободных структур inode следует использовать параметр -i:
$ df -i
Файловая система Iнодов IИспользовано IСвободно IИспользовано% Cмонтировано в
devtmpfs 236786 599 236187 1% /dev
tmpfs 239472 15 239457 1% /dev/shm
tmpfs 239472 1026 238446 1% /run
tmpfs 239472 16 239456 1% /sys/fs/cgroup
/dev/sda3 999744 247672 752072 25% /
tmpfs 239472 38 239434 1% /tmp
/dev/sdb4 8855552 346891 8508661 4% /home
tmpfs 239472 20 239452 1% /run/user/42
tmpfs 239472 126 239346 1% /run/user/1000