Глиф Учебники

Как посмотреть последние строки лога

Справочник · Командная строка Linux · 2 минуты чтения

Последние 50 строк:

Bash
tail -n 50 /var/log/nginx/error.log

Следить за новыми строками по мере появления:

Bash
tail -f /var/log/nginx/error.log

Выход — Ctrl+C. Без -n tail показывает 10 строк. Системные журналы часто читает только root или группа adm — если видите Permission denied, добавьте sudo.

Полезные приёмы

Bash
tail -n 200 app.log | grep -i error
tail -f app.log | grep --line-buffered ERROR
tail -F /var/log/nginx/access.log
less +F app.log

Где лежат журналы

ФайлЧто в нём
/var/log/syslogобщий журнал системы (Ubuntu и Mint)
/var/log/auth.logвходы в систему, sudo, SSH (Ubuntu и Mint)
/var/log/nginx/access.log — запросы к сайту, error.log — ошибки
/var/log/apache2/то же для Apache в Ubuntu и Debian
/var/log/apt/что и когда ставилось через apt

Старые журналы лежат рядом с номером и часто сжаты: syslog.1, syslog.2.gz. Сжатые читаются без распаковки: zcat syslog.2.gz | tail -n 50 или zgrep error syslog.2.gz.

journalctl — журнал systemd

В системах с systemd (Ubuntu, Debian, Mint) службы пишут в общий журнал, который читает journalctl. В Debian 12 и новее файла /var/log/syslog по умолчанию нет вовсе — журнал смотрят только так.

Bash
journalctl -n 50
journalctl -f
journalctl -u nginx -n 100
journalctl -u ssh --since "1 hour ago"
journalctl -p err -b

Без sudo видны не все записи: обычному пользователю не из групп adm или systemd-journal показываются только его собственные. Выход из просмотра — q.

Подводные камни