Сколько места у меня осталось на жестком диске? Достаточно ли свободного места на диске для загрузки большого файла или установки нового приложения?
В операционных системах Linux и Unix вы можете использовать команду df
чтобы получить подробный отчет об использовании дискового пространства системы.
Содержание
Использование команды 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
Каждая строка включает следующие столбцы:
- «Файловая система» — имя файловой системы.
- «1K-блоки» — размер файловой системы в 1K-блоках.
- «Использовано» — используемое пространство в блоках по 1К.
- «Доступно» — доступное пространство в блоках по 1К.
- «Use%» — процент используемого пространства.
- «Смонтировано» — каталог, в котором смонтирована файловая система.
Чтобы отображать информацию только для определенной файловой системы, передайте ее имя или точку монтирования команде df
.
Например, чтобы показать пространство, доступное в файловой системе, смонтированной в системный корневой каталог ( /
), вы можете использовать либо df /dev/nvme0n1p3
либо df /
.
df /
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/nvme0n1p3 222284728 183057872 27865672 87% /
Показать использование дискового пространства в удобочитаемом формате
По умолчанию команда df
показывает дисковое пространство в блоках по 1 килобайта и размер используемого и доступного дискового пространства в килобайтах.
Чтобы отобразить информацию о дисках в удобочитаемом формате (килобайты, мегабайты, гигабайты и т. Д.), Вызовите команду df
с параметром -h
:
df -h
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
параметр -x
позволяет ограничить вывод файловыми системами, не относящимися к определенному типу:
df -x tmpfs
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% /
/dev/nvme0n1p1 523248 107912 415336 21% /boot
/dev/sda1 480588496 172832632 283320260 38% /data
Отображение использования Inode
Inode — это структура данных в файловых системах Unix и Linux, которая содержит информацию о файле или каталоге, такую как его размер, владелец, узел устройства, сокет, канал и т. Д., За исключением da.
При вызове с параметром -i
команда df
выводит информацию об использовании inodes файловой системы.
Приведенная ниже команда покажет информацию об индексных дескрипторах файловой системы, смонтированной в корневой каталог системы /
в удобочитаемом формате:
df -ih /
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/nvme0n1p3 14M 1.9M 12M 14% /
Когда используется опция -i
, каждая строка вывода включает следующие столбцы:
- «Файловая система» — имя файловой системы.
- «Inodes» — общее количество inodes в файловой системе.
- «IUsed» — количество используемых inodes.
- «IFree» — количество свободных (неиспользуемых) индексных дескрипторов.
- «IUse%» — процент использованных inodes.
- «Смонтировано» — каталог, в котором смонтирована файловая система.
Формат вывода
Команда df
также позволяет вам настроить выходной формат.
Чтобы указать поля, которые должны отображаться в выходных данных команды, используйте параметр --output[=FIELD_LIST]
.
FIELD_LIST
— это список столбцов, разделенных запятыми, которые будут включены в вывод. Каждое поле можно использовать только один раз. Допустимые имена полей:
source
— Источник файловой системы.-
fstype
— Тип файловой системы. -
itotal
— Общее количествоitotal
. -
iused
— Количество используемых inodes. -
iavail
— Количество доступных inodes. -
ipcent
— процент используемых inodes. -
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
для получения отчета об использовании дискового пространства файловой системы. Чтобы просмотреть все доступные параметры команды df
, набрав в терминале man df
.
Чтобы узнать, сколько дискового пространства используют файлы и каталоги, используйте команду du
.
Если у вас есть вопросы, оставьте комментарий ниже.