我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

当你刚接触 Linux 时,你经常会遇到这样的建议:永远不要运行 sudo rm -rf /。在 Linux 世界中,围绕 sudo rm -rf 有很多谜团。

linux root用户是什么意思_linux中什么是用户_linux用户组是什么意思

但似乎有人对此感到困惑。在一篇关于清理以腾出空间的教程中,我建议运行一些涉及 sudo 和 rm -rf 的命令。一位读者问我,既然 sudo rm -rf 是一个不应该运行的危险 Linux 命令,为什么我建议这样做。

因此,我想写一篇Linux术语的解释来消除误解。

sudo rm -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 命令前添加 sudo,则表示删除具有 root 权限的文件。这意味着您可以删除 root 用户拥有的系统文件。

那么,sudo rm -rf 是一个危险的 Linux 命令吗?

好吧,如果您不确定要删除什么,任何删除内容的命令都可能是危险的。

把 rm -rf 命令想象成一把刀。刀是危险的东西吗?有可能。如果你用刀切蔬菜,那是好事。如果你用刀割伤手指,那肯定不是好事。

rm -rf 命令也是一样,它本身没有什么危险,只是用来删除文件而已,但如果在不知情的情况下用它删除了重要文件,那就有问题了。

现在让我们看看 sudo rm -rf /。

您会看到,使用 sudo,您可以以 root 身份运行命令,这允许您对系统进行任何更改。

/ 是根目录的符号。/var 表示根目录下的 var 目录。/var/log/apt 表示根目录下的 log 目录下的 apt 目录。

Linux 目录层次表示法

按照Linux的目录层次结构,Linux文件系统中的所有内容都是从根目录开始的。如果删除了根目录,则基本上会删除系统中的所有文件。

这就是为什么建议不要运行 sudo rm -rf / 命令,因为你会清除整个 Linux 系统。

请注意,在某些情况下,您可能会运行 sudo rm -rf /var/log/apt 之类的命令,这可能没问题。同样,您必须小心删除的内容,就像您必须小心用刀切割的内容一样。

我正在玩火:如果我运行 sudo rm -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

我的意思是,人们会犯打字错误,如果您不小心输入了 /var/log/apt 而不是 /var/log/apt(/ 和 var 之间的空格意味着您将要删除的目录都给了 / 和 var),那么您将删除您的根目录。

使用 sudo rm -rf 时要注意

别担心。你的 Linux 系统会处理这种意外情况。

现在,如果你决定使用 sudo rm -rf / 来破坏你的系统,该怎么办?你必须使用系统要求你使用的 -no--root 选项。

不,请不要自己这样做。让我给你演示一下。

因此,我在虚拟机中运行基本操作系统。我运行 sudo rm -rf / --no--root,您可以在下面的视频中看到灯熄灭(大约 1 分钟)。

清楚吗?

Linux 有一个活跃的社区,大多数人都会帮助新用户。我说大多数人是因为有一些邪恶的坏人潜伏在周围骚扰新用户。他们经常建议初学者遇到最简单的问题时运行 rm -rf /。我认为这些白痴从这种邪恶行为中获得了某种至上主义的满足感。我会立即将他们从我管理的论坛和群组中踢出。

我希望这篇文章能让你对情况有所了解。你可能仍然有些困惑,尤其是与根目录、文件权限以及新用户可能不熟悉的其他内容有关。如果是这样,请在评论中告诉我,我会尽力澄清。

最后,请记住:不要酒后驾驶。在运行 Linux 系统时要安全驾驶。

通过:

作者: 主题: 译者:wxy 校对:wxy

本文由LCTT原创编译,Linux中国荣幸推出

二维码
扫一扫在手机端查看

本文链接:https://by928.com/3833.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线