Сколько места у меня осталось на жестком диске? Достаточно ли свободного места на диске для загрузки большого файла или установки нового приложения?
В операционных системах 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%
Добавить комментарий