在 Debian 系统里排查日志报错,通常可以按**“先看哪里、再找什么、最后怎么处理”**的思路来。下面给你一套实用排查方法。
/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 相关Debian 现在基本都用 systemd:
journalctl
常用:
journalctl -xe # 最近报错 + 详情
journalctl -p err # 只看错误
journalctl -u nginx # 看某个服务
journalctl --since "2024-01-01 10:00"
tail -f /var/log/syslog
或:
journalctl -f
grep -i error /var/log/syslog
grep -i fail /var/log/syslog
systemctl status ssh
journalctl -u ssh
systemctl status xxx
journalctl -u xxx -xe
重点看:
df -h
df -i
ls -l /path
常见:
ip addr
ping 8.8.8.8
ss -tulnp
日志中常出现:
cat /var/log/dpkg.log
cat /var/log/apt/history.log
修复:
apt --fix-broken install
dpkg --configure -a
journalctl -xe
systemctl status 服务名
你可以贴出:
cat /etc/debian_version)我可以帮你精确定位原因并给修复命令。