Подсказки по linux troubleshooting
Go to file
2026-01-23 09:35:02 +07:00
Readme Обновить Readme 2026-01-23 09:35:02 +07:00

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Типичные задачи 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 <service>, journalctl -u <service>, проверка конфигов (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 <container>, 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                     # не блокирует ли фаервол?