Системные журналы (логи) в Linux содержат множество информации о работе системы и приложений. Для эффективной диагностики важно уметь находить и анализировать именно ошибки и предупреждения. В этой статье мы рассмотрим, как просматривать логи, искать в них ошибки и фильтровать нужную информацию.
/var/log/. Например:
/var/log/syslog — общий системный лог (в Debian/Ubuntu)/var/log/messages — системные сообщения (в CentOS, RHEL)/var/log/auth.log — лог аутентификации/var/log/kern.log — сообщения ядраjournalctl.less /var/log/syslog
tail -f /var/log/syslog
less позволяет листать файл, искать по ключевым словам (нажмите / и введите слово).tail -f выводит последние строки и обновляет вывод в реальном времени.journalctl
journalctl -b
journalctl -f
В Linux сообщения в логах бывают разных уровней (приоритетов):
| Приоритет | Название | Описание |
|---|---|---|
| 0 | emerg | Аварийные ситуации |
| 1 | alert | Срочные проблемы |
| 2 | crit | Критические ошибки |
| 3 | err | Ошибки |
| 4 | warning | Предупреждения |
| 5 | notice | Важные, но не ошибки |
| 6 | info | Информационные сообщения |
| 7 | debug | Отладочная информация |
Используйте grep для поиска ошибок по ключевым словам:
grep -i "error" /var/log/syslog
grep -i "fail" /var/log/auth.log
-i — игнорирует регистр.grep -Ei "error|fail|crit" /var/log/syslog
journalctl -p err
journalctl -p err -b
journalctl -p warning
journalctl --since "1 hour ago"
journalctl -u sshd -p err
journalctl _PID=1234
less для удобного просмотра больших файлов.journalctl с параметрами фильтрации для быстрого поиска.Умение эффективно просматривать и фильтровать логи — ключевой навык для администрирования Linux. Используйте grep для текстовых логов и journalctl для systemd-журналов, чтобы быстро находить ошибки и предупреждения. Это значительно упростит диагностику и поддержку системы.
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()