Введение / Зачем это нужно
Современные Linux-системы со временем накапливают ненужные файлы, работают с включёнными службами, которые вам не нужны, и медленно загружаются из-за большого количества программ в автозагрузке. Всё это медленно снижает производительность, увеличивает нагрузку на CPU и RAM, а также увеличивает время запуска системы. В этом гайде вы узнаете, как быстро очистить систему, отключить бесполезные сервисы и настроить автозагрузку, чтобы вернуть системе скорость и стабильность.
Требования / Подготовка
- Доступ с правами root (или
sudo) для выполнения команд. - Базовые знания работы с терминалом.
- Доступ в интернет для обновления пакетов (необязательно).
Поддерживаются дистрибутивы:
- Ubuntu 22.04 LTS
- Debian 12
- Fedora 38
Пошаговая инструкция
Шаг 1: Очистить пакетный кэш и удалить неиспользуемые зависимости
# Для Debian/Ubuntu
sudo apt clean
sudo apt autoclean
sudo apt autoremove
# Для Fedora
sudo dnf clean all
sudo dnf autoremove
Эти команды удаляют старые пакеты из кэша и выгружают неиспользуемые зависимости, освобождая место на диске.
Шаг 2: Отключить неиспользуемые системные сервисы
# Просмотр запущенных служб
systemctl list-units --type=service --state=running
# Пример отключения Bluetooth-сервиса
sudo systemctl disable bluetooth.service
sudo systemctl stop bluetooth.service
Выключите те сервисы, которые вам точно не нужны — например, принт-серверы, Bluetooth, неактивные cron-задачи. Это снизит нагрузку на систему.
Шаг 3: Настроить автозагрузку пользователя
# Открыть каталог автозагрузки
nano ~/.config/autostart
Удалите или переименуйте .desktop-файлы программ, которые не нужны при запуске. Также проверьте пользовательские сервисы:
systemctl --user list-units
Отключите ненужные пользовательские сервисы с помощью systemctl disable --user <service>.
Шаг 4: Оптимизировать системные таймеры и задачи
# Просмотр всех таймеров
systemctl list-timers --all
# Пример отключения неактивного таймера синхронизации времени
systemctl disable timedate-sync.timer
Отключите таймеры, которые вам не нужны — это предотвратит ненужные фоновые задачи.
Шаг 5: Запустить инструменты оптимизации
# Очистка системного журнала
sudo journalctl --rotate
sudo journalctl --vacuum-time=1month
# Обновление пакетов (Debian/Ubuntu)
sudo apt update
sudo apt upgrade -y
# Обновление пакетов (Fedora)
sudo dnf upgrade -y
Обновления исправляют ошибки и могут улучшить работу системы, а очистка журнала уменьшит размер лог файлов.
Проверка результата
После выполнения всех шагов проверьте изменения:
# Проверка использования диска
df -h
# Проверка списка запущенных процессов
ps aux --sort=-%cpu | head -n 10
Если система работает быстрее, загрузки менее нагружены, и диск не переполнен — оптимизация прошла успешно.
Возможные проблемы
- Ошибка «Permission denied» при выполнении команд – убедитесь, что вы используете
sudoили запрашиваете права root. - Сервисы восстанавливаются после перезагрузки – если служба настроена на автозагрузку через
systemd, сначала отключите её в/etc/systemd/systemилиsystemctl disable. - Отсутствие файла
~/.config/autostart– создайте каталогmkdir -p ~/.config/autostart, если собираетесь добавить пользовательские автозагрузочные файлы позже.
Если после выполнения гайда система стала нестабильной, запустите sudo systemctl reset-failed и, при необходимости, восстановите удалённые пакеты: sudo apt install --reinstall <package> (Debian/Ubuntu) или sudo dnf install --refresh <package> (Fedora).