閱讀本文大概須要 1 分鐘。程序員
打開終端,獲取 root 權限,執行如下命令:rm -rf /*,會發生什麼呢?估計只要接觸過 Linux 的人,確定沒少聽過它的故事,清楚以後會發生什麼可怕的事情。數據庫
科普一下,在Linux系統中運行該命令,系統就會忠實的執行命令,哪怕執行它的結果是將本身刪除,千萬不要在生產環境中執行次命令,不然沒有後悔藥可買的!編程
「 rm 」Linux 系統的刪除命令;安全
「 -r 」rm 命令下的一個參數,指遞歸刪除;性能優化
「 -f 」rm 命令下的一個參數,指強行刪除;微信
「 /* 」‘/’ 表示系統根目錄,‘/*’ 表示系統根目錄下任意文件;架構
1. 再執行該命令的過程當中,會報一些錯誤,顯示一些特殊權限的文件是沒法進行刪除(被系統保護着,也許是 i 權限),但這不會妨礙該命令的執行。性能
2. 在執行完該命令後,在終端中使用的 top、free、ls 等命令都將無效,/bin 目錄也被 delete ,只剩下 cd 可用。優化
3. 除此以外,Linux 系統將沒法正常的關機,應該是與關機操做有關的命令也被刪除了。網站
4. 強制關機後,嘗試再次開機,已經沒法再次正常進入系統,只能重裝系統了。
從上面的結果來看,連基礎命令都執行不了,因此用戶數據(如安裝的軟件、部署的網站、數據庫等)確定也都所有被刪了。
所以平時操做的過程當中要養成良好的習慣,儘可能不要用 rm 命令,使用 mv 命令來代替。好比要刪除 abc.txt 文件,線執行 mv abc.txt /temp ,而後再寫個腳本定時清除 /temp 目錄下的文件,這樣會安全不少。
·END·
程序員的成長之路
路雖遠,行則必至
本文原發於 同名微信公衆號「程序員的成長之路」,回覆「1024」你懂得,給個讚唄。
微信ID:cxydczzl
往期精彩回顧