今日成就解锁:
? 用grep在10万行日志里3秒锁定报错
? 用awk制作了人生第一个数据报表
? 发现sed的替换魔法比PS还好用!
今日硬核知识点:
?♀?【grep:文件界的福尔摩斯】
基础操作:
grep "error" access.log → 快速定位错误
grep -i "timeout" → 忽略大小写搜索
grep -v "200" → 排除成功状态码
高阶玩法:
grep -A 3 "panic" → 显示匹配行和后3行
grep -E "(404|500)" → 正则表达式搜索
ps aux | grep nginx → 进程搜索二段击
【awk:数据报表生成器】
字段处理:
awk '{print $1,$7}' → 提取IP和访问路径
awk -F: '{print $1}' → 按冒号分割字段
统计绝杀:
awk '$9==404{count++} END{print count}' → 统计404次数
awk '{sum+=$5} END{print sum/1024"KB"}' → 计算流量总和
awk 'NR>=10 && NR<=20' → 精准提取10-20行
【sed:文本魔法师】
基础咒语:
sed 's/foo/bar/' → 替换首个匹配
sed 's/\\//g' → 全局替换斜杠
时间魔法:
sed -n '5,10p' → 打印5-10行内容
sed '/error/d' → 删除含error的行
sed -i.bak 's/old/new/g' → 备份并替换文件
三剑客合体技:
cat access.log | grep 500 | awk '{print $7}' | sort | uniq -c → 统计500错误高频接口
tail -f log.txt | grep --color=auto "exception" → 实时高亮监控异常
今日暴风成长:
1?? 原来不用Excel也能做数据分析!
2?? 学会管道符"|"就像拿到组合技钥匙
3?? 正则表达式竟然是隐藏的语法密码
4?? 发现查看日志居然可以这么优雅
踩坑实录:
? grep忘记加引号搜出奇怪结果
? awk的NR和FNR傻傻分不清
? sed替换带斜杠的内容疯狂报错
? 把-i参数写成-ri直接覆盖了源文件
明日剧透:
?? 用crontab打造自动化巡检
?? shell脚本编写初体验
?? 服务器监控神器htop揭秘
#Linux运维 #三剑客实战 #日志分析 #程序员副业 #命令行的艺术