Команды в этой статье — это команды, которые я нашел полезными для выяснения того, что занимает место на серверах Linux и как его освободить.
Проверка использования диска
Чтобы узнать, где используется дисковое пространство, запустите
cd / sudo du -h --max-depth=1 | sort -h
Эта команда переходит в корневой каталог и печатает упорядоченную сводку использования диска в удобочитаемом формате. Обратите внимание, какие каталоги занимают много места, cd
зайдите в один из них и запустите ls -l
, чтобы увидеть файлы, занимающие место.
Обновление: вот более простая команда, которая создает аккуратную сводку каждого файла и папки в текущем каталоге:
du -cksh *
Избавьтесь от пакетов, которые больше не нужны
apt-get autoremove
: удаляет библиотеки и пакеты, которые были установлены автоматически для удовлетворения потребностей приложения в зависимостях. Если приложение будет удалено, эти пакеты станут бесполезными. autoremove
удаляет их и все старые ядра Linux, которые были установлены при обновлении системы.
sudo apt-get autoremove
Очистите кеш apt
Ubuntu использует APT (Advanced Package Tool) для управления пакетами программного обеспечения. Он сохраняет кеш ранее загруженных пакетов даже после их удаления. Кэш со временем может вырасти довольно большим.
Кэш хранится в формате /var/cache/apt/archives
. Проверьте его использование, выполнив:
sudo du -h /var/cache/apt/archives # Remove only the outdated packages sudo apt-get autoclean # Remove entire cache sudo apt-get clean
Очистить журналы Systemd
Systemd хранит журналы многих служб на вашем компьютере, и со временем эти журналы могут занимать значительный объем места. Команды ниже позволяют проверить, сколько места занимают логи и как его очистить.
# Check usage journalctl --disk-usage # Clear logs older than 3 days sudo journalctl --vacuum-time=3d
Удалите старые версии снимков
Snap хранит как минимум две старые версии вашего приложения. Используйте команды ниже, чтобы удалить их
# Check disk space taken up by snaps sudo du -h /var/lib/snapd/snaps | sort -h
Запустите скрипт Bash, чтобы удалить неиспользуемые снимки.
Вы можете использовать этот скрипт для очистки всех старых версий снимков с вашего компьютера. Сохраните скрипт в файл, дайте ему разрешение на выполнение и запустите:
#!/bin/bash # Removes old revisions of snaps # CLOSE ALL SNAPS BEFORE RUNNING THIS set -eu snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision; do snap remove "$snapname" --revision="$revision" done
Освободить пространство, используемое объектами докера
Объекты Docker со временем накапливаются и со временем могут занимать много места. Рассмотрите возможность запуска docker prune
команды для освобождения места.
Заключение
df
, apt-get autoclean
, autoremove
и команды docker prune
— хорошая комбинация для освобождения занятого места на вашем компьютере. Я получаю больше места, очищая образы докеров с помощью этой docker image prune
команды.