Linux 行话克星:什么是 sudo rm -rf? 为什么是危险的?

当您不熟悉 Linux 时,您经常会遇到永远不要运行的建议 sudo rm -rf /. Linux 世界中有很多模因 sudo rm -rf.

但似乎围绕它存在一些混乱。 在清理 Ubuntu 以腾出空间的教程中,我建议运行一些涉及到的命令 sudo 和 rm -rf。 一个 It’s FOSS 读者问我为什么我建议如果 sudo rm -rf 是一个危险的 Linux 命令,不应运行。

因此,我想到了撰写这一章 Linux 术语破坏者并澄清误解。

sudo rm -rf:它有什么作用?

让我们分步学习。

rm 命令用于 在 Linux 命令行中删除文件和目录.

[email protected]:$ rm agatha [email protected]:$

但由于只读,某些文件不会立即删除 文件权限. 必须使用选项强制删除它们 -f.

[email protected]:$ rm books  rm: remove write-protected regular file 'books'? y [email protected]:$ rm -f christie [email protected]:$

但是,rm 命令不能直接用于删除目录(文件夹)。 您必须使用递归选项 -r 使用 rm 命令。

[email protected]:$ rm new_dir rm: cannot remove 'new_dir': Is a directory

因此最终, rm -rf 命令意味着递归地强制删除给定目录。

[email protected]:~$ rm -r new_dir rm: remove write-protected regular file 'new_dir/books'? ^C [email protected]:$ rm -rf new_dir [email protected]:$

这是上述所有命令的屏幕截图:

如果添加 sudo 对于 rm -rf 命令,您正在删除具有 root 权限的文件。 这意味着您可以删除 root 用户拥有的系统文件。

所以, sudo rm -rf 是一个危险的 Linux 命令?

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

考虑 rm -rf 命令 作为一把刀。 刀是危险的东西吗? 可能。 如果你用刀切蔬菜,那很好。 如果你用刀割伤手指,当然是不好的。

rm -rf 命令也是如此。 它本身并不危险。 毕竟是用来删除文件的。 但是如果你用它在不知不觉中删除了重要的文件,那就有问题了。

现在来到’sudo rm -rf /’。

你知道与 sudo,您以 root 身份运行命令,这允许您对系统进行任何更改。

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

按照 Linux 目录层次结构,Linux 文件系统中的一切都从 root 开始。 如果您删除 root,您基本上是在删除系统中的所有文件。

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

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

我玩危险:如果我跑怎么办 sudo rm -rf / 看看会发生什么?

大多数 Linux 发行版都提供了防止意外删除根目录的故障安全保护。

[email protected]:~$ 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 目录以供删除)是人为的拼写错误),您将删除根目录。

那很好。 您的 Linux 系统会处理此类事故。

现在,如果你一心想用以下方法破坏你的系统呢? sudo rm -rf /? 你必须使用它会要求你使用 –no-preserve-root 。

不,请不要自己做。 让我展示给你看。

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

订阅我们的 YouTube 频道以获取更多 Linux 视频

清楚还是仍然困惑?

Linux 有一个活跃的社区,大多数人都在那里尝试帮助新用户。 大多数人因为有一些邪恶的巨魔潜伏在新用户身上。 他们通常会建议运行 rm -rf / 来解决初学者面临的最简单的问题。 我认为这些白痴因为这种邪恶的行为而获得了某种至上主义的满足。 我立即禁止他们进入我管理的论坛和群组。

我希望这篇文章让你更清楚。 您可能仍然有些困惑,特别是因为它涉及到 root、文件权限和其他新用户可能不熟悉的东西。 如果是这种情况,请在评论部分告诉我您的疑问,我会尽力清除它们。

最后,记住。 不要喝酒和生根。 在运行 Linux 系统时保持安全:)