定位与查看被隐藏的日志
journalctl -ajournalctl -b;查看上次启动:journalctl -b -1journalctl --since "2025-12-15 00:00:00" --until "2025-12-15 12:00:00"journalctl -u nginx.service -fjournalctl -p err -bjournalctl -o verbose;或导出为 JSON 便于工具解析:journalctl -o json-prettyStorage=persistent,然后重启或执行 systemctl restart systemd-journald。传统文件型日志的盲区与查看
grep -n、awk、sed 做字段提取与统计,例如快速定位错误、按时间或 IP 聚合分析。常见“看不见”的信息与提取方法
awk 提取 IP、用户、时间,按 IP 计数识别暴力尝试。journalctl -u <service> -b --no-pager 查看完整输出;必要时用 -o verbose 查看内部字段(如 _PID、_UID、_COMM)。journalctl -k -b -1 回溯上次启动的内核日志。journalctl --list-boots;对比多次启动的日志差异,定位“只在某次启动出现”的问题。zgrep "error" /var/log/messages-202512*.gz;结合 logrotate 配置确认保留周期与路径。快速排查清单
grep ^Storage /etc/systemd/journald.conf 应为 Storage=persistent;执行 journalctl --disk-usage 观察占用。journalctl --since "2025-12-15 10:00:00" --until "2025-12-15 11:00:00" -p err -bjournalctl -u nginx.service -b -o verbose | lessgrep -E "Failed|Accepted" /var/log/secure | awk '{print $1,$2,$3,$9,$11}' | sort | uniq -c | sort -nrjournalctl --vacuum-time=30d 或 --vacuum-size=1G;同时校验 /etc/logrotate.d/ 下各日志的轮转与压缩策略。