首页/系统/Linux 运维命令速查/排查管道:把日志处理成线索
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条
日志与排查40 条
systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

排查管道:把日志处理成线索

日志排查的组合拳:时间窗定位 → 关键词过滤 → 频次统计 → 关联单元;一条管道从海量日志到几个可疑点。

Linux 运维命令速查系统更新于 2026-10-12
用途日志过滤-统计-定位工作流
语法journalctl/grep/awk/sort/uniq 组合
所属各工具组合

示例一:错误频次 Top

示例一:错误频次 Top
journalctl --since '2 hours ago' -p err --no-pager | awk '{print $5,$6,$7,$8,$9}' | sort | uniq -c | sort -rn | head -n 15

示例二:某 IP 全时间线

示例二:某 IP 全时间线
journalctl --since today --no-pager | grep '203.0.113.9' | tail -n 50

示例三:服务异常首现时间

示例三:服务异常首现时间
journalctl --since today -u myapp --no-pager | grep -n -m1 -i 'exception' && journalctl --since today -u myapp --no-pager | sed -n '1,3p'
排障先定时间窗再看内容:把 2 小时的日志缩到 3 分钟窗口,命中率立刻上升。

易错点

  • --no-pager 不写会让管道里的输出混入分页控制字符
  • 时区不一致(应用 UTC、系统本地时)会让时间窗过滤漏数据,先统一时区再过滤

数据来源与参考

  • GNU coreutils/grep/gawk 手册(组合用法)
  • man 1 journalctl

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌