本來想刪公司服務(wù)器空闲,經(jīng)同事勸解令杈,改為刪本人電腦vmware上的虛擬機(jī)。
rm -rf /*
一個流傳甚廣的命令碴倾,刪庫命令逗噩,自毀命令說的都是他掉丽,常年霸占Linux最危險命令排行榜第一名。關(guān)于它的故事有很多
今天去一公司面試异雁,他們要我寫個shell捶障,我在他們的服務(wù)器輸入rm -rf /*,回車纲刀,他們現(xiàn)在不讓我走了项炼,我想問問我是不是被錄取了?
某技術(shù)討論群里
問:Linux優(yōu)化命令是什么示绊?
答: rm -rf /*
問:好的锭部,我試一下,多謝面褐!
問:臥槽 我網(wǎng)站打不開了拌禾! 現(xiàn)在怎么辦?
答:跑路吧
一個新來的妹子想卸載Oracle展哭,執(zhí)行了 rm -rf $ORACLE_BASE/*
可是ORACLE_BASE 這個變量沒有賦值蹋砚。就這樣,全刪了摄杂。。全刪了
命令真正含義:刪除根目錄"/"下所有文件和目錄循榆,有子目錄的遞歸刪除析恢。
刪庫過程
vmware上裝的Red Hat Enterprise Linux Server release 6.6,沒安裝其它應(yīng)用秧饮。
切換到root賬號映挂,執(zhí)行rm -rf /*
可以看到滿屏的cannot remove報錯,由于是個剛裝完的系統(tǒng)盗尸,都是系統(tǒng)本身的文件柑船,沒有引入外界的文件,很快命令執(zhí)行完畢泼各。
中間省略好幾屏鞍时,不能刪的報錯,能刪的就什么都不提示扣蜻。
然后命令行里ls reboot shutdown命令都無法識別了逆巍,想關(guān)機(jī)或者重啟都不行。cd命令還好使莽使。
這個時候securecrt也連不上了锐极,據(jù)說如果刪庫之前連接上了,現(xiàn)在可以使用芳肌。
到Linux桌面灵再,點(diǎn)擊鼠標(biāo)后桌面圖標(biāo)全部消失肋层,還好system->shutdown 可以關(guān)閉虛擬機(jī)。
但是卡在下面位置不動了
點(diǎn)擊vmware菜單欄的下拉關(guān)機(jī)按鈕 翎迁,彈窗報錯“發(fā)出的關(guān)機(jī)請求失敗”
想叉掉栋猖,沒有反應(yīng)。虛擬機(jī)->管理->從磁盤刪除 是灰色的無法點(diǎn)擊鸳兽。查看控制臺視圖掂铐,開啟虛擬機(jī)是灰色操作不了
徹底關(guān)閉vmware軟件 ,彈窗報錯“虛擬機(jī)繁忙”
任務(wù)管理器結(jié)束vmware任務(wù)揍异,可以退出虛擬機(jī)全陨,重新啟動看看
再次點(diǎn)擊開啟此虛擬機(jī),卡死在vmware界面
但是可以叉掉衷掷。
如果vmware重新打開虛擬機(jī)vmx文件辱姨,可以進(jìn)入grub引導(dǎo)界面,引導(dǎo)操作不可能成功戚嗅,因為缺少太多文件了雨涛。
實(shí)驗結(jié)論
- 刪庫后, 各種命令除了cd都不好使了懦胞,處于無法使用的狀態(tài)替久。
- 桌面操作也基本不行了,能執(zhí)行system->shutdown關(guān)機(jī)躏尉,但關(guān)機(jī)無法成功完成蚯根。
- 真實(shí)的物理機(jī)應(yīng)該大同小異,無法繼續(xù)使用是肯定的胀糜,不同的是物理機(jī)可以按電源按鈕斷電颅拦,然后觀察重啟的反應(yīng)。
- 做了這個事后教藻,我用vmware重新安裝虛擬機(jī)距帅,重裝的虛擬機(jī)都不太好使了,經(jīng)常開虛擬機(jī)后卡在開機(jī)畫面進(jìn)不去系統(tǒng)括堤。vmware卸載再安裝也沒行碌秸。后來改用vbox裝虛擬機(jī)了。
刪了庫一定要跑路嗎
網(wǎng)友提供了以下經(jīng)驗
發(fā)現(xiàn)刪庫了悄窃,馬上ctrl+c掐斷執(zhí)行的命令和腳本哮肚,少刪一個是一個。會有少量命令在刪庫后還是好使的广匙,這些命令能幫助恢復(fù)部分其它命令允趟。然后從其它服務(wù)器拷貝文件到本機(jī),補(bǔ)齊被刪文件鸦致。只是能補(bǔ)齊操作系統(tǒng)本身的文件潮剪。
拆下硬盤放到其它服務(wù)器涣楷,然后使用ext3grep或者extundelete,據(jù)說有成功恢復(fù)部分?jǐn)?shù)據(jù)的抗碰。萬一那部分就是最重要的數(shù)據(jù)狮斗,那損失就很小了。