您好,登錄后才能下訂單哦!
這篇文章主要介紹“10個非常危險的Linux命令是什么”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“10個非常危險的Linux命令是什么”文章能幫助大家解決問題。
計算機操作系統是管理計算機軟硬件資源的一個平臺,沒有它,任何計算機都無法正常運行,市面上主流的操作系統有Windows、Unix、Linux、Mac OS X。
這里主要說一下Linux系統,Linux是一個類Unix的開源版操作系統,主要有以下幾個特點:
開放式操作系統
Linux是一個免費軟件,開發者可以自由安裝并任意修改軟件的源代碼,相比Unix的命令行操作,Linux提供了窗口管理系統,相對容易操作,企業可以免費使用Linux,大大降低了成本預算。
強大的硬件支持
Linux系統非常容易維護,用戶可以集中更新操作系統和所有安裝的軟件,即安全又高效。Linux能有效利用系統資源,允許用戶針對特定的硬件要求進行安裝,允許在舊計算機上安裝Linux,從而有助于最佳地利用計算機硬件資源。
安全性高、穩定性強
Linux系統下除非用戶以root身份登錄,否則程序無法更改系統設置和配置,很少出現因為用戶誤操作導致計算機無法啟動的情形。Linux非常穩定,不易崩潰,Linux能在幾年后保持和第一次安裝時一樣的運行速度。而Windows的話可能在運行半年后,速度就跟不上了。
早晚有一天,Linux 系統會像 Windows 那樣流行,用的人越來越多。但再完美的系統都有缺陷,在Linux給你最大程度自由度的同時,也使得破壞系統變得更加容易,如果你不了解某些命令的意義,下載執行包含惡意命令的腳本,或者被騙運行某些命令,很容易讓你哭都來不及。
這并不是說明 Linux 不安全,只是說明我們不了解 Linux ,Windows 也好,Linux 也好,人本身才是最大的不安全因素。
下面我給大家總結了十條最危險的命令:
(溫馨提示:請千萬記住不要再服務器或者其他設備上隨意嘗試~如果你想測試它們,請在虛擬機上運行,不然文件丟失或者系統奔潰就不好了。)
1. rm -rf 命令
rm -rf命令是刪除文件夾和里面附帶內容的一種最快捷的方法,但是細微的錯誤或者語法認知不到位,就可能對系統造成不可恢復的破壞。
下列是一些rm 命令的選項:
rm 命令在Linux下通常用來刪除文件。
rm -r 命令遞歸的刪除文件夾,甚至是空的文件夾。
rm -f 命令能不經過詢問直接刪除‘只讀文件’。Linux下刪除文件并不在乎該文件是否是只讀的,而只是在意其父目錄是否有寫權限。所以,-f這個參數只是表示不必一個個刪除確認,而是一律悄悄刪除。另外,原始的rm命令其實也是沒有刪除提示的,只是一般的發行版都會將rm通過別名的方式增加-i參數來要求刪除確認,而-f則抑制了這個提示。
rm -rf / : 強制刪除根目錄下所有東東。
rm -rf *: 強制刪除當前目錄的所有文件。
rm -rf . : 強制刪除當前文件夾及其子文件夾。
從現在起,當你要執行rm -rf命令時請留心一點。我們可以在“.bashrc”文件對‘rm‘命令創建rm -i的別名,來預防用 ‘rm‘命令刪除文件時的事故,它會要求你確認每一個刪除請求。(譯注:大多數發行版已經這樣做了,如果還沒有,請這樣做,并在使用-f參數前一定考慮好你在做什么!譯者本人有著血淚的教訓啊。)
2. :(){:|:&};: 命令
這個命令其實是一種fork炸彈,它定義了一個叫“:”的函數,調用了自己兩次,一次是在前臺,一次是在后臺。關鍵是這樣的調用會無限循環,直到系統崩潰。
懷疑的同學可以盡管在虛擬機里試試:
3. 命令 > /dev/sda
這個命令會將某個‘命令‘的輸出寫到塊設備/dev/sda中。
這樣的話,/dev/sda 里面的文件會被命令輸出的內容全部替換掉,最后丟失掉其中原有的數據。
4. mv 文件夾 /dev/null
這個命令會移動某個‘文件夾‘到/dev/null。
在linux下,/dev/null或null是一種特殊的文件,它們會把寫入自身的數據全部丟棄,再返回操作成功的消息。
當然,要說明的是這個命令并不能阻止數據恢復軟件——所以,真正的徹底毀滅,需要采用專用的軟件或者手法來完成。
上面的命令會把/home/user/下面所有的內容,全部移動到/dev/null,這就是個無底的神坑。
5. wget http:// -O- | sh
該命令會從一個(也許是)惡意源下載一個腳本并執行。
Wget命令會下載這個腳本,而sh會(無條件的)執行下載下來的腳本。
注意: 你應該時刻注意你下載包或腳本的源。只能使用那些從可信任的源中下載腳本/程序。
6. mkfs.ext3 /dev/sda
上列命令會格式化塊設備‘sda’,在執行上面的命令后,你的硬盤驅動會被標記為新的。當然,這時系統是無法再恢復數據了。
通常我們不會直接使用/dev/sda這樣的設備,除非是作為raw設備使用。
一般都需要將sda分成類似sda1、sda2這樣的分區后才使用。當然,無論你使用sda還是sda1,這樣對塊設備或分區進行mkfs都是毀滅性的,上面的數據都會被蒸發了。
7. > file
這個命令常用來清空文件內容或記錄命令輸出。
不過請在執行前,確認輸出的文件是空的或者還不存在,否則原來的文件可真是恢復不了了——連數據恢復軟件都未必能幫助你了。
你可能真正想用的是“>>”,即累加新的輸出到文件,而不是刷新那個文件。
如果用上列執行時輸入錯誤或無知的輸入類似 “> xt.conf” 的命令會覆蓋配置文件或其他任何的系統配置文件。
8. ^foo^bar
這個命令用來編輯先前運行的命令而無需重打整個命令。
這樣利用^符號,通過上翻補全命令的方式,直接編輯之前運行過的命令。雖然你或許因此不用再輸入整條長命令,但其實這會很危險。
用foobar命令時如果你沒有徹底檢查改變原始命令的風險,這可能導致真正的麻煩。
9. dd if=/dev/random of=/dev/sda
dd命令會擦掉/dev/sda下面的內容,然后寫入隨機的垃圾數據,最后你的系統會受到不可逆轉的破壞。
記得上面說過mv到黑洞并不能徹底刪除數據么?那么這個命令就是給了你一個徹底刪除的方法!當然為了保險起見,你可以覆寫多次。
10. 隱藏命令
下面的命令相當于rm –rf,它會藏在十六進制hex中,一個無知的用戶可能就會被愚弄,如果在終端里運行下面命令可能會擦除你的根分區。
真正的危險是隱藏起來的,不會被輕易的檢測到。你必須時刻留心你在做什么結果會怎樣。
切記,千萬不要編譯/運行從未知來源的代碼。
這個故事告訴我們,致命的威脅在隱藏起來的時候,我們通常可能難以發現。
關于“10個非常危險的Linux命令是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。