在 Ubuntu 中定位日志错误,通常可以按照下面几个步骤和方法来进行:
不同问题对应不同日志位置。
Ubuntu 16.04 以后默认使用 systemd,日志由 journald 管理。
sudo journalctl -p err -b
-p err:只显示错误级别-b:本次启动以来的日志sudo journalctl -u nginx.service -p err
sudo journalctl -f
位置一般在 /var/log/:
| 日志文件 | 内容 |
|---|---|
/var/log/syslog |
系统总日志 |
/var/log/auth.log |
登录、权限 |
/var/log/kern.log |
内核错误 |
/var/log/dpkg.log |
软件安装 |
/var/log/apt/ |
apt 操作 |
示例:
grep -i error /var/log/syslog
sudo grep -Rni "error" /var/log/
或更精准:
sudo journalctl -p err | grep -i "nginx"
systemctl --failed
然后:
sudo journalctl -u 服务名
dmesg | grep -i error
sudo apt install gnome-logs
打开“Logs”应用查看。
systemctl --failedjournalctl -p err -bjournalctl -u 服务/var/log如果你有具体的报错信息或服务名,可以直接发出来,我可以帮你精准定位。