在 Debian 系统中,日志文件的位置和查看方式取决于你使用的 init 系统(Debian 8 及以后默认使用 systemd,日志由 journald 管理),以及具体的日志类型。以下是常见查看方式:
journalctl
journalctl -f
journalctl -u ssh
journalctl -b
journalctl --since "2024-01-01 00:00:00"
journalctl --since "1 hour ago"
即使使用 systemd,很多程序仍会写文件日志:
/var/log/syslog # 系统整体日志(rsyslog)
/var/log/auth.log # 认证、登录、sudo
/var/log/kern.log # 内核日志
/var/log/dpkg.log # 软件安装记录
/var/log/apt/ # apt 相关日志
/var/log/nginx/ # Nginx 日志(如已安装)
/var/log/mysql/ # MySQL 日志
less /var/log/syslog
tail -f /var/log/auth.log
grep "error" /var/log/syslog
确认是否是 systemd:
ps -p 1 -o comm=
systemd → 用 journalctlinit → 只看 /var/log部分日志需要 root:
sudo journalctl
sudo tail /var/log/auth.log
sudo grep "Failed password" /var/log/auth.log
journalctl -b -p err
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你更精确的命令。