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