Как использовать команду du в Linux для проверки занятого дискового пространства

Если компьютер медленно работает или не устанавливаются обновления и программы, велика вероятность, что заканчивается свободное место на диске. Команда du помогает пользователям Linux быстро оценить использование диска и принять решение об очистке или расширении диска.
Что нужно прежде чем начать
- Система на базе Linux
- Терминал или оболочка командной строки
- Учётная запись с правами sudo или root (для проверки директорий, доступных только суперпользователю)
Важно: sudo означает «superuser do» — позволяет выполнять команды с повышенными привилегиями.
Связано: Как добавить пользователя в список sudoers в Linux
Основное использование команды du
du (disk usage) выводит занимаемый объём дискового пространства по файлам и каталогам. По умолчанию команда рекурсивно проверяет текущую директорию и все вложенные папки.
Откройте терминал, введите:
duВывод содержит строки с размером и путём каждого каталога, а также общий объём для родительской директории.
Кроме du, в экосистеме Linux есть несколько альтернатив и сопутствующих инструментов (gdu, ncdu, duf), которые дают более удобный или интерактивный вывод.
Полезные флаги du
Ниже — базовые опции, которые чаще всего используются при диагностике занятого места.
Вывод в удобочитаемом виде
По умолчанию размеры показываются в блоках и не всегда удобны для чтения. Добавьте -h (human-readable), чтобы видеть размеры в КБ/МБ/ГБ:
du -hСводка по каталогу
Чтобы получить только общий итог для каталога (без списка всех вложенных папок), используйте -s (summarize):
du -sЧтобы получить сводку и удобочитаемый формат одновременно:
du -shРазмер в килобайтах или мегабайтах
Если нужен строгий вывод в КБ или МБ, используйте -k или -m:
du -kdu -mЗамечание: современные версии du при использовании -h автоматически подбирают единицы (K, M, G).
Время последнего изменения
Флаг –time добавляет в вывод информацию о времени последней модификации файлов/папок:
du --timeВывод с датами помогает понять, какие директории менялись недавно и могли увеличить использование диска.
Практические сценарии и примеры
- Быстрая сводка домашней папки (удобочитаемо):
du -sh ~- Показать размеры всех каталогов верхнего уровня в /var в удобочитаемом виде:
du -h --max-depth=1 /var(max-depth ограничивает глубину рекурсии; замените 1 на нужный уровень)
- Исключить определённые каталоги (пример — папка node_modules):
du -h --exclude='*/node_modules' .Когда du даёт неточные или неудобные результаты
Important: du отображает занятие места, видимое через файловую систему. Он не учитывает освобождённое место, удерживаемое ещё открытыми процессами, и не показывает детально использование inode. Примеры проблем:
- Файл был удалён, но процесс всё ещё держит его открытым — место остаётся занятым до завершения процесса.
- Разные файловые системы и точки монтирования могут сбивать с толку: проверьте вывод df для общего состояния разделов.
Чтобы найти большими потребителями места по размеру файлов, можно сочетать du с sort:
du -ah /path | sort -hr | head -n 20Альтернативные инструменты и когда их использовать
- ncdu — интерактивный анализатор в терминале; удобен для поиска и удаления больших файлов.
- gdu — аналог du, оптимизированный для скорости (использует многоядерность).
- duf — прогрессивная замена df с более удобным выводом по разделам.
Выбор: используйте du для скриптов и простых проверок, ncdu — для интерактивной уборки, gdu/duf — для производительности и удобства в ряде сценариев.
Методика быстрого аудита диска (мини‑план)
- Посмотреть общий статус разделов: df -h
- Оценить крупные каталоги: du -h –max-depth=1 /path
- Если нужно — запустить интерактивный ncdu /path
- Проверить открытые удалённые файлы: lsof | grep ‘(deleted)’
- Удалить временные/ненужные файлы, пересмотреть логи и резервные копии
Контрольные списки по ролям
Администратор:
- проверить /var, /tmp, /home и журналы
- настроить ротацию логов (logrotate)
- мониторинг свободного места (alert при порогах)
Пользователь:
- очистить кеши приложений
- удалить старые дистрибутивы, бэкапы и большие медиафайлы
Краткий глоссарий (1 строка)
du — утилита для оценки занимаемого дискового пространства по файлам и каталогам.
Резюме
- du — базовый инструмент для оценки занятости диска; используйте -h и -s для удобства.
- Для интерактивного анализа лучше ncdu; для скорости — gdu.
- Проверяйте df и lsof при подозрении на «потерянное» занятие пространства.
Notes: регулярный аудит дискового пространства и настройка ротации логов помогают избежать внезапного исчерпания места.
Похожие материалы
Как подключить USB‑устройство к iPad
Каталог обновлений Microsoft — поиск и установка
Заработок на YouTube без монетизации
Как заработать, играя в видеоигры — реалистичный путеводитель
Как скачать и запускать Flash‑игры локально