温馨提示×

怎么查看Linux错误日志

小樊
45
2026-08-02 06:16:04
栏目: 智能运维

在 Linux 中,查看错误日志通常有几种常见方式,取决于你用的是哪种发行版(如 Ubuntu、CentOS、Debian 等)以及你想排查哪一类错误。下面按常用场景给你一个清晰总结。


一、使用 journalctl(推荐,适用于 systemd 系统)

大多数现代 Linux(Ubuntu 16.04+、CentOS 7+)都使用 systemd

1️⃣ 查看系统所有错误日志(最常用)

journalctl -p err -xb

说明:

  • -p err:只显示错误级别(error)
  • -x:显示解释信息
  • -b:本次启动以来的日志

2️⃣ 查看上一次启动的错误

journalctl -p err -b -1

3️⃣ 实时查看错误日志

journalctl -f -p err

4️⃣ 查看某个服务的错误

journalctl -u nginx -p err

二、查看传统日志文件(/var/log)

1️⃣ 系统通用错误日志

cat /var/log/messages        # CentOS / RHEL
cat /var/log/syslog          # Ubuntu / Debian

2️⃣ 查看错误(推荐)

grep -i error /var/log/syslog

grep -i error /var/log/messages

三、查看启动失败 / 服务错误

1️⃣ 查看服务状态

systemctl status 服务名

例如:

systemctl status sshd

2️⃣ 查看服务失败原因

journalctl -u 服务名 --no-pager

四、查看内核错误(驱动 / 硬件)

1️⃣ 查看内核日志

dmesg

2️⃣ 只看错误

dmesg | grep -i error

五、查看应用错误日志(常见)

应用 日志位置
Nginx /var/log/nginx/error.log
Apache /var/log/apache2/error.log
MySQL /var/log/mysql/error.log
Docker journalctl -u docker

六、快速排查思路(推荐)

系统起不来 / 服务失败

journalctl -p err -xb

某个程序报错

journalctl -u 程序名

硬件 / 驱动问题

dmesg | grep -i error

不知道错在哪

grep -R "error" /var/log/

七、如果你愿意,我可以帮你更精确排查

你可以直接告诉我:

  • Linux 发行版(Ubuntu / CentOS / Debian)
  • 报错场景(启动失败 / 网络 / 服务 / 程序)
  • 具体报错信息(复制粘贴)

我可以一步一步帮你定位 ✅

0