温馨提示×

如何定位ubuntu日志错误

小樊
50
2026-09-30 16:45:41
栏目: 智能运维

在 Ubuntu 中定位日志错误,通常可以按照下面几个步骤和方法来进行:


一、先明确你要查什么

  • 系统启动/内核问题
  • 某个服务(如 nginx、mysql)报错
  • 应用程序崩溃
  • 登录/权限问题

不同问题对应不同日志位置。


二、使用 systemd 日志(最常用)

Ubuntu 16.04 以后默认使用 systemd,日志由 journald 管理。

1. 查看全部错误日志

sudo journalctl -p err -b
  • -p err:只显示错误级别
  • -b:本次启动以来的日志

2. 查看某个服务的错误

sudo journalctl -u nginx.service -p err

3. 实时查看日志

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”应用查看。


八、实战建议流程

  1. systemctl --failed
  2. journalctl -p err -b
  3. 定位服务 → journalctl -u 服务
  4. 必要时查 /var/log

如果你有具体的报错信息或服务名,可以直接发出来,我可以帮你精准定位。

0 踩