Введение / Зачем это нужно
Свободное место на диске важно для стабильной работы системы, быстрой загрузки файлов и корректной работы обновлений. Со временем на системном разделе накапливаются ненужные пакеты, кэши, логи и старые ядра. Очистка этих данных позволяет вернуть до нескольких гигабайт места и улучшить производительность компьютера.
Требования / Подготовка
- Права доступа – большинство команд требуют прав администратора (
sudo). - Поддерживаемые дистрибутивы – Ubuntu, Debian, Fedora, Arch Linux и другие, основанные на этих системах.
- Необходимые утилиты –
df,du,apt,dnf,pacman,journalctl,docker(если используется),snap.
Пошаговая инструкция
Шаг 1: Проверьте текущее использование диска
Сначала определите, где находится узкое место.
# Общее состояние файловой системы
df -h
# Топ-10 самых больших каталогов
du -sh * | sort -hr | head -10
💡 Совет: Если каталог
/var/logили~/.cacheзанимает много места, его точно стоит очистить.
Шаг 2: Удалите ненужные пакеты
Уберите неиспользуемые зависимости, которые остались после удаления программ.
# Ubuntu/Debian
sudo apt-get autoremove --purge
# Fedora/DNF
sudo dnf autoremove
# Arch Linux
sudo pacman -Rns $(pacman -Qdtq)
Шаг 3: Очистите кэш пакетного менеджера
Кэш хранит скачанные пакеты; его удаление безопасно, но освобождает место.
# APT (Ubuntu/Debian)
sudo apt-get clean
sudo apt-get autoclean
# DNF (Fedora)
sudo dnf clean all
# Pacman (Arch)
sudo pacman -Scc
# Snap
sudo snap refresh --clean
Шаг 4: Удалите старые ядра (если используется GRUB)
Старые версии ядра занимают несколько гигабайт.
# Ubuntu/Debian
sudo apt list --installed | grep linux-image
sudo apt-get remove linux-image-XXX # замените XXX на версию
В других дистрибутивах старые ядра можно удалить вручную из /boot.
⚠️ Важно: Удаляйте только те версии, которые вам явно не нужны. Перезагрузка после удаления также безопасна.
Шаг 5: Очистите системный лог и временные файлы
Логи и временные файлы редко нужны постоянно.
# Очистка логов системы
sudo journalctl --vacuum-time=7d
# Удаление временных файлов
sudo rm -rf /tmp/* /var/tmp/*
# Очистка пользовательского кэша
rm -rf ~/.cache/*
💡 Совет: Если вы часто работаете с Docker, очистка кэша образа (
docker images -q | xargs -r docker rmi) также помогает освободить место.
Шаг 6: Проверьте и удалите неиспользуемые контейнеры и snap-снимки
Старые контейнеры и неиспользуемые snap-снимки занимают место на диске.
# Docker/Podman
docker system prune -a --volumes # для Podman используйте `podman system prune`
# Snap
sudo snap list --all
sudo snap remove <snap> --revision <rev>
Проверка результата
Выполните команду проверки ещё раз:
df -h
Если свободного места стало больше, задача выполнена успешно. Повторите команду du -sh /* | sort -hr | head -5, чтобы убедиться, что самые большие директории теперь меньше.
Возможные проблемы
- Недостаточно прав – если команда
sudoтребует пароль, убедитесь, что у вас есть учётные данные администратора. - Критически важные логи – если журналы нужны для отладки, измените параметр
--vacuum-timeна больший интервал. - Старое ядро всё ещё загружается – после удаления ядра перезагрузитесь и убедитесь, что GRUB загружает новую версию.
- Непредвиденно большое временное хранилище – проверьте
/var/logи/var/lib/docker, возможно, там остались логи или образы, которые можно удалить вручную.
Теперь у вас есть чистый диск и больше свободного места для работы!