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

Linux行话解释:什么是sudorm-rf?为什么这么危险?

时间:2023-03-11 20:22:10 科技观察

当你刚接触Linux时,你会经常遇到这个建议:永远不要运行sudorm-rf/。在Linux世界中,有许多关于sudorm-rf的模因。但似乎也有一些混乱。在我关于清理Ubuntu以腾出空间的教程中,我建议运行一些涉及sudo和rm-rf的命令。一位读者问我为什么我会建议sudorm-rf如果它是一个危险的Linux命令,不应该运行。因此,我想到了写一篇Linux行话的解释来消除误会。sudorm-rf在做什么?让我们一步步学习。rm命令用于在Linux命令行上删除文件和目录。$rmagatha$但由于只读文件权限,有些文件不会立即删除。必须使用选项-f强制删除它们。$rmbooksrm:删除写保护的常规文件“books”?y$rm-fchristie$另外,rm命令不能直接删除目录(文件夹)。您必须将递归选项-r与rm命令一起使用。$rmnew_dirrm:cannotremove'new_dir':Isadirectory所以归根结底,rm-rf命令的意思是递归的,强行删除指定的目录。$rm-rnew_dirrm:删除写保护的常规文件“new_dir/books”?^C$rm-rfnew_dir$以下是上述所有命令的屏幕截图。rm命令的解释示例如果将sudo放在rm-rf命令之前,您将删除具有root权限的文件。这意味着您可以删除root用户拥有的系统文件。那么,sudorm-rf是一个危险的Linux命令吗?好吧,如果您不确定要删除的内容,那么任何删除内容的命令都可能很危险。将rm-rf命令想象成一把刀。刀是危险的东西吗?可能的。如果你用刀切蔬菜,那是一件好事。如果用刀割到手指,当然不好。rm-rf命令也是如此。它本身并不危险。它仅用于删除文件。但是,如果你在不知情的情况下使用它来删除重要文件,那就有问题了。现在看看sudorm-rf/。您知道,使用sudo,您以root身份运行命令,这允许您对系统进行任何更改。/是根目录的符号。/var表示根目录下的var目录。/var/log/apt指的是根目录log目录下的apt目录。Linux目录层次符号根据Linux目录层次结构,Linux文件系统中的所有内容都从根目录开始。如果删除根目录,则基本上删除了系统上的所有文件。这就是为什么不建议运行sudorm-rf/命令的原因,因为这会擦除整个Linux系统。请注意,在某些情况下,您可能正在运行诸如sudorm-rf/var/log/apt之类的命令,这可能没问题。同样,你必须注意你正在去除的东西,就像你必须注意你用刀切割的东西一样。我在玩火:如果我运行sudorm-rf/会发生什么?大多数Linux发行版都提供了防止意外删除根目录的故障安全保护。$sudorm-rf/[sudo]passwordforabhishek:rm:对'/'进行递归操作是危险的rm:使用--no-preserve-root来覆盖这个故障安全我的意思是,如果你不小心,人们可以打错字点击/var/log/apt而不是/var/log/apt(/和var之间的空格表示您删除了/和var目录),您将删除根目录。(LCTT译注:我真的做到了,键盘飞起来,结果多敲了一个空格,然后文件系统就丢了一半——当时的Linux还没有这种fail-safe保护。)使用sudorm-rf时注意不要着急。您的Linux系统会处理此类突发事件。现在,如果你执意要用sudorm-rf/破坏你的系统怎么办?您必须将-no-preserve-root选项与它一起使用,它会要求您使用。不,请不要自己这样做。让我为你做。因此,我在虚拟机中运行基本操作系统。我运行sudorm-rf/--no-preserve-root,您可以在下面的视频中看到灯熄灭(大约1分钟)。你清楚吗?Linux有一个活跃的社区,大多数人在其中帮助新用户。之所以说得最多,是因为潜伏着一些恶棍来招惹新用户。他们通常会建议运行rm-rf/来解决初学者面临的最简单的问题。我认为这些白痴在这种邪恶行为中获得了某种至高无上的满足感。我立即将他们踢出我主持的论坛和群组。我希望这篇文章能让您更清楚地了解这些情况。您可能仍然有些困惑,尤其是因为它涉及根目录、文件权限和其他新用户可能不熟悉的内容。如果是这样的话,请在评论区告诉我你的疑惑,我会尽力解决。最后,记住。不要喝酒和胡闹不要喝酒和生根。运行Linux系统时安全驾驶。