在 CentOS 中查看错误日志/错误信息,通常可以从以下几个地方入手,按使用频率从高到低说明:
journalctl(CentOS 7+ 推荐)CentOS 7 及以后使用 systemd,日志由 journald 管理。
journalctl -p err -xb
-p err:只显示 error 级别-x:解释信息-b:本次启动journalctl -u nginx -p err
journalctl -u docker -p err --since "1 hour ago"
journalctl -f
CentOS 仍保留部分文本日志:
cat /var/log/messages
grep -i error /var/log/messages
cat /var/log/secure
grep -i fail /var/log/secure
cat /var/log/boot.log
cat /var/log/cron
tail -f /var/log/nginx/error.log
cat /var/log/mariadb/mariadb.log
# 或
cat /var/log/mysqld.log
journalctl -u docker
docker logs 容器名
grep -i error /var/log/messages
journalctl --since "2026-01-21 10:00" --until "2026-01-21 12:00"
dmesg | grep -i error
| 问题 | 查看位置 |
|---|---|
| 系统崩溃 | journalctl -p crit |
| 网络异常 | /var/log/messages |
| SSH 登录失败 | /var/log/secure |
| 服务起不来 | journalctl -u 服务名 |
| 内核错误 | dmesg |
如果你能告诉我:
我可以给你更精确的命令和定位方法。