【Linux】Linux增删改查命令大全(附频率评级)

发布于:2025-08-10 ⋅ 阅读:(22) ⋅ 点赞:(0)

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 指定进程

二、优先级学习路线

必学核心命令
增:touch/mkdir/echo
删:rm/kill
改:sed/chmod/vim
查:grep/find/ls
进阶命令
进程管理:ps/top/pkill
网络工具:netstat/ss/curl
系统分析:df/du/free
专家级工具
性能诊断:strace/perf
集群管理:ansible/salt
安全审计:auditd/tripwire

学习建议

  1. 先掌握所有★★★命令
  2. 根据工作场景学习★★命令(如测试开发需重点学jqcurl
  3. 遇到问题时再查阅★命令

三、测试工程师超级组合技

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 -15systemctl stop 记录所有kill操作到syslog
🔥 低危 mv /old /new 操作前执行ls -ld /old确认 重要操作需双人复核

五、扩展资源

速查手册

# 生成个人命令手册
history | awk '{print $2}' | sort | uniq -c | sort -nr | head -20

总结

本文囊括136个Linux核心命令,通过:
频率评级快速区分优先级
风险矩阵避免生产事故
组合技提升工作效率

建议

  1. 打印命令速查表贴在工位
  2. script命令记录所有操作
  3. 建立自己的命令别名库(如alias kg='kill -9'

网站公告

今日签到

点亮在社区的每一天
去签到