Table of Contents
📦 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