В этом руководстве мы будем учиться использовать команду df. Команда df, означает Disk Free, что означает использование дискового пространства в файловой системе. Она отображает объем дискового пространства, доступного в файловой системе, в системе Linux. Команду DF не следует путать с командой df. Они служит различным целям. Отчеты команды DF, сколько дискового пространства мы имеем (то есть свободное место), тогда как отчеты команды df, это сколько дискового пространства потребляется на файлы и папки. Надеюсь, что мы объяснили вам ясно. Давайте идти вперед и увидеть некоторые практические примеры команды df, так что бы вы могли лучше понять ее.
1. Вид использования всей файловой системы на диске
Запустите команды без каких-либо аргументов, чтобы отобразить все дисковое пространство файловой системы.
$ df
Пример вывода:
Filesystem 1K-blocks Used Available Use% Mounted on dev 4033216 0 4033216 0% /dev run 4038880 1120 4037760 1% /run /dev/sda2 478425016 428790352 25308980 95% / tmpfs 4038880 34396 4004484 1% /dev/shm tmpfs 4038880 0 4038880 0% /sys/fs/cgroup tmpfs 4038880 11636 4027244 1% /tmp /dev/loop0 84096 84096 0 100% /var/lib/snapd/snap/core/4327 /dev/sda1 95054 55724 32162 64% /boot tmpfs 807776 28 807748 1% /run/user/1000
Как вы можете видеть, результат делится на шесть колонок. Давайте посмотрим, что означает каждый столбец.
2. Использование файловой системы диска. Отображение в удобочитаемом формате
Как вы заметили, в приведенных выше примерах, использование показывается в 1к блоках. Если вы хотите отобразить их в удобочитаемом формате, используйте флаг -h.
$ df -h Filesystem Size Used Avail Use% Mounted on dev 3.9G 0 3.9G 0% /dev run 3.9G 1.1M 3.9G 1% /run /dev/sda2 457G 409G 25G 95% / tmpfs 3.9G 27M 3.9G 1% /dev/shm tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup tmpfs 3.9G 12M 3.9G 1% /tmp /dev/loop0 83M 83M 0 100% /var/lib/snapd/snap/core/4327 /dev/sda1 93M 55M 32M 64% /boot tmpfs 789M 28K 789M 1% /run/user/1000
Теперь посмотрим на колонки Size и Avail, использование показано в GB и MB.
3. Показать использование дискового пространства только в МБ
Для просмотра использования дискового пространства в файловой системе только в мегабайтах, используйте флаг -m.
$ df -m Filesystem 1M-blocks Used Available Use% Mounted on dev 3939 0 3939 0% /dev run 3945 2 3944 1% /run /dev/sda2 467212 418742 24716 95% / tmpfs 3945 26 3920 1% /dev/shm tmpfs 3945 0 3945 0% /sys/fs/cgroup tmpfs 3945 12 3933 1% /tmp /dev/loop0 83 83 0 100% /var/lib/snapd/snap/core/4327 /dev/sda1 93 55 32 64% /boot tmpfs 789 1 789 1% /run/user/1000
4. Список информации inode вместо использования блока
Мы можем перечислить информацию inode вместо использования блока с помощью флага -i, как показано ниже.
$ df -i Filesystem Inodes IUsed IFree IUse% Mounted on dev 1008304 439 1007865 1% /dev run 1009720 649 1009071 1% /run /dev/sda2 30392320 844035 29548285 3% / tmpfs 1009720 86 1009634 1% /dev/shm tmpfs 1009720 18 1009702 1% /sys/fs/cgroup tmpfs 1009720 3008 1006712 1% /tmp /dev/loop0 12829 12829 0 100% /var/lib/snapd/snap/core/4327 /dev/sda1 25688 390 25298 2% /boot tmpfs 1009720 29 1009691 1% /run/user/1000
5. Отображение типа файловой системы
Чтобы отобразить тип файловой системы, используйте флаг -T.
$ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on dev devtmpfs 4033216 0 4033216 0% /dev run tmpfs 4038880 1120 4037760 1% /run /dev/sda2 ext4 478425016 428790896 25308436 95% / tmpfs tmpfs 4038880 31300 4007580 1% /dev/shm tmpfs tmpfs 4038880 0 4038880 0% /sys/fs/cgroup tmpfs tmpfs 4038880 11984 4026896 1% /tmp /dev/loop0 squashfs 84096 84096 0 100% /var/lib/snapd/snap/core/4327 /dev/sda1 ext4 95054 55724 32162 64% /boot tmpfs tmpfs 807776 28 807748 1% /run/user/1000
Как вы видите, есть дополнительный столбец (второй слева), который показывает тип файловой системы.
6. Отображение только конкретного типа файловой системы
Мы можем ограничить список для определенных файловых систем. например, ext4. Для этого мы используем флаг -t.
$ df -t ext4 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 478425016 428790896 25308436 95% / /dev/sda1 95054 55724 32162 64% /boot
Увидели? Эта команда показывает только использования дискового пространства файловой системой ext4.
7. Исключить конкретный тип файловой системы
Вы можете исключить конкретную файловую систему из результата. Это может быть достигнуто путем использования флага -x.
$ df -x ext4 Filesystem 1K-blocks Used Available Use% Mounted on dev 4033216 0 4033216 0% /dev run 4038880 1120 4037760 1% /run tmpfs 4038880 26116 4012764 1% /dev/shm tmpfs 4038880 0 4038880 0% /sys/fs/cgroup tmpfs 4038880 11984 4026896 1% /tmp /dev/loop0 84096 84096 0 100% /var/lib/snapd/snap/core/4327 tmpfs 807776 28 807748 1% /run/user/1000
Эта команда покажет использование всех файловых систем, за исключением ext4.
8. Показать использование для папок
Для отображения доступного дискового пространства и места его подключения к папке, например /home/sk/, используйте следующую команду:
$ df -hT /home/sk/ Filesystem Type Size Used Avail Use% Mounted on /dev/sda2 ext4 457G 409G 25G 95% /
Эта команда показывает тип файловой системы, используемое и доступное пространство в читабельной форме и где она установлена. Если вы не хотите отображать тип файловой системы, просто игнорируйте с помощью флага -t.
Для получения более подробной информации смотрите страницу man.
$ man df