在 Linux 中,实时查看日志最常用、最方便的方法是使用 tail -f 或 less +F,下面按常见场景给你一个完整说明。
tail -f /var/log/syslog
或(CentOS / RHEL):
tail -f /var/log/messages
✅ 新日志会自动滚动显示
❌ Ctrl + C 退出
tail -n 100 -f /var/log/nginx/access.log
表示:先显示最后 100 行,然后实时跟踪
tail -f /var/log/nginx/access.log /var/log/nginx/error.log
输出示例:
==> access.log <==
...
==> error.log <==
...
less /var/log/syslog
在 less 中按:
Shift + F
✅ 类似 tail -f
✅ 可随时 Ctrl + C 停止滚动,再搜索、翻页
journalctl -u nginx -f
journalctl -f
journalctl -u nginx --since "10 min ago" -f
tail -f app.log | grep ERROR
tail -f app.log | grep --color=auto ERROR
tail -f app.log | grep -E "ERROR|WARN"
lsof | grep .log
| 类型 | 路径 |
|---|---|
| 系统日志 | /var/log/syslog / /var/log/messages |
| 认证日志 | /var/log/auth.log |
| Nginx | /var/log/nginx/ |
| Docker | journalctl -u docker |
| 自定义服务 | /var/log/xxx.log |
✅ 排查线上问题
tail -f /var/log/nginx/error.log | grep --color=auto -E "error|exception"
✅ 查看服务启动失败
journalctl -u your_service -f
如果你愿意,可以告诉我:
我可以给你更精确的命令。