温馨提示×

如何查看linux syslog

小樊
41
2026-07-02 00:50:58
栏目: 智能运维

在 Linux 中查看 syslog(系统日志) 的方式取决于你使用的发行版和日志系统。下面按常见情况说明。


一、传统 syslog(rsyslog / syslog-ng)

1️⃣ 常见日志文件位置

多数传统系统日志在 /var/log/ 目录下:

ls /var/log/

常见文件:

  • /var/log/syslog  (Debian / Ubuntu)
  • /var/log/messages (CentOS / RHEL / Rocky)
  • /var/log/secure  (登录、SSH 相关)

2️⃣ 查看 syslog

cat /var/log/syslog
less /var/log/syslog
tail -f /var/log/syslog

查看最新日志:

tail -n 50 /var/log/syslog

实时查看:

tail -f /var/log/syslog

搜索关键字:

grep "error" /var/log/syslog

二、使用 systemd 的系统(journalctl)

现代 Linux(CentOS 7+、Ubuntu 16.04+、Debian 8+)通常使用 systemd-journald

1️⃣ 查看所有日志

journalctl

2️⃣ 实时查看日志

journalctl -f

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

journalctl -b

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

journalctl -b -1

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

journalctl -u sshd
journalctl -u nginx

6️⃣ 按时间查看

journalctl --since "2025-01-01 10:00" --until "2025-01-01 12:00"

7️⃣ 查看内核日志

journalctl -k

三、查看 dmesg(内核日志)

用于查看内核和硬件相关日志:

dmesg
dmesg | less
dmesg | grep eth

四、常见故障排查示例

查看 SSH 登录失败

grep "Failed password" /var/log/secure
journalctl -u sshd | grep "Failed"

查看系统启动异常

journalctl -p err
journalctl -p 3 -xb

查看磁盘 / IO 错误

dmesg | grep -i error

五、日志权限问题

有些日志需要 root 权限:

sudo tail -f /var/log/syslog
sudo journalctl -f

六、总结对比

场景 推荐命令
Debian/Ubuntu 传统日志 /var/log/syslog
RHEL/CentOS 传统日志 /var/log/messages
systemd 系统 journalctl
内核/硬件 dmesg
实时查看 tail -f / journalctl -f

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

  • Linux 发行版和版本
  • 想排查的具体问题(如宕机、网络、SSH、服务启动失败)

我可以给你更精确的查看命令。

0