Способы освобождения дискового пространства на серверах Ubuntu Linux



Команды в этой статье — это команды, которые я нашел полезными для выяснения того, что занимает место на серверах 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 команды.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка / 5. Количество оценок:

Оценок пока нет. Поставьте оценку первым.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *