温馨提示×

如何实时查看Linux日志

小樊
72
2026-07-18 10:52:42
栏目: 智能运维

在 Linux 中实时查看日志,最常用、最推荐的方法是使用 tail -fless +F,也可以结合 journalctlmultitaillnav 等工具。下面按常见场景给你一个实用清单。


一、最常用:实时查看某个日志文件

1️⃣ tail -f(最经典)

tail -f /var/log/syslog

tail -f /var/log/messages

✅ 实时滚动显示日志
✅ 适合服务器、排错

只显示最后 100 行并开始实时:

tail -n 100 -f /var/log/syslog

2️⃣ less +F(推荐,可搜索)

less +F /var/log/syslog
  • Ctrl + C:暂停
  • 上下键:翻看历史
  • /error:搜索
  • F:继续实时

✅ 比 tail -f 更强大
✅ 适合长时间排查问题


二、查看 systemd 日志(现代 Linux)

3️⃣ journalctl -f(强烈推荐)

journalctl -f

实时查看所有系统日志

查看某个服务的实时日志

journalctl -u nginx -f
journalctl -u docker -f

查看指定时间

journalctl --since "10 min ago" -f

✅ 系统级
✅ 服务级
✅ 自动管理日志轮转


三、实时过滤日志(只看关心的)

4️⃣ 只看 error / 关键字

tail -f /var/log/syslog | grep error

忽略大小写:

tail -f /var/log/syslog | grep -i error

5️⃣ 多条件过滤

tail -f /var/log/syslog | grep -E "error|fail|exception"

四、同时查看多个日志(高级)

6️⃣ multitail(分屏)

multitail /var/log/syslog /var/log/nginx/access.log

安装:

apt install multitail

✅ 同时监控多个日志
✅ 类似 top 的界面


7️⃣ lnav(日志分析神器)

lnav /var/log/

功能:

  • 自动识别日志格式
  • 语法高亮
  • SQL 查询日志

安装:

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

如果你愿意,可以告诉我:

  • 你用的是 Ubuntu / CentOS / Rocky / Debian
  • 想看 系统日志 / 某个服务 / Docker / Java / Nginx

我可以给你一条最精准的命令

0