在 Linux 系统中,syslog(系统日志)通常存放在 /var/log 目录下,查看方式与系统使用的日志服务有关。下面按常见场景给你一个清晰指引。
rsyslog 还是 journaldps -ef | grep rsyslog
或:
systemctl status rsyslog
如果看到 rsyslogd → 使用 rsyslog
如果没有,而系统使用 systemd → 使用 journald
适用于大多数 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 |
定时任务日志 |
cat /var/log/syslog
或:
less /var/log/syslog
实时查看:
tail -f /var/log/syslog
查看最后 100 行:
tail -n 100 /var/log/syslog
grep 过滤日志grep "error" /var/log/syslog
查看某服务日志:
grep sshd /var/log/auth.log
按时间过滤:
grep "2025-01-20" /var/log/syslog
journalctl(systemd 系统)journalctl
journalctl -b
journalctl -f
journalctl -u sshd
journalctl -k
systemctl status rsyslog
启动:
systemctl start rsyslog
开机启动:
systemctl enable rsyslog
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
如果你愿意,可以告诉我:
我可以给你更精确的查看命令。