Как проверить дисковое пространство в Linux с помощью команды df

How to Check Disk Space in Linux Using the df Command

21 Июня 2020 | Терминал

В операционных системах Linux и Unix вы можете использовать df команду для получения подробного отчета об использовании дискового пространства системы.

Как проверить дисковое пространство в Linux с помощью команды 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
 

Каждая строка содержит следующие столбцы:

  • «Filesystem» - Файловая система - название файловой системы.
  • «1K-bloks» - размер файловой системы в 1K-блоках.
  • «Used» - Используется - используемое пространство в блоках по 1К.
  • «Available» - Доступно - доступное пространство в блоках по 1К.
  • «Use%» - процент используемого пространства.
  • «Mounted on» - каталог, в котором смонтирована файловая система.

Чтобы отобразить информацию только для определенной файловой системы, передайте ее имя или точку монтирования в 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 опция позволяет вам ограничить вывод файловыми системами, которые не относятся к конкретному типу:

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 команда печатает информацию об использовании inode файловой системы.

Команда ниже покажет информацию о inode в файловой системе, смонтированной в корневой каталог системы, / в удобочитаемом формате:

df -ih / 
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/nvme0n1p3    14M  1.9M   12M   14% /
 

Когда -i используется опция, каждая строка вывода включает в себя следующие столбцы:

  • «Файловая система» - название файловой системы.
  • «Inodes» - общее количество inode в файловой системе.
  • «IUsed» - количество используемых inode.
  • «IFree» - количество свободных (неиспользованных) инодов.
  • «IUse%» - процент используемых инодов.
  • «Подключен» - каталог, в котором смонтирована файловая система.

Выходной формат

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

Чтобы узнать использование дискового пространства файлов и каталогов, используйте du команду.


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...