@wxy
https://linux.cn/article-13813-1.html
This commit is contained in:
Xingyu Wang 2021-09-23 15:37:43 +08:00
parent 7334fc3bde
commit 8f6a7b55f2

View File

@ -4,21 +4,23 @@
[#]: collector: "lujun9972"
[#]: translator: "wxy"
[#]: reviewer: "wxy"
[#]: publisher: " "
[#]: url: " "
[#]: publisher: "wxy"
[#]: url: "https://linux.cn/article-13813-1.html"
Linux 黑话解释:什么是 sudo rm -rf为什么如此危险
======
当你刚接触 Linux 时,你会经常遇到这样的建议:永远不要运行 `sudo rm -rf /`。在 Linux 世界里,围绕着 `sudo rm -rf` 有很多梗。
![][11]
当你刚接触 Linux 时,你会经常遇到这样的建议:永远不要运行 `sudo rm -rf /`。在 Linux 世界里,更是围绕着 `sudo rm -rf` 有很多梗。
![][1]
但似乎关于它有一些混乱的现象。在 [清理 Ubuntu 以腾出空间][2] 的教程中,我建议运行一些涉及 `sudo``rm -rf` 的命令。一位读者问我,如果 `sudo rm -rf` 是一个不应该运行的危险的 Linux 命令,我为什么要建议这样做。
但似乎对于它也有一些混乱的认识。在 [清理 Ubuntu 以腾出空间][2] 的教程中,我建议运行一些涉及 `sudo``rm -rf` 的命令。一位读者问我,如果 `sudo rm -rf` 是一个不应该运行的危险的 Linux 命令,我为什么要建议这样做。
因此,我想到了写一篇 Linux 黑话解释,以消除误解。
### sudo rm -rf在做什么?
### sudo rm -rf 在做什么?
让我们按步骤来学习。
@ -66,11 +68,11 @@ $
`rm -rf` 命令看作一把刀。刀是一个危险的东西吗?有可能。如果你用刀切蔬菜,那是好事。如果你用刀切手指,那当然是不好的。
`rm -rf` 命令也是如此。它本身并不危险。它毕竟是用来删除文件的。但是,如果你在不知情的情况下用它来删除重要文件,那就有问题了。
`rm -rf` 命令也是如此。它本身并不危险。它是用来删除文件的。但是,如果你在不知情的情况下用它来删除重要文件,那就有问题了。
现在来看看 `sudo rm -rf /`
你知道,使用 `sudo`,你以 root 身份运行一个命令,这允许你对系统进行任何改变。
你知道,使用 `sudo`,你以 root 身份运行一个命令,这允许你对系统进行任何改变。
`/` 是根目录的符号。`/var` 表示根目录下的 `var` 目录。`/var/log/apt` 指的是根目录的 `log` 目录下的 `apt` 目录。
@ -80,7 +82,7 @@ $
这就是为什么建议不要运行 `sudo rm -rf /` 命令,因为你会抹去你的整个 Linux 系统。
请注意,在某些情况下,你可能正在运行像 `sudo rm -rf /var/log/apt` 这样的命令,这可能是的。同样,你必须注意你正在删除的东西,就像你必须注意你正在用刀切割的东西一样。
请注意,在某些情况下,你可能正在运行像 `sudo rm -rf /var/log/apt` 这样的命令,这可能是没问题的。同样,你必须注意你正在删除的东西,就像你必须注意你正在用刀切割的东西一样。
### 我在玩火:如果我运行 sudo rm -rf /,看看会发生什么呢?
@ -93,7 +95,7 @@ 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` 目录来删除),你将会删除根目录。
我的意思是,人是会打错字的,如果你不小心打了 `/ var/log/apt`,而不是 `/var/log/apt``/` 和 `var` 之间的空格意味着你给出了 `/``var` 目录来删除),你将会删除根目录。LCTT 译注:我真干过,键盘敲的飞起,结果多敲了一个空格,然后就丢了半个文件系统 —— 那时候 Linux 还没这种故障安全保护。)
![使用 sudo rm -rf 时要注意][9]
@ -105,7 +107,7 @@ rm: use --no-preserve-root to override this failsafe
所以,我在一个虚拟机中运行基本的操作系统。我运行 `sudo rm -rf / --no-preserve-root`,你可以在下面的视频中看到灯光熄灭(大约 1 分钟)。
![video](https://player.vimeo.com/video/594025609)
![video](https://vimeo.com/594025609)
### 清楚了么?
@ -115,8 +117,6 @@ Linux 有一个活跃的社区,大多数人都会帮助新用户。 之所以
最后,请记住。<ruby>不要喝酒胡搞<rt>Dont drink and root</rt></ruby>。在运行你的 Linux 系统时要安全驾驶。
![][11]
--------------------------------------------------------------------------------
via: https://itsfoss.com/sudo-rm-rf/