Введение
В системах на базе Linux вы можете использовать команду df
для получения подробного отчета об использовании дискового пространства системы.
Использование команды дф
Общий синтаксис команды df
следующий:
df [OPTIONS]... FILESYSTEM...
При использовании без каких-либо аргументов команда df
отобразит информацию обо всех смонтированных файловых системах:
df
Filesystem 1K-blocks Used Available Use% Mounted on
dev 8172848 0 8172848 0% /dev
run 8218640 1696 8216944 1% /run
/dev/nvme0n1p3 222284728 183057872 27865672 87% /tmpfs 8218640 150256 8068384 2% /dev/shm
tmpfs 8218640 0 8218640 0% /sys/fs/cgroup
tmpfs 8218640 24 8218616 1% /tmp
/dev/nvme0n1p1 523248 107912 415336 21% /boot
/dev/sda1 480588496 172832632 283320260 38% /data
tmpfs 1643728 40 1643688 1% /run/user/1000
Каждая строка содержит информацию об имени файловой системы (Filesystem), размере ((блоки 1K), используемом пространстве (Used), доступном пространстве (Available), проценте используемого пространства (Use%) и каталоге, в котором смонтирована файловая система..
Чтобы просмотреть информацию только для определенной файловой системы, передайте имя или точку монтирования команде df
.
Например, df /dev/nvme0n1p3
или df /
/
df /
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/nvme0n1p3 222284728 183057872 27865672 87% /
Показать использование дискового пространства в удобочитаемом формате
По умолчанию команда df
отображает дисковое пространство в блоках по 1 килобайту, а размер используемого и доступного дискового пространства в килобайтах. Чтобы отобразить информацию в удобочитаемом формате в мегабайтах и гигабайтах, используйте параметр -h
:
df -h
Filesystem 1K-blocks Used Available Use% Mounted on
Filesystem Size Used Avail Use% Mounted on
dev 7.8G 0 7.8G 0% /dev
run 7.9G 1.8M 7.9G 1% /run
/dev/nvme0n1p3 212G 176G 27G 88% /tmpfs 7.9G 145M 7.7G 2% /dev/shm
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
tmpfs 7.9G 24K 7.9G 1% /tmp
/dev/nvme0n1p1 511M 106M 406M 21% /boot
/dev/sda1 459G 165G 271G 38% /data
tmpfs 1.6G 16K 1.6G 1% /run/user/1000
Типы файловых систем
Опция -T
указывает команде df
отображать типы файловых систем:
df -t
Filesystem Type 1K-blocks Used Available Use% Mounted on
dev devtmpfs 8172848 0 8172848 0% /dev
run tmpfs 8218640 1744 8216896 1% /run
/dev/nvme0n1p3 ext4 222284728 183666100 27257444 88% /tmpfs tmpfs 8218640 383076 7835564 5% /dev/shm
tmpfs tmpfs 8218640 0 8218640 0% /sys/fs/cgroup
tmpfs tmpfs 8218640 24 8218616 1% /tmp
/dev/nvme0n1p1 vfat 523248 107912 415336 21% /boot
/dev/sda1 ext4 480588496 172832632 283320260 38% /data
tmpfs tmpfs 1643728 40 1643688 1% /run/user/1000
Если вы хотите ограничить список файловыми системами определенного типа, используйте параметр -t
, за которым следует тип.
Например, чтобы получить список всех разделов ext4, вы должны запустить:
df -t ext4
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/nvme0n1p3 222284728 183666112 27257432 88% //dev/sda1 480588496 172832632 283320260 38% /data
Как и выше, параметр -x
позволяет вам ограничить вывод файловыми системами, которые не относятся к определенному типу.
Просмотр использования Inode
Инод — это структура данных в файловой системе Unix и Linux, которая содержит информацию о файле или каталоге, такую как размер, владелец, узел устройства, сокет, канал и т. д., кроме from.
При использовании с параметром -i
команда df будет отображать информацию об использовании инодов файловой системы.
Следующая команда покажет информацию об инодах в файловой системе, смонтированной в корне системы /
в удобочитаемом формате:
df -ih /
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/nvme0n1p3 14M 1.9M 12M 14% /
Выходной формат
Команда df
также позволяет указать выходной формат.
Чтобы ограничить поля, отображаемые выводом команды df
, используйте параметр --output[=FIELD_LIST]
. FIELD_LIST
— это разделенный запятыми список столбцов для включения в вывод. Каждое поле можно использовать только один раз. Допустимые имена полей:
source
- источник файловой системы.fstype
— тип файловой системы.itotal
— общее количество инодов.iused
— количество используемых инодов.iavail
— количество доступных инодов.ipcent
- Процент используемых инодов.size
- общее место на диске.used
- Используемое дисковое пространство.avail
- Доступное место на диске.pcent
- Процент используемого пространства.file
— имя файла, если оно указано в командной строке.target
- точка монтирования.
Например, чтобы просмотреть вывод всех разделов ext4 в удобочитаемом формате, отображая только имя и размер файловой системы, а также процент используемого пространства, который вы должны использовать:
df -h -t ext4 --output=source,size,pcent
Filesystem Size Use%
/dev/nvme0n1p3 212G 88%
/dev/sda1 459G 38%
Вывод
К настоящему времени вы должны хорошо понимать, как использовать команду df
для получения отчета об использовании дискового пространства файловой системой.
Если вы хотите узнать использование дискового пространства файлами и каталогами, используйте команду du
.
Для получения дополнительной информации о команде df введите:
man df