LinuxНизкая

Очистка диска Ubuntu: 5 проверенных способов освободить место

В этом гайде вы узнаете, как освободить место на диске в Ubuntu с помощью встроенных и сторонних инструментов. Мы рассмотрим удаление кэша, старых пакетов, логов и других временных файлов.

Обновлено 15 февраля 2026 г.
10-15 мин
Низкая
FixPedia Team
Применимо к:Ubuntu 20.04Ubuntu 22.04Ubuntu 24.04

Введение / Зачем это нужно

Со временем Ubuntu накапливает временные файлы, кэш пакетов, старые логи и ненужные зависимости, которые могут занимать от нескольких сотен мегабайт до нескольких гигабайт. Это не только уменьшает свободное место на диске, но и может замедлять работу системы. В этом гайде вы узнаете, как безопасно и эффективно очистить диск, вернув себе драгоценное пространство без риска для стабильности системы.

Требования / Подготовка

Перед началом убедитесь, что:

  • У вас установлена Ubuntu 20.04 или новее.
  • Есть доступ к терминалу (Ctrl+Alt+T).
  • Для некоторых команд требуются права администратора (sudo).
  • Вы понимаете, что удаление некоторых файлов может быть необратимым. Рекомендуется создать резервную копию важных данных.

Пошаговая инструкция

Шаг 1: Очистка кэша APT

APT (Advanced Package Tool) хранит скачанные deb-пакеты в /var/cache/apt/archives. Эти файлы обычно не нужны после установки программ.

sudo apt clean

Команда удалит весь кэш пакетов. Если хотите сохранить уже установленные пакеты (например, для оффлайн-установки), используйте sudo apt autoclean — она удалит только устаревшие файлы.

Шаг 2: Удаление старых зависимостей

При установке программ через APT автоматически ставятся зависимости. После удаления программы зависимости часто остаются. Команда autoremove находит и удаляет их.

sudo apt autoremove

Для более глубокой очистки (удаление и конфигурационных файлов) добавьте флаг --purge:

sudo apt autoremove --purge

⚠️ Важно: autoremove не удалит пакеты, установленные вручную. Но перед удалением система покажет список — внимательно проверьте его.

Шаг 3: Очистка журналов systemd

Systemd сохраняет журналы в бинарном формате в /var/log/journal. Они могут бесконечно расти. Очистите старые записи, оставив, например, последние 3 дня:

sudo journalctl --vacuum-time=3d

Или очистите по размеру (оставьте не более 100 МБ):

sudo journalctl --vacuum-size=100M

Чтобы увидеть текущий размер журналов, выполните:

sudo journalctl --disk-usage

Шаг 4: Удаление временных файлов

Временные файлы в /tmp и кэш пользователя (~/.cache) часто содержат остатки программ, которые можно удалить.

Системные временные файлы (требует sudo):

sudo rm -rf /tmp/*

Кэш текущего пользователя (без sudo):

rm -rf ~/.cache/*

💡 Совет: Некоторые приложения (например, браузеры) могут восстановить кэш, но это не навредит их работе. Если хотите быть осторожнее, удаляйте только подкаталоги, которые уверенно идентифицируете как временные.

Шаг 5: Очистка корзины

Файлы в корзине (~/.local/share/Trash) также занимают место. Очистите её:

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

Или через графический интерфейс: откройте "Корзину" → "Очистить корзину".

Шаг 6: Анализ дискового пространства с ncdu

Чтобы понять, какие каталоги занимают больше всего места, установите утилиту ncdu:

sudo apt install ncdu

Запустите анализ корня файловой системы:

sudo ncdu /

Интерфейс позволяет навигацией (стрелки) исследовать использование диска. Это поможет найти "тяжелые" папки, которые не покрываются предыдущими шагами (например, ~/Downloads или ~/VirtualBox VMs).

Шаг 7: Очистка старых ядер (опционально)

Старые ядра Linux могут занимать по 200–500 МБ каждое. Удалите ненужные, оставив текущее и одно резервное.

Сначала проверьте установленные ядра:

dpkg -l 'linux-image*' | grep ^ii

Удалите конкретное старое ядро (например, linux-image-5.4.0-XX-generic):

sudo apt remove linux-image-5.4.0-XX-generic

Безопасный способ — снова использовать autoremove, который удалит старые ядра, если они больше не нужны:

sudo apt autoremove --purge

⚠️ Важно: Не удаляйте ядро, от которого зависит текущая загрузка. Текущее ядро можно узнать командой uname -r.

Шаг 8: Очистка кэша браузеров (вручную)

Кэш браузеров хранится в домашней директории. Для Firefox:

rm -rf ~/.cache/mozilla/firefox/*

Для Chrome/Chromium:

rm -rf ~/.cache/google-chrome/Default/Cache
rm -rf ~/.cache/chromium/Default/Cache

💡 Совет: Удаление кэша браузеров заставит их заново загружать часто посещаемые сайты, что может временно замедлить работу.

Проверка результата

После выполнения шагов проверьте свободное место:

df -h

Команда покажет размер и процент занятого места для каждого раздела. Для более детального анализа используйте ncdu (см. Шаг 6) или проверьте конкретные каталоги:

sudo du -sh /var/cache/apt   # размер кэша APT
sudo du -sh /var/log         # размер логов

Возможные проблемы

  • Ошибка "Permission denied": используйте sudo для системных каталогов (/tmp, /var/cache). Для пользовательских файлов (~/.cache) sudo не нужен.
  • Удаление важных файлов: не удаляйте вручную файлы в /var/cache или /var/log без понимания их назначения. Придерживайтесь указанных команд.
  • Система не загружается после удаления ядер: убедитесь, что оставили хотя бы одно рабочее ядро. При загрузке в меню GRUB выберите "Дополнительные параметры" → старое ядро, если текущее было удалено.
  • Кэш восстанавливается после перезапуска: некоторые приложения (например, Flatpak) хранят кэш в своих каталогах. Для их очистки используйте команды самого приложения или удаляйте папки в ~/.local/share/flatpak/app/.

Если проблема не решена, проверьте, не заполнен ли раздел другими данными (например, виртуальными машинами или медиафайлами).

Часто задаваемые вопросы

Можно ли удалить кэш браузеров через эти команды?
Безопасно ли удалять старые ядра?
Как проверить, сколько места занимает кэш APT?
Можно ли автоматизировать очистку?

Полезное

Очистите кэш APT
Удалите старые зависимости
Очистите журналы systemd
Удалите временные файлы
Очистите корзину