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'
)