Команда 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-блоки» — размер файловой системы в 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 .

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

Оставьте комментарий

Ваш адрес email не будет опубликован.