在 Debian 系统中,查看 syslog(系统日志) 的方法取决于你使用的日志系统(传统 rsyslog 或新版 systemd-journald)。下面按常见场景说明。
journalctl(推荐,systemd 系统)Debian 8 及以后版本默认使用 systemd,日志由 systemd-journald 管理。
journalctl
tail -f)journalctl -f
journalctl -b
journalctl -b -1
journalctl -u sshd
journalctl -u nginx
journalctl --since "2025-01-01" --until "2025-01-02"
journalctl --since "1 hour ago"
journalctl -p err
如果你仍在使用 rsyslog,日志通常保存在 /var/log/ 目录中。
/var/log/syslog # 通用系统日志
/var/log/messages # 部分系统有
/var/log/auth.log # 认证相关
/var/log/kern.log # 内核日志
cat /var/log/syslog
less /var/log/syslog
tail -f /var/log/syslog
tail -n 50 /var/log/syslog
grep 过滤grep sshd /var/log/syslog
grep error /var/log/syslog
systemctl status rsyslog
systemctl status systemd-journald
✅ 一般来说:
/var/log/syslog → 使用 rsyslogjournalctl 可用 → 使用 systemd-journaldsudo journalctl
sudo less /var/log/syslog
| 需求 | 命令 |
|---|---|
| 查看系统日志 | journalctl |
| 实时日志 | journalctl -f |
| 查看 syslog 文件 | less /var/log/syslog |
| 实时 syslog | tail -f /var/log/syslog |
| 某服务日志 | journalctl -u 服务名 |
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你更精确的命令。