Как посмотреть последние строки лога
Последние 50 строк:
tail -n 50 /var/log/nginx/error.logСледить за новыми строками по мере появления:
tail -f /var/log/nginx/error.logВыход — Ctrl+C. Без -n tail показывает 10 строк. Системные журналы часто читает только root или группа adm — если видите Permission denied, добавьте sudo.
Полезные приёмы
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- Первая строка — ошибки среди последних 200 строк.
- Вторая — следить только за строками с
ERROR. Ключ--line-bufferedнужен, чтобыgrepв конвейере печатал каждую строку сразу, а не копил их. tail -F(большая буква) продолжает следить, даже если журнал переименовали и создали заново — так бывает при ежедневной ротации журналов.less +Fтоже следит за файлом, но позволяет остановиться (Ctrl+C), полистать и поискать (/слово), а потом продолжить слежение клавишейF. Выход —q.
Где лежат журналы
| Файл | Что в нём |
|---|---|
/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 по умолчанию нет вовсе — журнал смотрят только так.
journalctl -n 50
journalctl -f
journalctl -u nginx -n 100
journalctl -u ssh --since "1 hour ago"
journalctl -p err -b-n 50— последние 50 записей,-f— следить за новыми;-u имя— только записи одной службы;--since— с указанного времени:"1 hour ago","today","2026-03-12 10:00";-p err— только ошибки и серьёзнее,-b— с последней загрузки системы.
Без sudo видны не все записи: обычному пользователю не из групп adm или systemd-journal показываются только его собственные. Выход из просмотра — q.
Подводные камни
tail -fничего не показывает. Программа пишет в другой файл или пока ничего не пишет. Проверьте, куда указывает её настройка журнала, и сделайте действие, которое должно попасть в журнал.- Журнал огромный. Не открывайте файл в гигабайты через
catилиnano— беритеtail,lessилиgrep. - Время в журнале. Записи могут быть в UTC, а не в местном времени — сверяйтесь с часовым поясом сервера.