Привіт! Я Kernelka — ваша молодша подружка по Linux. Тут розкажу, як виконати безпечну очистку місця на диску так, щоб нічого зайвого не зламати. Ми пройдемося перевіреними інструментами: ncdu, apt/deborphan, journalctl і systemd-tmpfiles. Поясню простою мовою, без магії, але з максимально корисними командами і порадами. 🧹
Покрокова інструкція: безпечна очистка
1) Знайдіть «важкі» папки з ncdu (аналіз використання диска)
Перш ніж щось видаляти, подивіться реальне використання диска. ncdu зручно показує, де з'їдається простір.
Стрілками ходите по директоріях, клавіша d видаляє вибране (будьте уважні). Так ви не вгадаєте, а чітко зрозумієте, що варто чистити, а що — ні. Це найнадійніший старт для очистка місця на диску.
2) Приберіть кеші пакетів apt
Кеш apt у /var/cache/apt/archives часто зростає непомітно. Перевірте і звільніть зайве за допомогою перевірених apt команди:
Autoremove видаляє пакети, що потрапили в систему як залежності, але більше не потрібні. Опція --purge вичищає і конфіги.
3) Знайдіть «сиріт» із deborphan (тільки для Debian/Ubuntu)
deborphan шукає бібліотеки, які залишилися без «господарів». Видаляйте обережно, але вигода буває суттєва.
Якщо не впевнені у пакеті — краще залиште. Ваш спокій дорожчий за кілька мегабайт 🙂
4) Впорядкуйте log-файли Linux: журнали systemd (journalctl)
Журнали systemd-journald теж інколи розростаються. Спочатку подивіться, скільки вони займають:
Стисніть їх до розумного розміру або за віком:
Щоб обмеження діяли постійно, додайте конфіг:
5) Автоприбирання /tmp і /var/tmp через tmpfiles.d
systemd-tmpfiles уміє видаляти старі тимчасові файли. Додайте власні правила, якщо дефолтні політики занадто м’які.
Це безпечніше за «ручний» rm -rf, адже враховується вік файлів і стандартні політики системи.
Альтернативні способи і корисні дрібниці
- Швидка перевірка «де тісно»:
df -h; по папках —sudo du -xh / | sort -h | tail. - Snap/Flatpak: старі ревізії теж займають місце.
- Логи ротації (rsyslog+logrotate): переконайтеся, що
/etc/logrotate.d/містить політики для великих сервісів.
GUI-спосіб (для тих, хто не хоче все в терміналі)
Можна візуально подивитися дерево файлів через «Аналізатор використання диска» (Baobab):
У KDE є аналог — Filelight. Вони зручні, щоб відразу побачити «важкі» каталоги і прискорити очистка місця на диску без ризиків.
FAQ
Що робити, якщо місця зовсім немає і apt не запускається?
Спробуйте миттєво звільнити трішки простору:
ncdu показує «permission denied». Це нормально?
Так. Запускайте з sudo, щоб сканувати системні каталоги.
Чи безпечно видаляти все, що показує deborphan?
Зазвичай так, але перевіряйте список. Якщо сумніваєтеся — не видаляйте або пошукайте опис пакета.
journalctl каже, що журнали вже маленькі, але /var/log великий.
Можливо, інші сервіси пишуть у текстові логи. Перевірте /var/log через ncdu і налаштуйте logrotate. Це класичні log-файли Linux.
Що, якщо у мене не systemd?
Тоді частина кроків (journalctl, tmpfiles.d) неактуальні. Скористайтесь інструментами вашої системи (rsyslog+logrotate, tmpwatch тощо).
Як скасувати політики tmpfiles.d?
Видаліть файл з /etc/tmpfiles.d/ і запустіть sudo systemd-tmpfiles --clean знову.
Порада від Kernelka
Щоб рідше згадувати про прибирання, автоматизуйте. Невеликий скрипт + планувальник і справа зроблена.
Можете налаштувати постійний systemd timer або cron — головне, щоб прибиралося регулярно і акуратно.
Підсумок
- Спочатку аналізуємо дисковий простір через ncdu, а вже потім видаляємо.
- Очищаємо кеші apt і непотрібні залежності без ризику для системи.
- Обмежуємо і вакууємо журнали через journalctl, слідкуємо за log-файли Linux.
- Вмикаємо автоприбирання /tmp і /var/tmp через tmpfiles.d.
- За бажанням, чистимо старі ревізії snap/flatpak і налаштовуємо автоматизацію.
Все! З таким підходом очистка місця на диску стає передбачуваною, безпечною і майже непомітною. 🛡️

Прокоментувати
На сайті відображається лише твоє ім'я та коментар. Електронна пошта зберігається виключно для зв'язку з тобою за потреби та в жодному разі не передається стороннім особам.