thumb

Сміття поглинає наше дисковий простір і тягне вниз нашу Linux машину. З цієї статті ви дізнаєтеся про те, як видалити непотрібні файли і тим самим прискорити роботу вашої Linux-машини за допомогою терміналу.

Визначення обсягу зайнятого і вільного простору.

Визначимо обсяг зайнятого та вільного простору на диску:

df -h

Примітка: Параметр h необхідний для виведення відомостей в звичних мегабайтах.

У висновку команди будуть відомості про те який обсяг дискового простору у всіх змонтованих файлових системах, скільки зайнято і скільки ще вільно.

Визначимо обсяг зайнятого та вільного простору на конкретному диску:

df -h /dev/sda1

Примітка: Програма df інформує вас тільки о примонтированных пристроях і розділах.

Визначення кількості та обсягу заданих файлів і директорій.

Програма du дозволяє дізнатися, скільки місця займає конкретний файл або директорія. Вона стане в нагоді для визначення найбільших файлів і директорій в якості кандидатів на видалення в боротьбі за вільне місце.

Приклад:

du -ms /home/user/

Примітка:

  • Параметр m необхідний для виведення відомостей в звичних мегабайтах.
  • Параметр s необхідний для виведення тільки сумарного обсягу каталогу.

Якщо не використовувати параметр s тоді у висновку будуть дані про обсяг кожного підкаталогу і файлу в зазначеному каталозі.

du -m /home/user/

З параметром S у висновку будуть відомості тільки про обсяг підкаталогів але не файлів.

du -mS /home/user/

Очищення кошика з консолі.

Знайдемо все сміття в системі:

locate Trash

Примітка: Саме Trash а не trash

Очистимо кошик повністю:

sudo rm -rf ~/.local/share/Trash/files/*

Примітка: Параметр r використовується для рекурсивного видалення (видаляти піддиректорії з вкладеними файлами). Параметр f (force) використовується для ігнорування помилок пов’язаних з неіснуючими файлами і для того, щоб не запрошувалися підтвердження операцій.

~/.local/share/Trash/files/ - Шлях по якому знаходяться видалені файли (сміття в кошику). А тильда і слеш (~ /) короткий адресу домашньої директорії, який використовується замість “/home/user/”.

Я використовую програму синхронізації файлів BitTorrentSync який має свою корзину розташовану по шляху /home/user/btsync/.SyncTrash/.

Очистимо кошик BitTorrentSync:

sudo rm -rf ~/btsync/.SyncTrash/*

Очищення кешу apt.

Все коли-небудь викачані нами пакети (apt) складаються у нас на диску в локальний репозиторій і автоматично ніколи не видаляються.

apt-get clean - Команда clean використовується для того, щоб звільнити дисковий простір шляхом очищення отриманих пакетів з локального репозиторію, іншими словами очищає кеш apt розташований по шляху /var/cache/apt/archives/

apt-get autoclean - Від clean відрізняється тим, що видаляє кеш тільки тих пакетів які більше не можуть бути завантажені (наприклад застарілі версії пакетів) і тим самим не приносять користі.

apt-get autoremove - Команда autoremove використовується для автоматичного видалення пакетів, які були встановлені для задоволення залежностей для інших пакетів і тепер більше не потрібні.

Очистимо локальний репозиторій від непотрібних пакетів і видалимо непотрібні залежності:

sudo apt-get autoclean
sudo apt-get autoremove

Або очистимо локальний репозиторій повністю і видалимо непотрібні залежності:

sudo apt-get clean
sudo apt-get autoremove