在 Debian 系统中,日志文件主要用于记录系统运行、服务状态、错误和调试信息。下面按常见位置、查看方式、常用命令给你一个完整说明。
大多数日志位于:
/var/log/
常见文件包括:
| 文件 | 说明 |
|---|---|
/var/log/syslog |
系统综合日志(最常用) |
/var/log/messages |
一般系统消息(部分系统可能没有) |
/var/log/kern.log |
内核日志 |
/var/log/auth.log |
认证、登录、sudo、SSH |
/var/log/dpkg.log |
软件包安装/卸载记录 |
/var/log/apt/ |
apt 安装、更新日志 |
/var/log/boot.log |
启动日志 |
/var/log/cron.log |
定时任务日志(如启用) |
Debian 使用 systemd 后,日志也可通过 journalctl 查看:
journalctl
日志默认不单独存文件,而是二进制形式在:
/var/log/journal/
(如果启用了持久化)
cat /var/log/syslog
less /var/log/syslog
tail -f /var/log/syslog
实时查看:
tail -f /var/log/syslog
less /var/log/auth.log
查看失败登录:
grep "Failed" /var/log/auth.log
dmesg
journalctl -k
journalctl -u ssh
journalctl -u nginx
journalctl -u docker
less /var/log/apt/history.log
journalctl -b
journalctl -b -1
journalctl --since "2025-01-01" --until "2025-01-02"
journalctl -p err
Debian 使用 logrotate 管理日志大小:
/etc/logrotate.conf
/etc/logrotate.d/
防止日志无限增长。
grep -R "error" /var/log/
journalctl | grep "error"
| 场景 | 命令 |
|---|---|
| 系统启动失败 | journalctl -xb |
| SSH 登录问题 | /var/log/auth.log |
| 网络问题 | journalctl -u NetworkManager |
| 磁盘错误 | dmesg | grep -i error |
| 服务无法启动 | journalctl -u 服务名 |
如果你能告诉我:
我可以给你更精确的日志定位方法。