Команда Df в Linux (проверка места на диске)

Команда df в Linux

Сколько места осталось на моём жёстком диске? Достаточно ли свободного места на диске для загрузки большого файла или установки нового приложения?

В операционных системах 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-blocks» — размер файловой системы в блоках по 1K.
  • «Использовано» — использованное пространство в блоках по 1К.
  • «Доступно» — доступное пространство в блоках по 1К.
  • «Использование%» — процент использованного пространства.
  • «Монтируется на» — каталог, в котором смонтирована файловая система.

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

Отображение использования инода

Инод — это структура данных в файловых системах Unix и Linux, которая содержит информацию о файле или каталоге, такую как его размер, владелец, узел устройства, сокет, канал и т. д., за исключением da.

При вызове с опцией -i команда df выводит информацию об использовании инодов файловой системы.

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

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

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

  • «Файловая система» — имя файловой системы.
  • «Иноды» — общее количество инодов в файловой системе.
  • «IUsed» — количество используемых инодов.
  • «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 .

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

терминал диска df

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *