Быстрое обслуживание системы (Рекомендуется регулярно)
Плановая проверка и базовое обновление
Запустите эту команду, чтобы обновить пакеты, очистить систему от мусора и проверить, нет ли упавших служб. В самом конце выполнения проверьте вывод в консоли (если список systemctl пуст – всё отлично):
sudo DEBIAN_FRONTEND=noninteractive apt update && sudo DEBIAN_FRONTEND=noninteractive apt full-upgrade -y && sudo apt autoremove -y && sudo apt clean && systemctl list-units --state=failed && ([ -f /var/run/reboot-required ] || ! [ "$(ls /boot/vmlinuz-* | sort -V | tail -n 1 | sed 's/.*vmlinuz-//')" = "$(uname -r)" ]) && echo '--- REBOOT REQUIRED ---'
[!info] Зачем нужен
DEBIAN_FRONTEND=noninteractive?
Этот флаг включает «немой» режим для обновлений. Он гарантирует, что система не остановит процесс на середине, чтобы задать тебе вопрос о замене файлов конфигурации. Всё пройдёт в автоматическом режиме: пакетный менеджер сам примет безопасное решение, а ты сэкономишь своё время, не дожидаясь окончания процесса перед монитором.
Как понять, что делать дальше?
- Если в конце появилось сообщение
--- REBOOT REQUIRED ---, значит, система обновила ядро и требует перезагрузки. Переходите к пункту Обновление и перезагрузка - Если такой надписи нет, значит, всё в порядке и перезагружать сервер не нужно!
Как узнать, что изменилось в обновлении ядра
Если после выполнения команды появилось уведомление --- REBOOT REQUIRED ---, это значит, что установился новый билд ядра (например, переход с .88 на .90). Ознакомиться с подробностями исправлений можно по ссылкам:
Источник: справа ссылка - Debian журнал изменений Официальные ChangeLogs ядра Debian
Трекер безопасности ядра Debian – список закрытых уязвимостей (CVE) для твоего дистрибутива.
Также лог изменений конкретного пакета можно прочитать прямо в консоли:
apt-get changelog linux-image-amd64
Обновление и перезагрузка
Используйте эту команду только в том случае, если на предудущем пункте система попросила перезагрузку. --- REBOOT REQUIRED --- Сервер обновится и сам уйдёт в ребут (связь с консолью временно прервётся).
sudo DEBIAN_FRONTEND=noninteractive apt update && sudo DEBIAN_FRONTEND=noninteractive apt full-upgrade -y && sudo apt autoremove -y && sudo apt clean && systemctl list-units --state=failed && sudo reboot
Проверка результата
uname -a && uptime -p
Навигация по файловой системе
- ls – показать файлы и папки в текущей директории
ls
- cd <путь> – перейти в другую папку
cd /home/user/Documents
- pwd(print working directory) – показать полный путь текущей папки
pwd
Например:
Если вы в домашней папке пользователя:
/home/username
Если вы перешли в папку /etc командой:
cd /etc
а затем выполнили:
pwd
то увидите вывод:
/etc
То есть pwd всегда показывает именно полный путь текущей директории, где вы находитесь.
Работа с файлами и папками
- Копирование файла
cp file.txt /home/user/backup/
- Перемещение и переименование
mv oldname.txt newname.txt
- Удаление файла
rm unwanted.txt
- Создать папку
mkdir new_folder
- Удалить папку с содержимым
rm -r old_folder
Просмотр содержимого файлов
- Показать весь файл
cat notes.txt
- Просмотр файла постранично
less logfile.log
- Показать первые 10 строк
head example.txt
- Показать последние 10 строк
tail example.txt
- Смотреть обновления файла в реальном времени (например, логи)
tail -f /var/log/syslog
Управление процессами
- Посмотреть запущенные процессы
ps aux
- Запустить интерактивный монитор процессов
top
- Завершить процесс по его ID (PID)
kill 1234
- Завершить все процессы с именем
firefox
killall firefox
Пользователи и доступы
- Кто сейчас в системе
who
- Последние успешные входы
last
- Последние неудачные попытки входа (требуются права администратора)
sudo lastb
- Информация о текущем пользователе
id
- Группы текущего пользователя
groups
Диагностика и здоровье системы
- Быстрая проверка упавших служб (покажет всё, что не смогло запуститься)
systemctl list-units --state=failed
- Проверка статуса конкретной службы (например, 3x-ui или fail2ban)
systemctl status fail2ban
- Перезапуск службы после внесения изменений в настройки
systemctl restart x-ui
- Очистка системы от мусора и ненужных зависимостей (актуально после full-upgrade)
sudo apt autoremove -y && sudo apt clean
Работа с сетью
- Проверить доступность сайта google.com
ping google.com
- Показать сетевые интерфейсы и их IP-адреса
ip a
- Показать прослушиваемые порты и активные подключения
ss -tuln
- Показать, какой именно процесс (программа) занял конкретные порты
sudo ss -tulnp
Важно: использование sudo здесь необходимо, чтобы система разрешила увидеть названия и PID процессов, принадлежащих другим пользователям или системе).
Работа с пакетами (APT)
- Обновить список доступных пакетов
sudo apt update
- Обновить установленные пакеты
sudo apt upgrade
- Обновить систему одной командой без подтверждений
sudo apt update && sudo apt upgrade -y
Современный аналог этой команды:
sudo apt update && sudo apt full-upgrade
Комплексное обновление системы, которое синхронизирует списки доступного софта и доводит все установленные пакеты до самых свежих версий.
Преимущество перед старой командой:
В отличие от обычного upgrade, эта команда умеет сама разрешать конфликты: она доставит новые необходимые зависимости или удалит устаревшие, которые мешают обновлению. Это гарантирует, что система обновится полностью, а не «застрянет» на полпути из-за изменившегося состава пакетов.
- Установить пакет, например,
curl
sudo apt install curl
- Удалить пакет
sudo apt remove curl
Работа с дисками
- Показать свободное место на дисках
df -h
- Посмотреть размер папки
du -sh ~/Documents
Журналы и логи
- Просмотреть системные сообщения ядра
dmesg | less
- Просмотреть логи systemd
journalctl -xe
- Просмотреть системный лог
less /var/log/syslog
Архивы
- Создать архив tar из папки
project
tar -cvf project.tar project/
- Распаковать архив tar
tar -xvf project.tar
- Создать zip-архив
zip -r project.zip project/
- Распаковать zip-архив
unzip project.zip