1. Linux指令高效操作指南
作为在Linux环境下摸爬滚打多年的老运维,我深知命令行操作效率直接决定工作产出。今天分享的这些指令都是经过实战检验的"生存必备技能",每个指令背后都藏着无数个加班夜的血泪教训。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 文件系统操作精要
2.1 目录导航与查看
cd - 快速返回上一个工作目录,比反复敲完整路径高效得多。实测在多层目录跳转时能节省40%以上的时间。
tree -L 2 以树状结构显示目录,-L参数控制显示层级。建议配合-d参数只显示目录结构,处理复杂项目时特别有用。
重要提示:在生成环境慎用
rm -rf,建议先执行ls确认目标路径,再替换为删除命令。我习惯设置alias rm='rm -i'强制交互确认。
2.2 文件操作四件套
bash复制# 复制时保留权限和时间戳
cp -a source_dir/ dest_dir/
# 移动文件时显示进度
pv bigfile.iso > /mnt/backup/bigfile.iso
# 批量重命名神器
rename 's/.jpg/.png/' *.jpg
统计文件数量时,find . -type f | wc -l比图形界面快10倍不止。加上-name "*.log"可以过滤特定类型文件。
3. 文本处理三板斧
3.1 grep的进阶用法
bash复制# 显示匹配行及前后3行上下文
grep -A3 -B3 "error" system.log
# 排除注释行和空行
grep -vE '^#|^$' config.conf
# 递归搜索时忽略二进制文件
grep -rI "TODO" ~/projects/
3.2 sed流式编辑
替换文本时先用-n p模式预览修改结果:
bash复制sed -n 's/old/new/gp' file.txt
批量处理文件时配合find使用:
bash复制find . -name "*.conf" -exec sed -i 's/#Port 22/Port 2222/' {} +
3.3 awk数据提取
提取nginx日志中的IP和访问量:
bash复制awk '{print $1}' a
