译者:Xingyu.Wang
当你刚接触Linux时,你会时常遇见这样的建议:永远不要运行sudorm-rf/。在Linux世界里,更是围绕着sudorm-rf有好多梗。
但其实对于它也有一些混乱的认识。在清除Ubuntu以腾出空间的教程中,我建议运行一些涉及sudo和rm-rf的命令。一位读者问我,假如sudorm-rf是一个不应当运行的危险的Linux命令,我为何要建议这样做。
因而,我想到了写一篇Linux黑话解释,以清除误会。
sudorm-rf在做哪些?
让我们按步骤来学习。
rm命令用于在Linux命令行中删掉文件和目录。
$ rm agatha
$
然而由于有只读的文件权限,有些文件不会被立刻删掉。它们必须用选项-f强制删掉。
$ rm books
rm: remove write-protected regular file 'books'? y
$ rm -f christie
$
另外,rm命令不能被拿来直接删掉目录(文件夹)。你必须在rm命令中使用递归选项-r。
$ rm new_dir
rm: cannot remove 'new_dir': Is a directory
因而最终,rm-rf命令意味着递归地、强制删掉指定的目录。
$ rm -r new_dir
rm: remove write-protected regular file 'new_dir/books'? ^C
$ rm -rf new_dir
$
下边是上述所有命令的截图。
解释rm命令的事例
假如你在rm-rf命令前加入sudolinux计划任务,你就是在删掉具有root权限的文件。这意味着你可以删掉由root用户拥有的系统文件。
所以,sudorm-rf是一个危险的Linux命令?
嗯,任何删掉东西的命令都可能是危险的,假如你不确定你正在删掉哪些。
把rm-rf命令看作一把刀。刀是一个危险的东西吗?有可能。假如你用刀切水果,那是好事。假如你用刀切中指,那其实是不好的。
rm-rf命令也是这么。它本身并不危险。它只是拿来删掉文件的。并且,假如你在不知情的情况下用它来删掉重要文件,那就有问题了。
现今来瞧瞧sudorm-rf/。
你晓得,使用sudolinux强制删除只读文件夹,你是以root身分运行一个命令linux系统介绍,这容许你对系统进行任何改变。
/是根目录的符号。/var表示根目录下的var目录。/var/log/apt指的是根目录的log目录下的apt目录。
Linux目录层次表示法
根据Linux目录层次结构,Linux文件系统中的一切都从根目录开始。假如你删掉了根目录,你基本上就是删掉了系统中的所有文件。
这就是为何建议不要运行sudorm-rf/命令,由于你会拭去你的整个Linux系统。
请注意,在个别情况下,你可能正在运行像sudorm-rf/var/log/apt这样的命令,这可能是没问题的。同样,你必须注意你正在删掉的东西,如同你必须注意你正在用刀切割的东西一样。
我在玩火:假如我运行sudorm-rf/,瞧瞧会发生哪些呢?
大多数Linux发行版都提供了一个故障安全保护,避免意外删掉根目录。
$ sudo rm -rf /
[sudo] password for abhishek:
rm: it is dangerous to operate recursively on '/'
rm: use --no-preserve-root to override this failsafe
我的意思是linux强制删除只读文件夹,人是会打错字的,假如你不留神打了/var/log/apt,而不是/var/log/apt(/和var之间的空格意味着你给出了/和var目录来删掉),你将会删掉根目录。(LCTT评注:我真干过,鼠标敲的飞起,结果多敲了一个空格,之后就丢了半个文件系统——那时侯Linux还没这些故障安全保护。)
使用sudorm-rf时要注意
别害怕。你的Linux系统会照料到这些意外。
如今,假如你一心想用sudorm-rf/来破坏你的系统呢?你将必须使用它将要求你使用的-no-preserve-root选项与之配合。
不,请不要自己这样做。让我做给你瞧瞧。
所以,我在一个虚拟机中运行基本的操作系统。我运行sudorm-rf/--no-preserve-root,你可以在下边的视频中见到灯光熄灭(大概1分钟)。
清楚了么?
Linux有一个活跃的社区,大多数人还会帮助新用户。之所以说是大多数,是是由于有一些的邪恶坏人潜伏着捣乱新用户。她们时常会建议对初学者所面临的最简单的问题运行rm-rf/。我觉得这种笨蛋在这些邪恶行为中得到了某种至上主义的满足。我会立刻将她们从我管理的峰会和群组中踢出去。
我希望这篇文章能让你更清楚地了解这种情况。你有可能一直有一些疑惑,非常是由于它涉及到根目录、文件权限和其他新用户可能不熟悉的东西。假如是这样的话,请在评论区告诉我你的苦恼,我会竭力去解决。
最后,请记住。不要抽烟胡搞(Don’tdrinkandroot)。在运行你的Linux系统时要安全驾驶。
via:
作者:AbhishekPrakash选题:lujun9972译者:wxy校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出
欢迎依照CC-BY-NC-SA合同规定转载,
如需转载,请在文章下留言“转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以更改”。