Введение / Зачем это нужно
Нехватка дискового пространства — частая причина сбоев в работе серверов и зависаний десктопных систем. Когда свободное место падает ниже критического уровня, перестают создаваться временные файлы, логи переполняются, а приложения начинают аварийно завершать работу. Понимание того, что именно «съедает» ваши гигабайты, помогает предотвратить потерю данных и ускорить работу системы. В этом руководстве разберём три проверенных метода анализа места на диске: от мгновенной проверки разделов до глубокого сканирования каталогов.
Требования / Подготовка
Перед началом убедитесь, что у вас есть доступ к терминалу. Для чтения метрик разделов достаточно прав обычного пользователя, но для сканирования системных директорий (например, /var/log или /root) потребуется доступ через sudo. Все описанные утилиты предустановлены в большинстве дистрибутивов, кроме ncdu — её нужно установить отдельно. Методы работают во всех современных системах на базе ядра Linux 4.19+.
Шаг 1: Быстрая проверка общего пространства с помощью df
Базовая утилита df (disk filesystem) выводит сводку по использованию смонтированных разделов. Она идеальна для мгновенной оценки ситуации.
df -h
Параметр -h преобразует байты в читаемый формат (K, M, G, T). В таблице обратите внимание на колонку Avail (доступно) и Use% (процент заполнения). Если использование превышает 90%, система может начать замедляться или блокировать запись новых файлов.
Шаг 2: Анализ занятого места в конкретных папках через du
Команда du (disk usage) сканирует содержимое директорий и показывает реальный размер файлов. Она незаменима, когда нужно найти конкретную папку, разросшуюся сверх нормы.
du -sh /home/user/*
Флаг -s показывает суммарный размер для каждого элемента, а -h делает вывод удобным. Чтобы сразу увидеть самые «тяжёлые» каталоги, объедините команду с сортировкой:
du -sh /var/* 2>/dev/null | sort -rh | head -n 5
Эта строка сканирует /var, подавляет ошибки доступа, сортирует результаты по убыванию и выводит топ-5.
Шаг 3: Визуальный и удобный мониторинг через ncdu
ncdu — интерактивное консольное приложение, которое строит наглядное дерево каталогов и позволяет перемещаться по структуре диска с помощью клавиатуры. Это самый быстрый способ найти «мусор» без ручного разбора вывода.
Установка:
# Для Debian/Ubuntu
sudo apt update && sudo apt install ncdu
# Для RHEL/CentOS/Fedora
sudo dnf install ncdu
Запуск анализа корневой директории:
sudo ncdu /
Внутри интерфейса используйте Enter для входа в папку, n для сортировки по имени, d для удаления выбранного элемента и q для выхода. Утилита автоматически обновляет статистику и экономит время на рутинный поиск.
Проверка результата
Успешное выполнение означает, что вы получили чёткую картину распределения данных. После удаления временных файлов, кэша пакетного менеджера или устаревших логов запустите df -h повторно. Показатель Use% должен снизиться до уровня 70–80% или ниже. Убедитесь, что в системном журнале (journalctl -p 3) больше нет предупреждений No space left on device.
Возможные проблемы
- Ошибка
Permission denied: возникает при сканировании директорий с правамиroot. Запускайте команды черезsudoили временно переключитесь на учётную запись суперпользователя. - Долгое выполнение
ncdu: на дисках с миллионами мелких файлов или медленных HDD сканирование может занять несколько минут. Для ускорения используйте флаг-x, который запрещает переход на другие смонтированные разделы и исключает виртуальные ФС:sudo ncdu -x / - Место не освобождается после удаления: файлы могли быть открыты активными процессами. Проверьте их через
lsof +L1и перезапустите зависшие службы.