温馨提示×

如何查看Debian syslog

小樊
46
2026-08-18 02:31:31
栏目: 智能运维

在 Debian 系统中,syslog 日志主要由 rsyslog(或 systemd-journald)管理。下面按常见场景说明如何查看。


一、查看传统 syslog 文件

1. 查看 /var/log/syslog

这是 Debian 默认的 syslog 主日志文件:

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

常用:

tail -f /var/log/syslog   # 实时查看

2. 查看其他常见日志

/var/log/auth.log   # 认证、SSH 登录
/var/log/kern.log   # 内核日志
/var/log/messages   # 部分系统可能没有

二、使用 journalctl(systemd 系统)

Debian 默认使用 systemd,日志由 journald 管理。

1. 查看所有日志

journalctl

2. 实时查看日志

journalctl -f

3. 查看本次启动的日志

journalctl -b

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

journalctl -b -1

5. 按服务查看

journalctl -u ssh
journalctl -u nginx

6. 按时间查看

journalctl --since "2025-01-01" --until "2025-01-02"
journalctl --since "10 minutes ago"

三、查看内核日志(dmesg)

查看内核相关日志(启动、驱动、硬件):

dmesg
dmesg -T   # 显示可读时间

四、确认 syslog 服务是否运行

rsyslog

systemctl status rsyslog

如未运行:

sudo systemctl start rsyslog
sudo systemctl enable rsyslog

五、日志权限问题

普通用户可能无权查看某些日志:

sudo less /var/log/syslog

六、常见排查示例

查看 SSH 登录失败

grep "Failed" /var/log/auth.log

查看某服务报错

journalctl -u your_service_name --no-pager | grep -i error

如果你能说明:

  • Debian 版本(如 11 / 12)
  • 想查 哪类日志(网络、启动、服务、安全)
  • 是否在使用 容器 / 服务器 / 桌面

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

0