Bash: Место на диске (переполнен диск)

Материал из КРАТКАЯ СПРАВОЧНАЯ DIGITAL-ORGY
Перейти к навигации Перейти к поиску

Анализ и поиск занятого места на диске в 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 (кэш пакетов) — часто основная нагрузка лежит именно там.