Команда df
(дисковая файловая система) применяется в Linux с целью получения полной информации о доступном и используемом дисковом пространстве.
Команда показывает сведения о файловой системе, на которой расположен каждый из ФАЙЛОВ, или, по умолчанию, обо всех файловых системах.
В установке команда df
не нуждается, так как предустановлена на всех известных дистрибутивах Linux.
Содержание
Синтаксис команды df
df [ПАРАМЕТР]… [ФАЙЛ]…
Опции
- -a, --all
- Включать фиктивные, дублированные, недоступные файловые системы
- -B, --block-size=РАЗМЕР
- Использовать блоки указанного РАЗМЕРА
- --total
- Выводить общий итог
- -h, --human-readable
- Выводить размеры в степени 1024 (например, 1023M)
- -H, --si
- То же, но использовать степень 1000 (например, 1.1Г)
- -i, --inodes
- Вывести информацию об индексных дескрипторах, а не об использовании блоков
- -k
- Аналог
--block-size=1K
- -l, --local
- Перечислить только локальные файловые системы
- --no-sync
- Не вызывать
sync
перед получением информации об использовании блоков (по умолчанию) -
--output[=FIELD_LIST
] - При выводе использовать формат FIELD_LIST, или показать все поля, если значение FIELD_LIST не указано
- -P, --portability
- Выводить в формате POSIX
- --sync
- Вызывать sync перед получением информации об использовании блоков
- --total
- Не учитывать все маловажные для доступного пространства элементы и показать общий итог
- -t, --type=ТИП
- Перечислить только файловые системы указанного ТИПА
- -T, --print-type
- Выводить тип файловой системы
- -x, --exclude-type=ТИП
- Исключить файловые системы указанного ТИПА
Показывать значения в единицах первого доступного РАЗМЕРА из --block-size
, и переменных окружения DF_BLOCK_SIZE, BLOCK_SIZE и BLOCKSIZE. Иначе, единицей по умолчанию является 1024 байта (или 512, если установлена POSIXLY_CORRECT).
РАЗМЕР задаётся целым числом и необязательной единицей измерения (пример: 10K это 10*1024). Единицы измерения: K, M, G, T, P, E, Z, Y (степень 1024) или KB, MB, … (степень 1000). Также можно использовать двоичные префиксы: KiB=K, MiB=M и так далее.
Значение FIELD_LIST представляет собой список включаемых колонок, перечисляемых через запятую. Возможные имена полей: source
, fstype
, itotal
, iused
, iavail
, ipcent
, size
, used
, avail
, pcent
, file
и target
.
Примеры использования команды df
Отображение использования дискового пространства
Без опций:
oleg@mobile:~:$ df
Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
dev 924964 0 924964 0% /dev
run 932940 1088 931852 1% /run
/dev/sda6 28673668 11749912 15441844 44% /
tmpfs 932940 17968 914972 2% /dev/shm
tmpfs 932944 580 932364 1% /tmp
/dev/sda2 48733180 25242664 23490516 52% /mnt/win_c
/dev/sda3 39078908 11320720 27758188 29% /mnt/win_d
/dev/sda5 28673652 17479844 9711900 65% /mnt/ubuntu
/dev/sda8 334353136 181788484 135553912 58% /home
tmpfs 186588 20 186568 1% /run/user/1000
Использование всего дискового пространства
С опцией -a
:
oleg@mobile:~:$ df -a
Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
proc 0 0 0 - /proc
sys 0 0 0 - /sys
dev 924964 0 924964 0% /dev
run 932940 1088 931852 1% /run
/dev/sda6 28673668 11749912 15441844 44% /
securityfs 0 0 0 - /sys/kernel/security
tmpfs 932940 38756 894184 5% /dev/shm
devpts 0 0 0 - /dev/pts
cgroup2 0 0 0 - /sys/fs/cgroup
pstore 0 0 0 - /sys/fs/pstore
bpf 0 0 0 - /sys/fs/bpf
systemd-1 - - - - /proc/sys/fs/binfmt_misc
mqueue 0 0 0 - /dev/mqueue
debugfs 0 0 0 - /sys/kernel/debug
hugetlbfs 0 0 0 - /dev/hugepages
tracefs 0 0 0 - /sys/kernel/tracing
configfs 0 0 0 - /sys/kernel/config
fusectl 0 0 0 - /sys/fs/fuse/connections
tmpfs 932944 1076 931868 1% /tmp
/dev/sda2 48733180 25242664 23490516 52% /mnt/win_c
/dev/sda3 39078908 11320720 27758188 29% /mnt/win_d
/dev/sda5 28673652 17479844 9711900 65% /mnt/ubuntu
/dev/sda8 334353136 181794300 135548096 58% /home
binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc
tmpfs 186588 20 186568 1% /run/user/1000
gvfsd-fuse 0 0 0 - /run/user/1000/gvfs
Вывод включает и фиктивные файловые системы.
Вывод в удобном формате
С опцией -h
:
oleg@mobile:~:$ df -h
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
dev 904M 0 904M 0% /dev
run 912M 1,1M 911M 1% /run
/dev/sda6 28G 12G 15G 44% /
tmpfs 912M 30M 882M 4% /dev/shm
tmpfs 912M 1,1M 911M 1% /tmp
/dev/sda2 47G 25G 23G 52% /mnt/win_c
/dev/sda3 38G 11G 27G 29% /mnt/win_d
/dev/sda5 28G 17G 9,3G 65% /mnt/ubuntu
/dev/sda8 319G 174G 130G 58% /home
tmpfs 183M 20K 183M 1% /run/user/1000
Вывод с показом типов файловых систем
С опциями -h
и -T
:
oleg@mobile:~:$ df -hT
Файловая система Тип Размер Использовано Дост Использовано% Cмонтировано в
dev devtmpfs 904M 0 904M 0% /dev
run tmpfs 912M 1,1M 911M 1% /run
/dev/sda6 ext4 28G 12G 15G 44% /
tmpfs tmpfs 912M 112M 800M 13% /dev/shm
tmpfs tmpfs 912M 5,8M 906M 1% /tmp
/dev/sda2 fuseblk 47G 25G 23G 52% /mnt/win_c
/dev/sda3 fuseblk 38G 11G 27G 29% /mnt/win_d
/dev/sda5 ext4 28G 17G 9,3G 65% /mnt/ubuntu
/dev/sda8 ext4 319G 174G 130G 58% /home
tmpfs tmpfs 183M 24K 183M 1% /run/user/1000
Вывод лишь конкретной файловой системы
Отображение использования раздела диска /home
:
oleg@mobile:~:$ df -hT /home
Файловая система Тип Размер Использовано Дост Использовано% Cмонтировано в
/dev/sda8 ext4 319G 174G 130G 58% /home
Заключение
Видите, насколько необходимой в Linux является команда df
. Пользоваться ей, как показано в этой статье, очень просто.