在 Debian 系统中,日志文件的存放位置主要取决于你使用的 初始化系统(init system) 和 日志系统。现代 Debian(如 Debian 8 及以后)默认使用 systemd + journald,同时也保留传统的日志文件。
这些日志通常存放在 /var/log/ 目录下:
/var/log/syslog # 系统整体日志(最常用)
/var/log/messages # 部分系统消息(有些版本没有)
/var/log/auth.log # 认证、登录、sudo 相关
/var/log/kern.log # 内核日志
/var/log/dpkg.log # 软件包安装、升级记录
/var/log/apt/ # apt 相关日志
/var/log/boot.log # 启动日志(部分版本)
/var/log/cron.log # 定时任务日志(如启用)
/var/log/mail.log # 邮件服务日志
/var/log/Xorg.0.log # 图形界面日志
很多服务会在 /var/log/ 下创建自己的目录,例如:
/var/log/nginx/
/var/log/mysql/
/var/log/apache2/
Debian 使用 systemd 后,很多日志由 journald 管理,默认不写在文件里,而是二进制形式。
journalctl # 查看所有日志
journalctl -xe # 查看最近错误日志
journalctl -u nginx # 查看某服务日志
journalctl --since "2024-01-01"
journalctl -b # 本次启动日志
/var/log/journal/
(如果启用了持久化存储)
如果
/var/log/journal不存在,说明日志只保存在内存中,重启后丢失。
启用持久化日志:
sudo mkdir -p /var/log/journal
sudo systemctl restart systemd-journald
dmesg
或
/var/log/kern.log
journalctl -xe/var/log/auth.log/var/log/dpkg.logjournalctl -u 服务名如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你更精确的地址和命令。