DevOps

Аналоги CCleaner для Ubuntu: очистка и анализ диска по SFTP

Узнайте, как быстро очистить Ubuntu от кэша apt, устаревших пакетов и логов, используя BleachBit, Stacer и команды. Также получите советы по анализу диска через SFTP.

Программы для очистки сервера Ubuntu: аналоги CCleaner и инструменты для анализа размера папок по SFTP

Какие существуют эффективные программы для очистки сервера Ubuntu от временных файлов, кэша пакетов и системных обновлений?

Ищу консольное или GUI приложение, похожее на CCleaner для Windows, которое могло бы автоматически очищать систему Ubuntu от:

  • кэша apt
  • устаревших пакетов
  • системных обновлений
  • временных файлов

Также интересует возможность использования Windows-утилиты, которая:

  1. Подключается к серверу Ubuntu по SFTP
  2. Отображает структуру папок с точным размером каждой папки и вложенных файлов
  3. Позволяет идентифицировать самые объемные директории для последующей очистки

Буду благодарен за:

  • Рекомендации по специализированным программам для очистки Ubuntu
  • Гайды с полным списком путей к временным файлам и журналам (btmp, wtmp, auth.log и др.)
  • Инструкции по ручной очистке через SFTP

Программы для очистки сервера Ubuntu: аналоги CCleaner и инструменты для анализа размера папок по SFTP


Краткий ответ
На Ubuntu можно использовать как «легковесные» консольные утилиты (apt‑clean, apt‑autoremove, journalctl --vacuum-time), так и GUI‑приложения‑аналогии CCleaner (BleachBit, Stacer, Ubuntu Tweak). Для анализа дискового пространства по SFTP удобно применить WinSCP, Total Commander + SFTP‑плагин, либо ncdu через SSH, который покажет точный размер каждой папки.


Содержание


Очистка Ubuntu: программы и команды

Тип Что делает Как использовать Пример
apt‑clean Удаляет кэш пакетов из /var/cache/apt/archives sudo apt‑clean sudo apt‑clean
apt‑autoremove Удаляет неиспользуемые пакеты и их зависимостей sudo apt‑autoremove sudo apt‑autoremove
journalctl --vacuum-time Очищает системный журнал, оставляя только последние N дней sudo journalctl --vacuum-time=7d sudo journalctl --vacuum-time=7d
bleachbit GUI‑аналог CCleaner, умеет очищать кэш, временные файлы, браузерные кэши sudo apt‑install bleachbitsudo bleachbit (GUI) sudo apt‑install bleachbit && sudo bleachbit
stacer Легковесный GUI‑инструмент для мониторинга и очистки sudo apt‑install stacerstacer sudo apt‑install stacer && stacer
ubuntu-tweak Настройки системы + очистка sudo add‑apt‑repository ppa:ubuntu-tweak/stable && sudo apt‑update && sudo apt‑install ubuntu-tweak sudo ubuntu-tweak
sudo purge-old-kernels (из byobu) Удаляет старые ядра sudo purge-old-kernels sudo purge-old-kernels

Важно: перед удалением любых пакетов убедитесь, что они действительно не нужны. Для безопасной очистки можно использовать apt‑list --upgradable и apt‑list --installed.


Анализ дискового пространства по SFTP

Утилита Особенности Как подключиться
WinSCP GUI, отображает размер папки в колонке Size, поддерживает SFTP File → New Site → SFTP → ввести хост, порт, логин/пароль
Total Commander (SFTP‑плагин) Показать размер папок, сканировать глубже Plugins → FTP → SFTP
FileZilla Ограниченный размер папки в GUI, но можно использовать команды SIZE FileZilla → Site Manager → SFTP
ncdu (через SSH) Текстовый, но мгновенно показывает размер каждой папки ssh user@host ncdu /
du -h --max-depth=1 (через SSH) Быстрый список размеров верхнего уровня ssh user@host "du -h --max-depth=1 /"

Для Windows‑утилит, которые могут отображать точный размер папки, WinSCP и Total Commander являются лучшими вариантами. Они позволяют быстро увидеть «тяжёлые» директории и перейти к их очистке.


Полный список путей к временным файлам и журналам

Каталог / Файл Что хранится Как очистить
/tmp Временные файлы приложений sudo rm -rf /tmp/*
/var/tmp Долгосрочные временные файлы sudo rm -rf /var/tmp/*
/var/cache/apt/archives Кэш пакетов apt sudo apt‑clean
/var/log Системные логи (auth.log, syslog, wtmp, btmp) sudo journalctl --vacuum-time=7d + sudo rm /var/log/*.log
/var/log/old Старые сжатые логи sudo rm /var/log/*.gz
/var/lib/dpkg/info/*.list Список файлов пакетов Очистка не требуется — часть системы
~/.cache Кэш приложений пользователя rm -rf ~/.cache/*
~/.local/share/Trash Корзина пользователя Очистить вручную

Для автоматизации удаления старых логов можно использовать logrotate, который уже настроен в Ubuntu и обычно удаляет логи старше 7 дней.


Ручная очистка через SFTP

  1. Подключитесь к серверу с помощью WinSCP или любой SFTP‑утилиты.
  2. Переходите в каталог /var/log и удаляйте файлы, которые не нужны:
    text
    rm auth.log
    rm syslog
    rm wtmp
    rm btmp
    
  3. Очистите кэш apt:
    text
    rm /var/cache/apt/archives/*.deb
    
  4. Удалите временные файлы:
    text
    rm -rf /tmp/*
    rm -rf /var/tmp/*
    
  5. Проверьте свободное место:
    text
    df -h
    
  6. При необходимости удалите старые ядра:
    text
    sudo purge-old-kernels
    

Важно: всегда проверяйте, что удаляемые файлы действительно не нужны. Системные журналы могут понадобиться для отладки, поэтому не удаляйте их, если вы не уверены.


Заключение

  • На Ubuntu легко поддерживать чистую систему при помощи комбинации простых команд (apt‑clean, apt‑autoremove, journalctl) и GUI‑утилит (BleachBit, Stacer, Ubuntu Tweak).
  • Для анализа дискового пространства по SFTP используйте WinSCP или Total Commander, а для более глубокого анализа – ncdu через SSH.
  • Полный список файлов и каталогов, которые можно безопасно удалять, помогает избежать случайных потерь данных.
  • Регулярное выполнение автоматических скриптов или планировщика cron поможет держать систему в порядке без ручного вмешательства.

Источники

  1. Ubuntu Documentation – Filesystem Hierarchy
  2. BleachBit – Official Site
  3. Stacer – GitHub
  4. Ubuntu Tweak – PPA
  5. WinSCP – Official Site
  6. Total Commander – SFTP Plugin
  7. ncdu – GitHub
  8. logrotate – Man Page
Авторы
Проверено модерацией
Модерация