rm-rf之后会发生什么

前日无意中在网上看到一篇文章,说“七个致命的”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”。

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