温馨提示×

如何在Debian查看syslog

小樊
35
2026-07-07 20:34:30
栏目: 智能运维

在 Debian 系统中,查看 syslog(系统日志) 的方法取决于你使用的日志系统(传统 rsyslog 或新版 systemd-journald)。下面按常见场景说明。


一、使用 journalctl(推荐,systemd 系统)

Debian 8 及以后版本默认使用 systemd,日志由 systemd-journald 管理。

1. 查看所有日志

journalctl

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

journalctl -f

3. 查看本次启动的日志

journalctl -b

4. 查看上一次启动的日志

journalctl -b -1

5. 按服务查看日志

journalctl -u sshd
journalctl -u nginx

6. 按时间查看

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

7. 按优先级(如错误)

journalctl -p err

二、查看传统 syslog 文件(rsyslog)

如果你仍在使用 rsyslog,日志通常保存在 /var/log/ 目录中。

常见日志文件

/var/log/syslog        # 通用系统日志
/var/log/messages      # 部分系统有
/var/log/auth.log      # 认证相关
/var/log/kern.log      # 内核日志

查看方式

1. 直接查看

cat /var/log/syslog
less /var/log/syslog

2. 实时查看

tail -f /var/log/syslog

3. 查看最近 50 行

tail -n 50 /var/log/syslog

4. 使用 grep 过滤

grep sshd /var/log/syslog
grep error /var/log/syslog

三、确认系统使用的是哪种日志方式

检查 rsyslog 是否运行

systemctl status rsyslog

检查 journald 是否运行

systemctl status systemd-journald

✅ 一般来说:

  • /var/log/syslog → 使用 rsyslog
  • 没有但 journalctl 可用 → 使用 systemd-journald

四、权限说明

  • 普通用户可查看部分日志
  • 查看完整日志通常需要 root 权限
sudo journalctl
sudo less /var/log/syslog

五、快速总结

需求 命令
查看系统日志 journalctl
实时日志 journalctl -f
查看 syslog 文件 less /var/log/syslog
实时 syslog tail -f /var/log/syslog
某服务日志 journalctl -u 服务名

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

  • Debian 版本(cat /etc/debian_version
  • 想查 哪类问题(网络、启动、SSH、内核等)

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

0