温馨提示×

Debian日志如何实时查看

小樊
43
2026-07-13 07:11:09
栏目: 智能运维

在 Debian(以及大多数 Linux 系统)中,实时查看日志最常用的是 tail -fjournalctl -f。下面按常见场景给你一个实用清单。


一、使用 tail -f(传统日志文件)

适用于仍在写文件的日志(如 /var/log/syslog/var/log/messages)。

1️⃣ 查看系统日志(实时)

sudo tail -f /var/log/syslog

Debian 默认使用 rsyslog,系统日志通常在 /var/log/syslog

2️⃣ 查看认证日志(登录、SSH)

sudo tail -f /var/log/auth.log

3️⃣ 查看某个服务的日志

例如 Nginx:

sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log

4️⃣ 查看最后 N 行并实时刷新

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

二、使用 journalctl(systemd 系统,推荐 ✅)

Debian 8 及以后版本默认使用 systemd,这是最推荐的方式。

1️⃣ 实时查看所有日志

sudo journalctl -f

2️⃣ 实时查看某个服务的日志

sudo journalctl -u nginx -f
sudo journalctl -u ssh -f
sudo journalctl -u docker -f

3️⃣ 查看某个服务最近 100 行并实时

sudo journalctl -u nginx -n 100 -f

4️⃣ 查看指定时间之后的日志

sudo journalctl --since "5 minutes ago" -f

5️⃣ 查看内核日志(实时)

sudo journalctl -k -f

三、查看启动日志(如果服务起不来)

sudo journalctl -u 服务名 --no-pager

或查看本次启动:

sudo journalctl -b

四、常用组合技巧

✅ 过滤关键字(如 error)

sudo journalctl -f | grep error

✅ 多日志同时查看

sudo tail -f /var/log/syslog /var/log/auth.log

✅ 彩色高亮(安装 ccze)

sudo apt install ccze
tail -f /var/log/syslog | ccze

五、总结(快速选择)

场景 推荐命令
systemd 系统 journalctl -f
查看某个服务 journalctl -u 服务名 -f
老系统 / 文件日志 tail -f /var/log/syslog
SSH / 登录 tail -f /var/log/auth.log

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

  • Debian 版本(cat /etc/debian_version
  • 具体想看 哪个服务或问题

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

0