在 Linux 中,查看错误日志通常有几种常见方式,取决于你用的是哪种发行版(如 Ubuntu、CentOS、Debian 等)以及你想排查哪一类错误。下面按常用场景给你一个清晰总结。
journalctl(推荐,适用于 systemd 系统)大多数现代 Linux(Ubuntu 16.04+、CentOS 7+)都使用 systemd。
journalctl -p err -xb
说明:
-p err:只显示错误级别(error)-x:显示解释信息-b:本次启动以来的日志journalctl -p err -b -1
journalctl -f -p err
journalctl -u nginx -p err
cat /var/log/messages # CentOS / RHEL
cat /var/log/syslog # Ubuntu / Debian
grep -i error /var/log/syslog
或
grep -i error /var/log/messages
systemctl status 服务名
例如:
systemctl status sshd
journalctl -u 服务名 --no-pager
dmesg
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/
你可以直接告诉我:
我可以一步一步帮你定位 ✅