Пакетные менеджеры (Deb/RPM)
Deb (Ubuntu/Debian): Использует apt или dpkg.
RPM (CentOS/RHEL/Fedora): Использует yum или dnf.
Анализ логов
tail -f file.log — смотреть в реальном времени.
grep -i “error” file.log — найти все вхождения “error” (игнорируя регистр).
less file.log — удобная навигация по файлу (нажать / для поиска).
Главные команды Linux
htop / top Интерактивный мониторинг ресурсов (CPU, RAM, процессы).
iostat -xz 1 Проверка нагрузки на диски (если %util высокий — диски не справляются).
free -m Просмотр свободной и занятой оперативной памяти (в мегабайтах).
netstat -tunlp Показать, какие порты открыты и какие процессы их слушают.
journalctl -u <service> Просмотр логов конкретного сервиса в Systemd.</service>
ssh-copy-id Быстро прокинуть свой SSH-ключ на сервер (полезно для Ansible).
strace -p <PID> "Магия" для Middle+: смотреть системные вызовы процесса (помогает понять, почему он завис).</PID>
Дисковое пространство
df -h — проверить общую заполненность разделов.
du -sh * | sort -h — найти самую тяжелую папку в текущей директории.
lsof +L1 — найти удаленные файлы, которые всё еще удерживаются процессами (типичная проблема: лог удалили, но сервис его не отпустил, и место не освободилось).
Диагностика сети
nc -vz <host> <port> (Netcat) — самый быстрый способ.</port></host>
telnet <host> <port> — классика.</port></host>
curl -v <url> — если нужно проверить HTTP-ответ и заголовки.</url>
Управление процессами
Найти PID через ps aux | grep name.
kill <PID> — мягкая остановка (SIGTERM).</PID>
kill -9 <PID> — принудительное завершение (SIGKILL), если не помогает первое.</PID>