温馨提示×

怎样查看linux syslog

小樊
34
2026-07-15 13:19:37
栏目: 智能运维

在 Linux 系统中,syslog(系统日志)通常存放在 /var/log 目录下,查看方式与系统使用的日志服务有关。下面按常见场景给你一个清晰指引。


一、确认系统使用的日志系统

1️⃣ 判断是 rsyslog 还是 journald

ps -ef | grep rsyslog

或:

systemctl status rsyslog

如果看到 rsyslogd → 使用 rsyslog 如果没有,而系统使用 systemd → 使用 journald


二、常见 syslog 文件位置(rsyslog)

适用于大多数 Debian / Ubuntu / CentOS / RHEL

文件 说明
/var/log/syslog Ubuntu / Debian:系统主日志
/var/log/messages CentOS / RHEL:系统主日志
/var/log/kern.log 内核日志
/var/log/auth.log 登录、sudo、ssh 等安全日志(Ubuntu)
/var/log/secure 同上(CentOS)
/var/log/cron 定时任务日志

三、查看 syslog 的常用方法

✅ 1. 直接查看文件(最常用)

cat /var/log/syslog

或:

less /var/log/syslog

实时查看:

tail -f /var/log/syslog

查看最后 100 行:

tail -n 100 /var/log/syslog

✅ 2. 使用 grep 过滤日志

grep "error" /var/log/syslog

查看某服务日志:

grep sshd /var/log/auth.log

按时间过滤:

grep "2025-01-20" /var/log/syslog

✅ 3. 使用 journalctl(systemd 系统)

查看所有日志

journalctl

查看系统启动日志

journalctl -b

实时查看日志

journalctl -f

查看某个服务(如 ssh)

journalctl -u sshd

查看内核日志

journalctl -k

四、syslog 没有内容怎么办?

1️⃣ 确认 rsyslog 是否运行

systemctl status rsyslog

启动:

systemctl start rsyslog

开机启动:

systemctl enable rsyslog

2️⃣ 检查日志是否被轮转

ls /var/log/syslog*

你可能会看到:

syslog
syslog.1
syslog.2.gz

查看旧日志:

zcat /var/log/syslog.2.gz | less

五、快速判断总结

系统 主日志文件
Ubuntu / Debian /var/log/syslog
CentOS / RHEL / Rocky /var/log/messages
systemd 系统 journalctl

六、推荐组合(最实用)

# 实时查看系统日志
tail -f /var/log/syslog

# 或
journalctl -f

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

  • ✅ Linux 发行版(Ubuntu / CentOS / Rocky / Debian)
  • ✅ 你是查 系统错误 / 服务启动失败 / 网络 / 登录问题

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

0