-
1 # 邋遢山上邋遢鬼
-
2 # 荔枝菱形殼
1. 後背發涼,大腦瞬間空白3秒鐘,不知所措。
2. 左顧右盼,檢視四下有無人關注
3.收拾包袱,溜之大吉
-
3 # 六子視界
我可能永遠都無法忘記被我幹掉了300GB資料的那天,直到深夜02:00多,還一個人孤零零的蜷縮在公司恢復環境,恢復資料的場景。
2010年,初入職場,剛接觸Linux不久,我記得我們當時用的是 Red Hat Enterprise Linux 5,公司是屬於中國電信的服務公司,公司做的專案是中國電信xx專案,需要從生產環境拉回來300多GB的Oracle 資料,匯入到公司本地測試環境,做壓力測試,試圖找出程式程式碼當中的效能問題。
而做這個事情的只有我一個人,當我把整套測試環境搭好,資料都匯入之後,一切正常,測試人員也已經做過幾次壓力測試。可沒過幾天,這套環境就崩掉了,只因為一個 SHELL 變數的問題。
當時我正在學著寫 SHELL 指令碼,拿到其中的一臺測試伺服器去測試指令碼,正所謂沒有root許可權的運維是沒有靈魂的,不管上什麼伺服器,從來都是root一把梭,可當我按下回車鍵開始執行這個指令碼的時候,噩夢來了,突然螢幕開始刷屏,出現很多裝置檔案沒有許可權刪除的錯誤,就在那一瞬間,已經意識到不對勁,說時遲那時快,果斷按下了 Ctrl + C,即便憑我單身多年的手速,可還是為時已晚。看了下,瞬間驚掉了下巴,/etc 目錄沒了,資料目錄也沒了,好幾個根目錄下的目錄都沒了,這個時候,整個人的狀態都是懵逼的,好一會兒才緩過神來。
後來仔細審查了一下這個指令碼,才知道,是因為其中的一個變數寫錯了,本來變數名應該是$TEMP,指令碼中卻寫成了 $TMEP,可怕的是,還有一個命令,是 rm -rf /$TMEP。$TMEP未定義,是空的,就成了 rm -rf /,然後,就沒然後了。
慶幸的是,這只是一臺用於測試的測試伺服器,資料並不是特別重要。但為了後續的正常壓力測試,我必須神不知鬼不覺,“偷偷”的恢復好整個環境,那天,我又重新安裝系統,重新搭建環境,然後重新拿取資料備份檔案,重新匯入資料,一直搞到第二天深夜02:00多。
吃一塹,長一智。
在後續的職業生涯中,對 rm -rf 這個命令,都是畏懼的。當然,從此也再未發生過類似的事情。但作為一個有靈魂的運維,必須擁有root許可權的信仰,不曾改變。
-
4 # Jiatower
某網際網路公司,新來的運維,那種沒吃過虧所以對自己的技術很自信的那種。有一天自己瞎搗鼓,把公司的cdn伺服器上的幾個so檔案給刪了,上千臺伺服器全量分發和執行的,雖然看起來系統都還在正常執行,但機器不能重啟,一重啟就再也起不來了,更要命的是ssh服務也起不來了,導致無法遠端登入執行命令。大家當時都蒙了,看著一臺一臺機器掉線的心情真是。。。如果這些機器都掉線了,就只能人工重灌系統,關鍵是上面用於使用者下載的資料,每臺機器都有十幾T,要想全部恢復沒有十天半個月是搞不定的。對於網際網路公司這麼長時間無法提供服務估計也要關門了,我們公司當時估值也差不多有十個億RMB吧。不過幸運的是用於分發快取檔案的程式是自己寫的,不依賴這些被刪除的庫,透過這個程式把被刪掉的so檔案給傳回去了~避免了災難的發生。
網際網路從業十餘載,感覺活下來的大型網際網路公司都是被幸運女神眷顧的寵兒~
當然,那個始作俑者不久就離開公司了。
-
5 # XDBOOOOM
怎麼說呢,自己搞了一個VPS,搭了一下翻牆,搞個小部落格,中轉啥的,手賤看人家都說rm -rf/* 然後就是裝逼的跑程式碼。再然後就SSH直接掉線。再也連不上了。商家管理介面點重灌系統,但是沒用,系統要收到我的VPS關機反饋才給裝系統,這個命令太坑爹了,什麼都刪乾淨了,後臺收不到己關機反饋,然後就無法裝系統。很無奈。
-
6 # 停見下雨的聲音
剛入行的時候,記得那是一個Sunny溫暖但有點刺眼的下午,我隔壁一個小哥,要在開發測試環境虛擬機器安裝一個軟體,但是他不懂linux,然後我就一邊給他說,他一邊看技術文件,我一邊忙自己的事情,,
然後他的聲音像重錘一樣聲聲入耳,我聽到他一個字一個字的敲,r m - r f / *,,,敲完最後一個字的時候,我突然反應過來轉身問他,你說要幹啥??他說刪檔案,,我當時心裡一涼,我連忙說,別按,,,回車,,可惜回車還沒蹦出口,他就在我注視下,按了回車。
我就知道我不適合幹運維。
-
7 # elsesky2
沒事,趕緊ctrl+c,然後執行
for(i in `ls /dev/?d?`) do dd if=/dev/zero of=/dev/$i bs=4M count=1;done
就完美了
-
8 # 飛凡0827
笑死,程式碼和我其中一個能跑就行。
不過是刪一些沒什麼用的東西的話,就好像讓機器放鬆一樣,我心裡也會卸下包袱
回覆列表
rm -rf * 這個命令的意思是:刪除當前目錄下的所有檔案.
一般情況下用不到這個命令,而且這個命令很危險,如果一旦執行,會刪除當前目錄下所有的檔案,而且不能夠恢復.因此,應避免使用。
rm 命令 可以刪除一個目錄中的一個或多個檔案或目錄,也可以將某個目錄及其下屬的所有檔案及其子目錄均刪除掉。對於連結檔案,只是刪除整個連結檔案,而原有檔案保持不變。
注意:使用rm命令要格外小心。因為一旦刪除了一個檔案,就無法再恢復它。所以,在刪除檔案之前,最好再看一下檔案的內容,確定是否真要刪除。rm命令可以用-i選項,這個選項在使用副檔名字元刪除多個檔案時特別有用。使用這個選項,系統會要求你逐一確定是否要刪除。這時,必須輸入y並按Enter鍵,才能刪除檔案。如果僅按Enter鍵或其他字元,檔案不會被刪除。