Команда df

Команда 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 задается на этапе создания файловых систем и может быть недостаточным в результате чего в файловой системе будет невозможно создавать новые файлы и директории даже при наличии свободного дискового пространства. Это может случиться лишь в крайне редких случаях при наличии в файловой системе поистине огромного количества файлов. Для того, чтобы проконтролировать количество свободных структур 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