用途:面向终端环境的日志分析与处理技能,覆盖日志查看、搜索、文本处理、Web 日志分析、日志轮转与常见排查场景。
主要能力:实时查看(tail -f、multitail、less +F)、按时间过滤(sed、awk、journalctl --since/--until);文本搜索(grep 的 -i、-r、-E、-P、-A/-B/-C、-c、-l、-v,以及 ripgrep 的 rg);文本处理(awk 列打印、条件过滤、统计、自定义分隔符;sed 替换、删除、提取行;sort 与 uniq 排序去重计数)。
Nginx 日志分析:访问量统计、IP/URL/状态码排行、每小时访问量、慢请求、404 统计、带宽统计;GoAccess 可实时分析并生成 HTML 报告(apt install goaccess)。
日志轮转:提供 logrotate 配置示例(daily、rotate、compress、delaycompress、missingok、notifempty、create、postrotate),以及 logrotate -d 测试和 -f 强制轮转。
常见场景:错误日志类型统计与最近一小时错误、响应时间分布与慢请求 Top 10、失败登录尝试与可疑 IP 分析。
故障排查:日志过大用 logrotate 或按时间过滤;搜索慢用 ripgrep 或建索引;格式不统一用 awk 自定义解析;实时监控用 tail -f、GoAccess;历史分析可用 ELK Stack、Loki。
限制:资料未提供具体安装步骤、版本要求、权限配置及 ELK/Loki 的详细用法,相关部分暂未提供。