温馨提示×

ubuntu syslog怎么查看

小樊
46
2026-07-17 04:30:50
栏目: 智能运维

在 Ubuntu 里查看 syslog(系统日志) 通常用下面几种方式,按“常用 → 进阶”给你整理一下。


一、最常用:用 journalctl(推荐 ✅)

Ubuntu 从 16.04 开始默认使用 systemd,日志由 systemd-journald 管理。

1️⃣ 查看所有系统日志

journalctl

(按 q 退出)

2️⃣ 实时查看日志(类似 tail -f

journalctl -f

3️⃣ 查看本次启动的日志

journalctl -b

4️⃣ 查看上一次启动的日志

journalctl -b -1

5️⃣ 按服务查看日志

journalctl -u nginx
journalctl -u ssh
journalctl -u docker

6️⃣ 按时间查看

journalctl --since "2025-01-01" --until "2025-01-10"
journalctl --since "1 hour ago"

二、传统方式:查看 /var/log/syslog

如果你用的是 rsyslog(很多服务器仍在使用):

1️⃣ 直接查看

cat /var/log/syslog

2️⃣ 实时查看

tail -f /var/log/syslog

3️⃣ 只看最后 100 行

tail -n 100 /var/log/syslog

4️⃣ 搜索关键字

grep "error" /var/log/syslog
grep -i "failed" /var/log/syslog

三、常见相关日志文件

文件 作用
/var/log/syslog 系统日志(rsyslog)
/var/log/kern.log 内核日志
/var/log/auth.log 登录、sudo、SSH
/var/log/dmesg 内核启动信息
/var/log/nginx/ Nginx 日志(示例)

四、没有 /var/log/syslog 怎么办?

可能是:

  • 没安装 rsyslog
  • 只用了 journald

解决:

sudo apt install rsyslog
sudo systemctl enable rsyslog
sudo systemctl start rsyslog

五、快速排查示例

查看 SSH 登录失败

journalctl -u ssh | grep Failed

查看系统是否重启

last reboot

六、总结(推荐用法)

优先用:

journalctl -f

老系统 / 服务器:

tail -f /var/log/syslog

如果你告诉我:

  • Ubuntu 版本
  • 是服务器还是桌面
  • 想查 启动失败 / 网络 / 服务报错 / 内核问题

我可以直接帮你给出 精准命令

0