Типичные задачи troubleshooting в Linux: Категория Примеры проблем Инструменты и команды Система Система не загружается, высокая загрузка CPU/памяти top, htop, free -h, df -h, dmesg, journalctl Сети Нет интернета, недоступен сервер, порт закрыт ping, traceroute, ip a, ss -tuln, netstat, tcpdump, nmap Сервисы Nginx/Apache/Zabbix не запускается systemctl status , journalctl -u , проверка конфигов (nginx -t) Файловая система Не хватает места, ошибки монтирования df -h, du -sh *, mount, lsblk, fsck Права и доступ Пользователь не может записать файл, ошибка 403 ls -l, chmod, chown, getfacl, id Логи Где искать ошибки? /var/log/, journalctl, grep "error" /var/log/syslog Контейнеры (Docker) Контейнер падает, не видит сеть docker logs , docker inspect, docker ps -a Общий подход к troubleshooting: Воспроизвести проблему — понять, когда и как она проявляется. Проверить очевидное — есть ли интернет? свободное место? работает ли сервис? Посмотреть логи — чаще всего причина там. Изолировать компонент — проблема в приложении, ОС, сети или внешнем ресурсе? Протестировать гипотезу — например, временно отключить firewall. Применить решение и убедиться, что всё работает. Задокументировать — чтобы не повторять в будущем. Пример: Проблема: сайт на Nginx не открывается. Шаги: systemctl status nginx # сервис запущен? journalctl -u nginx # есть ли ошибки? nginx -t # корректен ли конфиг? ss -tuln | grep :80 # слушает ли порт 80? curl -I http://localhost # отвечает ли локально? iptables -L # не блокирует ли фаервол?