細數linux下的十大危險操作

1、rm -rf / 
    第一名當然是給rm -rf / ,你懂的,你把樹的根砍了,樹還能活麼。很多新手都會犯的錯誤。人有失足,馬有失蹄,偶爾在羣裏也看到有人說,頭腦一熱就使用它。不管是頭腦發熱還是鍵盤打滑。使用rm -rf 都要停留3秒。個人覺得這也算是一種職業素養吧--三思而後行。
    其次就是在寫腳本的時候,有可能定義一個目錄變量,然後去引用它,然後h在後面加“/”表示目錄:rm -rf $xxx/,如果變量爲空的話就悲劇鳥。
 
2、mkfs.ext? /dev/sda1
    技術控有時候手會犯賤,看什麼不順眼就向想去調整下,看到某文件系統效率高就想搞搞。在對系統命令瞭解不深入的情況下,就悲劇鳥。不管你懂不懂,在運行這個命令的時候,都要確認再三。特別是在生產系統。最好事先有數據備份。
 
3、dd if=/dev/zero of=/dev/sda
    不懂的不要亂用,在羣裏看見有人用這個,毫無疑問直接悲劇,全部硬盤清零,凌亂吧。
 
4、chmod 000 -R / 
    少見吧,嘿嘿。不管你見過沒,這個命令是萬萬不能隨便用的,即使在用chmod -R 時也要特變小心。因爲目錄內的文件權限可能存在很大差異,特變是web目錄,一旦執行了,就不能復原了。權限全部被搞亂,或放大或縮小。凌亂吧。老實說,我凌亂過。
 
5、:() { :|:& };:
    這不是天書,但確實讀不懂。它可以使你的系統CPU迅速飆升,資源耗盡,一會兒就死機。只可以用來玩玩,感受下shell的強大。
 
6、2&>1 > /dev/null
    發現疑點沒?沒錯,相信你的腳本或者crontab中也經常用到 /dev/null。其實這個目錄不起眼,但是卻非常重要。如果你一不小心搞錯,就會導致系統異常,而你還不容易找到原因,到處求助。如果你按照這個來寫,直接的表現就是無法遠程登錄等。這個錯誤我犯過。,正解是 2> &1 > /dev/null,細節決定成敗。如果你的系統無緣無故的不能連上遠程,最近動了/dev/null,那多半就是你傷害了它。
 
    解決方案,用下列命令可以重建:
  1. #rm /dev/null  
  2. #mknod /dev/null c 1 3  
  3. #chmod 666 /dev/null  
 
7、> file
    快速清空或者創建文件,經常用,不過它既是解藥也是毒藥,稍有不慎就可能把文件給清空了,因爲他用起來實在是太順手了。
 
8、iptables 
    遠程調整iptables是最棘手的事情,一不小心就把自己擋在外面了。不過看到過一個絕招就是將service iptables stop 放入crontab,5分鐘後運行。大膽調,如果被擋了,幾分鐘後又可以連。不過最後是在本地測試。測好了直接放遠程。清除規則時,順序很重要。 
  1. iptables -P INPUT ACCEPT  
  2. iptables -F  
  3. iptables -X  
9、drop databases xxx;
    刪除數據庫,你懂得,數據庫是系統的核心,破壞了恢復起來很麻煩,除非你有良好的備份機制,否則操作前請謹慎。經常在羣裏看見有人搞壞數據庫。記住手別犯賤。
 
10、mv /home/* /dev/null
   /dev/null就是黑洞,神祕而無窮,深不可測。就進去就沒了。
 
   總之,linux操作系統沒有撤銷和後退命令,數據恢復也沒有windows簡單。知之爲知之,不知爲不知。不知道就不要亂用。驗證過後再用。
   操作系統是棵樹,細枝末節構成了生態。強大而有生命力。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章