在Linux中執行"rm -rf /"的結果
一般人應該都知道不可以執行"rm -rf /"這個命令,不過為了這個系列主題,今天我終於打算嘗試一下。
首先來個執行前的截圖。其實想直接執行"rm -rf /"是不會成功的,因為這個命令還是比較容易誤操作的,比如/後面的目錄還沒有敲完,手就抖了。所以系統要求使用"--no-preserve-root"來明確你不想和它玩了。
執行完之後的截圖是這個樣子的,其實還是有一些目錄無法徹底刪除。比如/dev,/proc,/run,/sys這些目錄。
但是此時很多命令和工具已經不能使用了。除了發現cd,pwd這兩個命令還能用之外,其他ls,rm什麼的都不能用了。另外,毫無懸念地,當這個系統退出後,就再不能再次啟動了!
結論:
- "rm -rf /"不一定能直接執行。
- Ubuntu下可以加"--no-preserve-root"引數強制執行。
- Linux作業系統真的會因此壞掉。
注:此試驗是在虛擬機器中進行,不建議在現實世界中效仿。
相關文章
- 沒執行過 rm -rf /* 的開發不是好運維運維
- Linux rm -rf 之rm: cannot remove `linux': Device or resource busyLinuxREMdev
- 一個rm -rf *命令執行後, 整個人都不好了
- Linux 系統的常用命令之 rm ,rm -rf , rm -f 以及rm 命令的其他引數命令Linux
- linux rm - rf之後怎麼恢復Linux
- linux_rm -rf刪除資料夾Linux
- 執行結果
- 拒絕使用 rm -rf 命令 ?
- linux系統:rm-rf執行以後,怎麼辦?我來教你恢復檔案。Linux
- linux 用rm -rf 刪除不了檔案的解決方法Linux
- 【RMAN】rm -rf 誤操作的恢復過程
- 如何:在執行 SQL 工作中將結果集對應至變數SQL變數
- Java在Linux環境下執行MySQL命令無法獲取結果的問題JavaLinuxMySql
- 獲取任務的執行結果
- 解析Oracle執行計劃的結果Oracle
- 在Linux中,如何檢視和結束正在執行的程序?Linux
- 如何把struts結構中action執行的結果輸出到頁面上
- Linux 恢復rm -rf命令所刪除的達夢資料檔案Linux
- 多執行緒並行執行,然後彙總結果執行緒並行
- 分享一個shell指令碼的坑:grep匹配+wc取值 在指令碼執行後的結果與手動執行結果不一致指令碼
- Deepin Linux 在 Wine 中執行微信Linux
- Java獲取多執行緒執行結果方式的歸納與總結Java執行緒
- 【Spark】 Spark作業執行原理--獲取執行結果Spark
- rm -rf 刪除檔案還能恢復嗎?
- Spark Task 的執行流程④ - task 結果的處理Spark
- 同樣的sql執行結果不同的原因分析SQL
- 在 Windows 中執行 Linux 命令的 4 種方法WindowsLinux
- Linux 中執行緒與 CPU 核的繫結Linux執行緒
- rhel5 執行who -r的結果含義
- Oracle的奇葩設定之歸檔清理作業與rm -rfOracle
- php中對MYSQL操作之批量執行,與獲取批量結果PHPMySql
- Go 多協程記錄執行結果Go
- python執行shell並獲取結果Python
- 在Linux中,如何檢視所有正在執行的程序?Linux
- 多執行緒的補充 獲取一定時間的執行結果執行緒
- 在 Linux 中執行.sh 指令碼 No such file or directoryLinux指令碼
- 將命令列提示符裡的執行結果匯出到text檔案中命令列
- MySQL中UPDATE語句裡SET後使用AND的執行過程和結果分析MySql