journalctl -p 3 可查看 err(3)及更高级别(0–3)的日志,覆盖绝大多数故障场景;搭配 -b、-u、--since 等选项可提升排查效率,warning(4)属风险提示而非错误,精准定位故障应坚持用 -p 3。

在 Linux 系统中,journalctl 可以通过 --priority(或简写为 -p)选项按日志优先级过滤,快速定位错误类信息。
理解日志优先级数值范围
systemd 日志使用 0–7 的数字表示优先级,数值越小,级别越高(越严重):
- 0 = emerg(系统不可用)
- 1 = alert(需立即处理)
- 2 = crit(关键错误)
- 3 = err(普通错误,最常见)
- 4 = warning(警告)
- 5 = notice(正常但值得注意)
- 6 = info(一般信息)
- 7 = debug(调试信息)
只查看错误及更严重级别的日志
执行以下命令可显示 err(3)及更高级别(0–3)的日志,覆盖绝大多数故障场景:
journalctl -p 3
等价写法(语义更清晰):
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
journalctl -p err
组合常用过滤条件提升排查效率
单独看错误日志往往不够,建议搭配其他选项:
-
journalctl -p 3 -b:仅显示本次启动后的错误日志 -
journalctl -p 3 -u sshd:只看sshd服务的错误日志 -
journalctl -p 3 --since "2 hours ago":最近两小时的错误日志 -
journalctl -p 3 | grep -i "fail\|refused\|timeout":在错误中进一步关键词筛选
注意区分 warning 和 err 的实际含义
很多用户误以为 warning(4)也属于“错误”,但严格来说它不表示失败,只是潜在风险提示。若想同时包含 warning,应设为 -p 4;若只要确认已发生的故障,坚持用 -p 3 更精准。部分服务(如内核、dbus)可能将严重问题记为 crit(2)甚至 alert(1),所以也可尝试 -p 2 深度排查。










