📦 df: кратко и по делу#

df (Disk Free) — утилита для отображения информации о доступном и занятом месте на файловых системах.
Позволяет быстро узнать, сколько места занято, сколько свободно и где смонтированы устройства.

📝 Топ‑20 полезных флагов df#

  • -h — вывод размеров в читаемом формате (KB, MB, GB).
  • -H — использовать степени 1000 вместо 1024.
  • -a — показать все файловые системы, включая псевдо и tmpfs.
  • -T — отображать тип файловой системы.
  • -t <FSTYPE> — показать только указанный тип ФС.
  • -x <FSTYPE> — исключить указанный тип ФС.
  • -i — показать использование inode вместо байтов.
  • -P — формат POSIX (удобен для парсинга).
  • --total — показать суммарное использование дисков.
  • --output=<COLS> — выводить только указанные столбцы.
  • -k — выводить размеры в килобайтах.
  • -m — выводить размеры в мегабайтах.
  • -B <SIZE> — установить кастомный размер блока.
  • --local — показать только локальные файловые системы.
  • --sync — синхронизировать перед выводом.
  • --block-size=SIZE — явный размер блока (например, --block-size=1M).
  • --help — показать все доступные опции.
  • --version — показать версию df.
  • -l — показать только локальные ФС (аналог --local).
  • -v — подробная информация (не во всех версиях GNU).

🚀 Айсберг команд df — от базового к гуру#

🟢 Уровень 1 — База (разогрев)#

df

  • Показать общее использование дисков

df -h

  • Читаемый вывод (MB, GB)

df -T

  • Добавить тип файловой системы

df -H

  • Использовать степени 1000 (SI)

df --total

  • Итоговая строка с суммарным использованием

🟡 Уровень 2 — Фильтрация по файловым системам#

df -t ext4

  • Показать только ext4-разделы

df -x tmpfs

  • Исключить tmpfs

df --output=source,size,used,avail,pcent,target

  • Кастомные столбцы

df -h -t xfs

  • Только xfs в читаемом виде

df -h --local

  • Только локальные диски

🟠 Уровень 3 — Информация о inode и блоках#

df -i

  • Показать использование inode

df -h --output=source,itotal,iused,iavail,ipcent

  • Вывести только информацию о inode

df -k

  • Выводить размеры в килобайтах

df -m

  • Выводить размеры в мегабайтах

df -B 1M

  • Размер блоков 1Мб для отображения

🔵 Уровень 4 — POSIX-режим и парсинг#

df -P

  • Упрощенный POSIX-совместимый вывод

df -P | awk '{print $1, $5}'

  • Получить устройство и % использования

df --output=source,pcent | grep -v "Use%"

  • Чистый список устройств и процента

df -h --output=source,target,pcent | column -t

  • Красиво выровненный вывод

df -P | grep -E "^/dev"

  • Только физические диски

🟣 Уровень 5 — Диагностика и интеграция с другими утилитами#

df -h | sort -k5 -n

  • Сортировка по использованию

df -h | grep "/home"

  • Информация только про /home

df -h | column -t

  • Красивое выравнивание колонок

df -h | awk '$5>80'

  • Показать ФС с загрузкой выше 80%

df --sync -h

  • Синхронизировать данные перед выводом

🔴 Уровень 6 — Гуру‑режим#

watch -n 2 "df -h | grep '/dev/'"

  • Мониторинг дискового использования

df -h --output=source,pcent | sort -k2 -r

  • Сортировка по проценту использования

df -h --output=source,target,size,used,avail | tee disk_usage.txt

  • Сохраняем результаты в файл

df --output=source,pcent | grep -v Use% | awk '$2+0 > 90'

  • Найти разделы с загрузкой выше 90%

for fs in $(df -P | awk 'NR>1 {print $6}'); do echo "$fs: $(df -h "$fs" | awk 'NR==2 {print $5}')"; done

  • Показать % использования каждого смонтированного раздела

🧩 Бонус — практические сценарии#

Быстрая проверка всех дисков:

df -h

Проверить только файловые системы типа ext4:

df -h -t ext4

Показать только устройства и % использования:

df --output=source,pcent

Смотреть изменение в реальном времени:

watch -n 1 "df -h"

Создать красивый список устройств и точек монтирования:

df -h --output=source,target | column -t