Сколько места у меня осталось на жестком диске? Достаточно ли свободного места на диске для загрузки большого файла или установки нового приложения?
В операционных системах Linux и Unix вы можете использовать команду df чтобы получить подробный отчет об использовании дискового пространства системы.
Содержание
Использование команды df
Общий синтаксис команды df следующий:
df [OPTIONS]... FILESYSTEM...
При использовании без аргументов команда df отобразит информацию обо всех смонтированных файловых системах :
dfFilesystem 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 -hFilesystem 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 tmpfsFilesystem 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,pcentFilesystem Size Use%
/dev/nvme0n1p3 212G 88%
/dev/sda1 459G 38%
Выводы
Мы показали вам, как использовать команду df для получения отчета об использовании дискового пространства файловой системы. Чтобы просмотреть все доступные параметры команды df , набрав в терминале man df .
Чтобы узнать, сколько дискового пространства используют файлы и каталоги, используйте команду du .
Если у вас есть вопросы, оставьте комментарий ниже.