---
title: "rm-rf之后会发生什么"
url: "https://lerry.me/post/2011/12/what-will-happen-after-rm-rf-root"
date: 2011-12-04T08:58:00.000Z
updated: 2026-08-31T08:44:27.118Z
tags:
  - "Linux"
language: zh-CN
---

# rm-rf之后会发生什么

前日无意中在网上看到[一篇文章](http://linuxtoy.org/archives/the-7-deadly-linux-commands.html)，说“七个致命的”LInux命令，第一个便是，“rm -rf /”，其意义是递归的删除根目录下的所有文件和文件夹。我感觉应该不会删掉所有的文件，今日闲来无事，就想验证一下会发生什么。

我使用的Debian6，在virtualbox里面测试的，首先，我给虚拟机里面装好的系统做了个备份，使用“root”帐号登录，开始实验，我输入“rm -rf /”之后，系统提示

rm: 在"/" 进行递归操作十分危险  
rm: 使用 --no-preserve-root 选项跳过安全模式

然后，貌似什么也没有发生，我又切换到“/”路径，运行“rm -rf \*”,不久之后，根据提示，貌似“/proc”、“/sys”目录下的一些文件没有成功删除，可能因为是虚拟的文件的缘故，这时“ls”、“du”、“df”已经不管用了，“rm”也不能用了，提示都是类似：

\-bash: /bin/ls: No such file or directory  

“cd”、“pwd”还能用，看来这些是bash内置的命令，我想看看重启会怎样，但是“reboot”、“halt”也不能用，我强制重启后，系统停在了grub加载界面，提示“file not found”。

![](https://r2.lerry.me/next-blog/uploads/201112/04/screenshot.png)

看来系统是启动不了了，然后我用mint debian的live cd启动，挂在了原系统的磁盘，看到只剩下dev、lib、proc、sys，这四个目录了然后运行了dev下面有46个文件，都是诸如“null”，“shm”之类的，lib下面只剩下./lib/init/rw/sendsigs.omit.d:rsyslog，而另两个文件夹是空的，而且所有的文件只有44kb，如图：

![](https://r2.lerry.me/next-blog/uploads/201112/04/screenshot2.png)
