Найти в Дзене

Debian 12, Базовые утилиты

htop — интерактивный просмотр процессов, лучше чем top apt install -y htop
htop btop — ещё красивее, показывает CPU, RAM, диск, сеть в одном окне apt install -y btop glances — веб-мониторинг прямо в браузере apt install -y glances
glances -w # открыть на порту 61208 nmon — классика для серверов, логирование нагрузки apt install -y nmon ss — замена устаревшему netstat, показывает открытые порты и соединения ss -tulnp # все слушающие порты с процессами
ss -s # краткая статистика nmap — сканер портов, проверка своего сервера снаружи apt install -y nmap
nmap -sV localhost iftop — мониторинг трафика в реальном времени по интерфейсам apt install -y iftop
iftop -i eth0 nethogs — показывает какой процесс сколько сети жрёт apt install -y nethogs
nethogs eth0 curl / wget — запросы и скачивание curl -I https://example.com # только заголовки ответа
curl -o file.tar.gz https://... # скачать файл
wget -c https://... # скачать с продолжением dig / nslookup —
Оглавление

Мониторинг системы

htop — интерактивный просмотр процессов, лучше чем top

apt install -y htop
htop

btop — ещё красивее, показывает CPU, RAM, диск, сеть в одном окне

apt install -y btop

glances — веб-мониторинг прямо в браузере

apt install -y glances
glances -w # открыть на порту 61208

nmon — классика для серверов, логирование нагрузки

apt install -y nmon

Сеть

ss — замена устаревшему netstat, показывает открытые порты и соединения

ss -tulnp # все слушающие порты с процессами
ss -s # краткая статистика

nmap — сканер портов, проверка своего сервера снаружи

apt install -y nmap
nmap -sV localhost

iftop — мониторинг трафика в реальном времени по интерфейсам

apt install -y iftop
iftop -i eth0

nethogs — показывает какой процесс сколько сети жрёт

apt install -y nethogs
nethogs eth0

curl / wget — запросы и скачивание

curl -I https://example.com # только заголовки ответа
curl -o file.tar.gz https://... # скачать файл
wget -c https://... # скачать с продолжением

dig / nslookup — диагностика DNS

apt install -y dnsutils
dig example.com
dig @8.8.8.8 example.com # через конкретный DNS

Диск и файловая система

df — свободное место на разделах

df -h # человекочитаемый формат
df -hT # + тип файловой системы

du — сколько места занимает папка

du -sh /var/log # размер папки
du -sh /* | sort -h # самые тяжёлые папки в корне

ncdu — интерактивный du, удобно искать мусор

apt install -y ncdu
ncdu /

lsblk — список всех дисков и разделов

lsblk -f # + файловые системы и UUID

iostat — нагрузка на диски

apt install -y sysstat
iostat -xz 2 # обновление каждые 2 секунды

Логи

journalctl — основной инструмент для systemd-логов

journalctl -xe # последние ошибки
journalctl -u nginx # логи конкретного сервиса
journalctl -f # следить в реальном времени
journalctl --since "1 hour ago"
journalctl --disk-usage # сколько места занимают логи

tail / less — просмотр файлов логов

tail -f /var/log/syslog # следить за syslogом
tail -n 100 /var/log/auth.log # последние 100 строк
less /var/log/nginx/error.log # удобный просмотр

Процессы и задачи

systemctl — управление сервисами

systemctl status nginx
systemctl start / stop / restart nginx
systemctl enable nginx # автозапуск
systemctl list-units --failed # сломанные сервисы

cron — планировщик задач

crontab -e # редактировать задачи текущего пользователя
crontab -l # посмотреть список

# Примеры:
# */5 * * * * /script.sh — каждые 5 минут
# 0 3 * * * /backup.sh — каждый день в 3:00
# @reboot /startup.sh — при загрузке системы

screen / tmux — сессии, которые живут после отключения SSH

apt install -y tmux

tmux new -s mysession # создать сессию
tmux attach -t mysession # подключиться снова
# Ctrl+B, D — отключиться не убивая сессию

Безопасность

fail2ban — банит IP после N неудачных попыток входа

apt install -y fail2ban
systemctl enable --now fail2ban
fail2ban-client status sshd # статус по SSH

logwatch — ежедневные отчёты на почту о том, что происходило

apt install -y logwatch
logwatch --detail High --range today

chkrootkit / rkhunter — проверка на руткиты

apt install -y rkhunter
rkhunter --update
rkhunter --check

Полезные мелочи

tmux уже упомянут, но вот ещё:

mtr — лучше чем traceroute, показывает потери пакетов на каждом хопе

apt install -y mtr
mtr google.com

jq — парсинг JSON прямо в терминале

apt install -y jq
curl -s api.example.com/data | jq '.users[].name'

rsync — синхронизация файлов и бэкапы

rsync -avz /source/ user@server:/dest/
rsync -avz --delete /source/ /backup/ # зеркало

unzip / tar — архивы

tar -xzf file.tar.gz # распаковать
tar -czf backup.tar.gz /dir # упаковать
unzip file.zip -d /dest/

mc — файловый менеджер

apt install -y mc

Рекомендуемый минимум для любого сервера

apt install -y htop btop ncdu tmux mtr curl wget net-tools dnsutils nmap iftop nethogs sysstat fail2ban rsync jq unzip git mc