Bash: Место на диске (переполнен диск)
Анализ и поиск занятого места на диске в Ubuntu
1. Проверка общего свободного места
Для вывода общей информации о дисковом пространстве используется утилита df (Disk Free).
df -h
Разбор вывода:
-h (human-readable) — выводит размер в понятных гигабайтах (G) и мегабайтах (M).
На что смотреть: Ищите строку, где в колонке Mounted on указан корень /. Проверьте колонку Use% — если там 90-100%, пора проводить чистку.
2. Поиск директорий и файлов, занимающих место
Существует два основных подхода: использование стандартной консольной утилиты du или интерактивного менеджера ncdu.
Способ А: Стандартная утилита du (Disk Usage)
Чтобы быстро увидеть размер папок в корневой директории и отсортировать их по весу, выполните:
sudo du -sh /* | sort -rh
sudo — необходимо для доступа к системным директориям.
-sh /* — считает суммарный размер каждой папки в корне.
sort -rh — сортирует результат по убыванию (самые тяжелые папки будут сверху).
Для поиска Топ-20 самых больших файлов и папок во всей системе:
sudo du -ah / | sort -rh | head -n 20
Способ Б: Интерактивная утилита ncdu (Рекомендуется)
ncdu (NCurses Disk Usage) — это псевдографическая утилита, которая позволяет наглядно перемещаться по дереву папок в терминале.
Установка:
sudo apt update && sudo apt install ncdu -y
Запуск сканирования всего диска:
sudo ncdu /
Управление в ncdu:
Стрелки Вверх/Вниз — навигация по списку.
Enter — зайти в выбранную папку.
d — удалить выбранный файл или папку (Внимание: будьте крайне осторожны при удалении системных файлов!).
q — выход из программы.
3. Резюме и рекомендации
Сначала используйте df -h, чтобы понять масштаб проблемы.
Если место занято в корне, используйте ncdu для быстрого визуального поиска.
Проверьте папку /var/log (старые логи) и /var/cache/apt/archives (кэш пакетов) — часто основная нагрузка лежит именно там.