温馨提示×

ubuntu如何实时看日志

小樊
36
2026-09-18 14:57:44
栏目: 智能运维

在 Ubuntu 中“实时看日志”通常指动态追踪日志输出(类似 tail -f)。下面按常见场景给你总结几种方法:


一、最常用:看某个日志文件(实时刷新)

tail -f /var/log/syslog

tail -F /var/log/nginx/access.log
  • -f:文件被轮转(log rotate)可能失效
  • -F:自动跟踪文件重建,推荐

只看最后 100 行并实时:

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

二、Ubuntu 官方推荐:journalctl(systemd 日志)

实时查看所有系统日志

journalctl -f

查看某个服务的实时日志

journalctl -u nginx -f
journalctl -u docker.service -f

从某个时间开始

journalctl -u nginx --since "10 min ago" -f

按优先级(只看错误)

journalctl -p err -f

三、查看内核日志(实时)

dmesg -w

tail -f /var/log/kern.log

四、查看某个进程的日志(不知道日志路径)

journalctl -f _PID=1234

或结合 ps 找进程:

ps aux | grep nginx

五、多日志同时看(高级)

multitail /var/log/syslog /var/log/nginx/error.log

安装:

sudo apt install multitail

六、常见日志位置速查

日志 路径
系统日志 /var/log/syslog
认证日志 /var/log/auth.log
Nginx /var/log/nginx/
Apache /var/log/apache2/
Docker journalctl -u docker

七、实用组合示例

# 实时看错误
tail -F /var/log/syslog | grep error

# 实时看某个 IP 访问
tail -F /var/log/nginx/access.log | grep 1.2.3.4

如果你能告诉我:

  • 哪个服务/程序
  • 系统日志还是应用日志

我可以给你更精确的一条命令。

0