Поиск по сайту:

Примеры команды df

В этом руководстве мы научимся использовать команду df. Команда df, что означает Disk Free, сообщает об использовании дискового пространства файловой системы. Он отображает объем доступного дискового пространства в файловой системе в системе Linux.

команда df против du?

Пожалуйста, не путайте команду df с командой du. Оба служат разным целям. Команда df сообщает сколько у нас места на диске (т.е. свободного места), тогда как команда du сообщает сколько места на диске занято потребляется файлами и папками. Надеюсь, я ясно выразился. Давайте продолжим и рассмотрим несколько практических примеров команды df, чтобы вы могли лучше ее понять.

Учебное пособие по команде df с примерами

1. Просмотрите использование дискового пространства всей файловой системы с помощью команды df.

Запустите команду df без каких-либо аргументов, чтобы отобразить все дисковое пространство файловой системы.

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

вывод команды df

Как видите, результат разделен на шесть столбцов. Давайте посмотрим, что означает каждый столбец.

  • Файловая система — файловая система системы.
  • 1К-блоки — размер файловой системы, измеряемый в блоках по 1К.
  • Используется — объем используемого пространства в блоках по 1 КБ.
  • Доступно — количество доступного места в блоках по 1 КБ.
  • Use% — процент использования файловой системы.
  • Смонтировано — точка монтирования, в которой смонтирована файловая система.

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

Теперь посмотрите на столбцы Размер и Доступ. Использование показано в ГБ и МБ.

Если вам нужны единицы измерения СИ, используйте -H (заглавная):

df -H

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

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

Чтобы отобразить тип файловой системы, используйте флаг -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 df

Я надеюсь, что это было полезно.

Рекомендуется к прочтению:

  • Как составить список файловых систем в Linux с помощью Lfs
  • Как узнать размер каталога в Linux

Статьи по данной тематике