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

12 set 2022 3 min di lettura
Как проверить дисковое пространство с помощью команды Df в Linux
Indice dei contenuti

Введение

В системах на базе 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
Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.