Как очистить место и кэш в Linux: 5 проверенных способов
Очистка места и кэша в Linux включает работу с пакетными менеджерами, системными журналами, старыми ядрами и пользовательским кэшем. Вот проверенные способы, как очистить место и кэш в Linux.
Оглавление
Очистка кэша пакетных менеджеров
Пакетные менеджеры сохраняют загруженные установочные файлы, которые можно безопасно удалить для освобождения дискового пространства.
Debian/Ubuntu (APT)
Для систем на базе Debian и Ubuntu используйте следующие команды:
sudo apt clean
Эта команда полностью очищает локальный репозиторий от скачанных архивов пакетов в /var/cache/apt/archives/.
sudo apt autoremove
Удаляет пакеты, которые были установлены автоматически как зависимости, но больше не нужны системе.
RHEL/CentOS/Fedora (YUM/DNF)
Для систем на базе Red Hat применяются аналогичные команды:
sudo dnf clean all
или
sudo yum clean all
Обе команды очищают кэш пакетов и метаданных.
sudo dnf autoremove
Удаляет осиротевшие зависимости, которые больше не требуются.
Очистка системных журналов
Логи systemd-journald могут занимать гигабайты дискового пространства. Управлять ими следует через утилиту journalctl.
Проверка текущего размера журналов:
journalctl --disk-usage
Уменьшение размера логов до 100 МБ с удалением старых записей:
sudo journalctl --vacuum-size=100M
Удаление логов старше указанного времени (например, 5 дней):
sudo journalctl --vacuum-time=5days
Удаление старых ядер
Старые версии ядра и заголовков часто остаются после обновлений и занимают место в /boot.
В Ubuntu и Debian для автоматического удаления старых ядер (кроме текущего и предыдущего) используется команда:
sudo apt autoremove --purge
Также можно использовать графический менеджер пакетов Synaptic, найдя пакеты по запросу linux-image.
Ручное удаление файлов ядра через rm из каталога /boot не рекомендуется и должно применяться только в крайних случаях.
Очистка пользовательского и RAM-кэша
Пользовательский кэш
Каталог ~/.cache может занимать значительный объем. Его содержимое обычно можно безопасно удалить, так как приложения пересоздают кэш при необходимости.
RAM-кэш (PageCache)
Для принудительной очистки страничного кэша оперативной памяти используется запись значения в /proc/sys/vm/drop_caches. Однако это делается без остановки приложений и требуется редко.
Swap
Перезагрузить пространство подкачки можно командами:
sudo swapoff -a && sudo swapon -a
Графические утилиты
Программа BleachBit является аналогом CCleaner и позволяет очистить кэш более чем 70 приложений.
Поиск больших файлов
Перед очисткой рекомендуется найти, что именно занимает место.
ncdu
Интерактивная консольная утилита с псевдографическим интерфейсом для удобного анализа использования дискового пространства.
find
Команда для поиска всех файлов размером более 1 ГБ:
sudo find / -type f -size +1G
du
Стандартная утилита для оценки использования дискового пространства каталогами.
Частые ошибки
Ручное удаление ядер через rm. Некоторые пользователи пытаются удалить файлы ядра напрямую из /boot командой rm. Этот подход не рекомендуется, так как может нарушить целостность системы. Вместо этого используйте sudo apt autoremove --purge или графический менеджер пакетов.
Излишняя очистка RAM-кэша. Принудительная очистка PageCache через /proc/sys/vm/drop_caches требуется редко. Система самостоятельно управляет кэшем оперативной памяти, и частое вмешательство может снизить производительность.
FAQ
Как проверить размер системных журналов?
Используйте команду journalctl --disk-usage для просмотра текущего размера логов systemd-journald.
Как найти большие файлы в системе?
Для поиска файлов размером более 1 ГБ выполните sudo find / -type f -size +1G. Также можно использовать утилиту ncdu для интерактивного анализа дискового пространства.
Безопасно ли удалять содержимое ~/.cache?
Да, каталог ~/.cache обычно можно безопасно очистить. Приложения пересоздают кэш при необходимости.
Как перезагрузить swap-пространство?
Выполните команду sudo swapoff -a && sudo swapon -a для отключения и повторного включения пространства подкачки.