Введение / Зачем это нужно
Со временем Ubuntu накапливает временные файлы, кэш пакетов, старые логи и ненужные зависимости, которые могут занимать от нескольких сотен мегабайт до нескольких гигабайт. Это не только уменьшает свободное место на диске, но и может замедлять работу системы. В этом гайде вы узнаете, как безопасно и эффективно очистить диск, вернув себе драгоценное пространство без риска для стабильности системы.
Требования / Подготовка
Перед началом убедитесь, что:
- У вас установлена Ubuntu 20.04 или новее.
- Есть доступ к терминалу (Ctrl+Alt+T).
- Для некоторых команд требуются права администратора (sudo).
- Вы понимаете, что удаление некоторых файлов может быть необратимым. Рекомендуется создать резервную копию важных данных.
Пошаговая инструкция
Шаг 1: Очистка кэша APT
APT (Advanced Package Tool) хранит скачанные deb-пакеты в /var/cache/apt/archives. Эти файлы обычно не нужны после установки программ.
sudo apt clean
Команда удалит весь кэш пакетов. Если хотите сохранить уже установленные пакеты (например, для оффлайн-установки), используйте sudo apt autoclean — она удалит только устаревшие файлы.
Шаг 2: Удаление старых зависимостей
При установке программ через APT автоматически ставятся зависимости. После удаления программы зависимости часто остаются. Команда autoremove находит и удаляет их.
sudo apt autoremove
Для более глубокой очистки (удаление и конфигурационных файлов) добавьте флаг --purge:
sudo apt autoremove --purge
⚠️ Важно:
autoremoveне удалит пакеты, установленные вручную. Но перед удалением система покажет список — внимательно проверьте его.
Шаг 3: Очистка журналов systemd
Systemd сохраняет журналы в бинарном формате в /var/log/journal. Они могут бесконечно расти. Очистите старые записи, оставив, например, последние 3 дня:
sudo journalctl --vacuum-time=3d
Или очистите по размеру (оставьте не более 100 МБ):
sudo journalctl --vacuum-size=100M
Чтобы увидеть текущий размер журналов, выполните:
sudo journalctl --disk-usage
Шаг 4: Удаление временных файлов
Временные файлы в /tmp и кэш пользователя (~/.cache) часто содержат остатки программ, которые можно удалить.
Системные временные файлы (требует sudo):
sudo rm -rf /tmp/*
Кэш текущего пользователя (без sudo):
rm -rf ~/.cache/*
💡 Совет: Некоторые приложения (например, браузеры) могут восстановить кэш, но это не навредит их работе. Если хотите быть осторожнее, удаляйте только подкаталоги, которые уверенно идентифицируете как временные.
Шаг 5: Очистка корзины
Файлы в корзине (~/.local/share/Trash) также занимают место. Очистите её:
rm -rf ~/.local/share/Trash/*
Или через графический интерфейс: откройте "Корзину" → "Очистить корзину".
Шаг 6: Анализ дискового пространства с ncdu
Чтобы понять, какие каталоги занимают больше всего места, установите утилиту ncdu:
sudo apt install ncdu
Запустите анализ корня файловой системы:
sudo ncdu /
Интерфейс позволяет навигацией (стрелки) исследовать использование диска. Это поможет найти "тяжелые" папки, которые не покрываются предыдущими шагами (например, ~/Downloads или ~/VirtualBox VMs).
Шаг 7: Очистка старых ядер (опционально)
Старые ядра Linux могут занимать по 200–500 МБ каждое. Удалите ненужные, оставив текущее и одно резервное.
Сначала проверьте установленные ядра:
dpkg -l 'linux-image*' | grep ^ii
Удалите конкретное старое ядро (например, linux-image-5.4.0-XX-generic):
sudo apt remove linux-image-5.4.0-XX-generic
Безопасный способ — снова использовать autoremove, который удалит старые ядра, если они больше не нужны:
sudo apt autoremove --purge
⚠️ Важно: Не удаляйте ядро, от которого зависит текущая загрузка. Текущее ядро можно узнать командой
uname -r.
Шаг 8: Очистка кэша браузеров (вручную)
Кэш браузеров хранится в домашней директории. Для Firefox:
rm -rf ~/.cache/mozilla/firefox/*
Для Chrome/Chromium:
rm -rf ~/.cache/google-chrome/Default/Cache
rm -rf ~/.cache/chromium/Default/Cache
💡 Совет: Удаление кэша браузеров заставит их заново загружать часто посещаемые сайты, что может временно замедлить работу.
Проверка результата
После выполнения шагов проверьте свободное место:
df -h
Команда покажет размер и процент занятого места для каждого раздела. Для более детального анализа используйте ncdu (см. Шаг 6) или проверьте конкретные каталоги:
sudo du -sh /var/cache/apt # размер кэша APT
sudo du -sh /var/log # размер логов
Возможные проблемы
- Ошибка "Permission denied": используйте
sudoдля системных каталогов (/tmp,/var/cache). Для пользовательских файлов (~/.cache)sudoне нужен. - Удаление важных файлов: не удаляйте вручную файлы в
/var/cacheили/var/logбез понимания их назначения. Придерживайтесь указанных команд. - Система не загружается после удаления ядер: убедитесь, что оставили хотя бы одно рабочее ядро. При загрузке в меню GRUB выберите "Дополнительные параметры" → старое ядро, если текущее было удалено.
- Кэш восстанавливается после перезапуска: некоторые приложения (например, Flatpak) хранят кэш в своих каталогах. Для их очистки используйте команды самого приложения или удаляйте папки в
~/.local/share/flatpak/app/.
Если проблема не решена, проверьте, не заполнен ли раздел другими данными (например, виртуальными машинами или медиафайлами).