解读 Debian 日志是系统运维和故障排查的重要技能。下面从日志位置、常用工具、日志内容解读、实战示例几个方面系统说明。
Debian 通常使用 rsyslog 或 syslog:
/var/log/
├── syslog # 系统综合日志(最重要)
├── auth.log # 认证、SSH、sudo 相关
├── kern.log # 内核日志
├── daemon.log # 后台服务日志
├── messages # 部分系统消息
├── boot.log # 启动过程
├── dmesg # 内核环形缓冲(也可用命令)
└── apt/ # apt 安装记录
如果使用 systemd:
journalctl # 查看全部日志
journalctl -xe # 最近错误,带解释
journalctl -u nginx # 查看某个服务
日志位置:
/run/log/journal/ # 内存日志
/var/log/journal/ # 持久日志
less /var/log/syslog
tail -f /var/log/auth.log
grep "error" /var/log/syslog
journalctl -b # 本次启动
journalctl --since "2024-01-01"
journalctl -p err # 只看错误
Jan 10 10:20:01 debian sshd[1234]: Failed password for root from 1.2.3.4
含义:
Failed password for invalid user admin from 8.8.8.8 port 54321
→ 有人尝试暴力破解
session opened for user root by (uid=0)
→ root 登录成功
Out of memory: Kill process 1234 (mysql)
→ 内存不足,系统杀进程
eth0: link down
→ 网络断开
/var/log/apt/history.log
可看安装了什么、何时安装。
grep "Failed" /var/log/auth.log
→ 发现大量失败,说明被扫端口
处理:
journalctl -u nginx -xe
看错误行,如:
Address already in use
→ 端口冲突
last reboot
journalctl -b -1
看上次启动前的日志。
dmesg + journalctl如果你愿意,可以:
我可以直接帮你逐行解读并给出解决方案。