在 Debian 系统中,日志文件的位置和类型取决于你使用的 初始化系统(init system) 和 日志系统。目前大多数 Debian(Jessie 及以后,尤其是 Debian 8+)默认使用 systemd + journald,但也保留了传统的日志文件。
下面分情况说明:
如果你使用的是较老的 Debian,或系统仍启用 rsyslog,日志通常在:
/var/log/
常见文件:
/var/log/syslog —— 系统整体日志(最重要)/var/log/messages —— 一般系统消息/var/log/auth.log —— 认证、登录、sudo、ssh/var/log/kern.log —— 内核日志/var/log/dpkg.log —— 软件包安装/卸载记录/var/log/apt/ —— APT 操作日志/var/log/boot.log —— 启动信息/var/log/cron.log —— 定时任务(如启用)/var/log/nginx//var/log/mysql//var/log/apache2/Debian 使用 systemd 后,日志默认由 journald 管理。
journalctl
常用:
journalctl -xe # 最新错误日志
journalctl -b # 本次启动
journalctl -u nginx # 某服务
journalctl --since "2024-01-01"
/run/log/journal/
/var/log/journal/
是否持久化由以下文件决定:
/etc/systemd/journald.conf
示例:
Storage=persistent
dmesg 命令/var/log/kern.logjournalctl -kps -p 1 -o comm=
systemd → 使用 journaldinit → 传统 syslogDebian 日志主要在
/var/log/,现代系统同时可用journalctl查看 systemd 日志。
如果你愿意,我可以: