会用单个命令算啥,真正的效率是把命令串起来一气呵成。
核心思路:在 CLAUDE.md 里预设命令组合模板,让 Claude 遇到复杂任务时立马知道该怎么干。
Git 追踪技巧
追查某个函数是谁写的
用 grep 找到行号,再用 git blame 揪出作者:
grep -n "functionName" src/app.js | head -1 | cut -d: -f1 | xargs -I {} git blame -L {},+5 src/app.js
挖出最近新增的路由定义
git log 找提交,grep 筛选新增的路由代码:
git log --since="30 days ago" --pretty=format: --name-only | sort -u | xargs grep -l "router\..*(" 2>/dev/null
看看我改了哪些文件的 TODO 标记
先 diff 出改动的文件,然后在这些文件里搜 TODO:
git diff --name-only HEAD~1 | xargs grep -n "TODO" 2>/dev/null | head -20
统计某个作者最近提交次数
按作者过滤 git log,然后数行数:
git log --author="张三" --since="1 week ago" --oneline | wc -l
系统监控组合
查看系统资源占用 Top10 进程
Linux:
ps aux --sort=-%cpu | head -11 && echo "=== 内存占用 ===" && ps aux --sort=-%mem | head -11
macOS:
ps aux -r | head -11 && echo "=== 内存占用 ===" && ps aux -m | head -11
检查磁盘空间使用情况
df -h && echo "=== 大文件检查 ===" && find . -type f -size +100M 2>/dev/null | head -10
实时监控网络连接
Linux:
netstat -an | grep ESTABLISHED | wc -l && echo "=== 监听端口 ===" && netstat -tlnp | grep LISTEN
macOS:
netstat -an | grep ESTABLISHED | wc -l && echo "=== 监听端口 ===" && lsof -iTCP -sTCP:LISTEN -P
日志分析技巧
统计错误类型分布
grep -i error app.log | cut -d' ' -f4- | sort | uniq -c | sort -rn | head -10
查找特定时间段内的异常
grep "2024-01-10" app.log | grep -i -E "(error|exception|fail)" | tail -20
分析 API 调用统计
grep "POST /api" access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -10
文件处理技巧
批量重命名文件
ls *.txt | while read f; do mv "$f" "${f%.txt}.bak"; done
查找并删除重复文件
Linux:
find . -type f -exec md5sum {} \; | sort | uniq -d -w32 | cut -d' ' -f3- | xargs rm
macOS:
find . -type f -exec md5 -r {} \; | sort | uniq -d -w32 | cut -d' ' -f2- | xargs rm
统计代码行数
find . -name "*.py" -o -name "*.js" | xargs wc -l | tail -1
项目特定命令模板
根据项目需求创建自定义模板:
重启所有服务
docker-compose down && docker-compose up -d && sleep 10 && docker-compose ps
数据库备份恢复
mysqldump -u root -p dbname > backup.sql && mysql -u root -p new_dbname < backup.sql
批量处理图片
for img in *.jpg; do convert "$img" -resize 800x600 "processed_$img"; done
实战场景
有了这些预设的命令组合,你直接问 Claude:
- “找找最近一个月谁提交的 API 接口最多”
- “帮我查一下这个函数是谁写的”
- “统计一下项目里的 TODO 还有多少”
Claude 立马就懂该怎么干,按照预设的模式快速完成复杂的操作序列。