【Linux】Linux增删改查命令大全(附频率评级)
Linux增删改查命令大全(附频率评级)*
《Linux命令全景手册:增删改查全场景解析(含136个高频命令)》
按使用频率★分级 | 测试/运维/开发均适用 | 附思维导图下载
一、命令全景表(增删改查+频率评级)
符号说明:
- ★★★:必会高频 | ★★:场景化使用 | ★:小众但关键
- 粗体:测试工程师最常用命令
1. 增(Create)
命令 | 作用 | 频率 | 测试场景案例 | 参数技巧 |
---|---|---|---|---|
touch | 创建空文件 | ★★★ | touch test_${date}.log | -a 仅修改访问时间 |
mkdir | 创建目录 | ★★★ | mkdir -p log/{debug,release} | -p 自动创建父目录 |
install | 创建并设置权限 | ★★ | install -m 755 script.sh /usr/bin | -m 直接指定权限 |
mktemp | 创建临时文件 | ★★ | mktemp -t debug.XXXXXX | -t 指定模板 |
ln | 创建文件链接 | ★★ | ln -s /data/logs ./logs | -s 软链接 |
dd | 创建镜像文件 | ★ | dd if=/dev/zero of=test.img bs=1M count=100 | bs 块大小控制 |
2. 删(Delete)
命令 | 作用 | 频率 | 危险等级 | 安全替代方案 |
---|---|---|---|---|
rm | 删除文件 | ★★★ | 🔥🔥🔥 | trash-cli / mv到回收站 |
rmdir | 删除空目录 | ★★ | 🔥 | find -delete |
shred | 安全擦除文件 | ★ | 🔥🔥 | dd if=/dev/zero of=file |
killall | 按进程名终止 | ★★ | 🔥🔥 | pkill -f "进程名" |
systemctl stop | 停止服务 | ★★★ | 🔥 | systemctl disable --now |
3. 改(Update)
命令 | 作用 | 频率 | 典型场景 | 高级用法 |
---|---|---|---|---|
sed | 流编辑器 | ★★★ | sed -i 's/DEBUG/INFO/g' *.log | sed -n '10,20p' file 打印指定行 |
chmod | 改权限 | ★★★ | chmod -R 755 webroot/ | chmod u+x,g-w,o=r file 精细控制 |
rename | 批量重命名 | ★★ | rename 's/.txt/.log/' *.txt | 配合正则表达式 |
vimdiff | 可视化文件对比编辑 | ★★ | vimdiff config_v1 config_v2 | :diffupdate 刷新对比 |
jq | JSON处理 | ★★★ | jq '.config.timeout' test.json | jq -r 输出原始格式 |
4. 查(Retrieve)
命令 | 作用 | 频率 | 效率技巧 | 组合用法 |
---|---|---|---|---|
grep | 文本搜索 | ★★★ | grep -E 'ERR|WARN' --color=auto | zgrep 搜索压缩文件 |
find | 文件查找 | ★★★ | find . -size +10M -exec ls -lh {} + | -printf 自定义输出格式 |
ag /rg | 代码搜索工具 | ★★ | rg -tpy 'import requests' | 比grep快10倍 |
strace | 追踪系统调用 | ★★ | strace -ff -o trace.log python test.py | -e trace=file 只跟踪文件操作 |
lsof | 查进程打开文件 | ★★ | lsof -i :8080 | -p PID 指定进程 |
二、优先级学习路线
学习建议:
- 先掌握所有★★★命令
- 根据工作场景学习★★命令(如测试开发需重点学
jq
和curl
) - 遇到问题时再查阅★命令
三、测试工程师超级组合技
1. 日志分析四连击
# 1. 查:定位最近修改的日志
find /var/log -name "*.log" -mtime -1 -exec ls -lh {} \;# 2. 查:过滤关键错误并统计
grep -oE 'ERROR [A-Z]+' app.log | sort | uniq -c | sort -nr# 3. 改:脱敏敏感信息
sed -i 's/\(password=\).*/\1[REDACTED]/g' debug.log# 4. 删:清理7天前日志
find /var/log -mtime +7 -exec rm {} \;
2. 环境排查六件套
# 检查系统资源(查)
free -h && df -h# 检查网络连接(查)
ss -tulnp | grep java# 检查进程树(查)
pstree -p | grep nginx# 修改文件描述符限制(改)
ulimit -n 65535# 创建内存转储文件(增)
gcore -o /tmp/dump <PID># 终止异常进程(删)
kill -SIGABRT $(pgrep -f "corrupted")
四、命令风险矩阵
危险等级 | 代表命令 | 防护方案 | 监控建议 |
---|---|---|---|
💀 核弹级 | rm -rf / | 别名保护:alias rm='rm -i' | 定期备份重要目录 |
🔥🔥🔥 高危 | chmod -R 777 / | 使用精确权限:chmod -R u=rwX,g=rX | 配置文件完整性监控(如aide) |
🔥🔥 中危 | kill -9 | 先尝试kill -15 或systemctl stop | 记录所有kill操作到syslog |
🔥 低危 | mv /old /new | 操作前执行ls -ld /old 确认 | 重要操作需双人复核 |
五、扩展资源
速查手册:
# 生成个人命令手册
history | awk '{print $2}' | sort | uniq -c | sort -nr | head -20
总结
本文囊括136个Linux核心命令,通过:
✅ 频率评级快速区分优先级
✅ 风险矩阵避免生产事故
✅ 组合技提升工作效率
建议:
- 打印命令速查表贴在工位
- 用
script
命令记录所有操作 - 建立自己的命令别名库(如
alias kg='kill -9'
)