在 Linux 中实时查看日志,最常用、最推荐的方法是使用 tail -f 或 less +F,也可以结合 journalctl、multitail、lnav 等工具。下面按常见场景给你一个实用清单。
tail -f(最经典)tail -f /var/log/syslog
或
tail -f /var/log/messages
✅ 实时滚动显示日志
✅ 适合服务器、排错
只显示最后 100 行并开始实时:
tail -n 100 -f /var/log/syslog
less +F(推荐,可搜索)less +F /var/log/syslog
Ctrl + C:暂停/error:搜索F:继续实时✅ 比 tail -f 更强大
✅ 适合长时间排查问题
journalctl -f(强烈推荐)journalctl -f
实时查看所有系统日志
journalctl -u nginx -f
journalctl -u docker -f
journalctl --since "10 min ago" -f
✅ 系统级
✅ 服务级
✅ 自动管理日志轮转
tail -f /var/log/syslog | grep error
忽略大小写:
tail -f /var/log/syslog | grep -i error
tail -f /var/log/syslog | grep -E "error|fail|exception"
multitail(分屏)multitail /var/log/syslog /var/log/nginx/access.log
安装:
apt install multitail
✅ 同时监控多个日志
✅ 类似 top 的界面
lnav(日志分析神器)lnav /var/log/
功能:
安装:
apt install lnav
lsof | grep log
或
ls -ltr /var/log/
| 类型 | 路径 |
|---|---|
| 系统日志 | /var/log/syslog / /var/log/messages |
| 认证日志 | /var/log/auth.log |
| Nginx | /var/log/nginx/access.log |
| Docker | journalctl -u docker |
| 应用日志 | /var/log/xxx/ |
✅ 快速看问题
tail -f /var/log/syslog
✅ 服务排错
journalctl -u 服务名 -f
✅ 复杂分析
lnav
如果你愿意,可以告诉我:
我可以给你一条最精准的命令。