Чистка Linux
Мусор поглощает наше дисковое пространство и тянет вниз нашу 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
Если эта статья помогла вам, пожалуйста, оставьте комментарий
Спасибо за прочтение!
Arthur is a designer and full stack software engineer. He is the founder of Space X-Chimp and the blog My Cyber Universe. His personal website can be found at arthurgareginyan.com.