rm,是一个基本 UNIX 命令,源自英文单词 remove 缩写,用于删除文件系统中的文件、目录、设备文件、符号链接等对象。
温馨提示:请不要在生产环境或者有重要数据系统上执行 rm -rf / 命令,后果自负!!!
rm 命令两个重要参数:
-f:强制删除文件或目录,不提示。 -r 或 -R:递归处理,将指定目录下所有文件与子目录一并处理。
那么,以下命令非常危险:
rm -rf /
理论上就是不提示强制删除 / 根目录下所有文件(包括系统、数据),不过换过角度,这样可以快速一键跑路。
然而,事实上真的可以这么轻松一键跑路?
不一定。
一直对这个命令组合心存敬畏,网上看到过太多悲剧,虽然破站天天备份,也没什么重要数据,但是也不想作死,没有执行过这命令去实测。今天经博友提醒,才开了几个 VPS 去测试。
实测,Vultr、DigitalOcean、Linode VPS,CentOS 7,并不能一键跑路。执行命令 rm -rf / 会不执行,并有如下提示:
rm: it is dangerous to operate recursively on ‘/’
rm: use –no-preserve-root to override this failsafe
老头只在上面几个 VPS CentOS 7 系统试了试,有兴趣可试试其他系统。但是请不要在生产环境或者有重要数据系统上执行 rm -rf / 命令,后果自负!!!
后记:2020-11-14 更新 rm -rf /* 是可以一键跑路滴~
前面测试 rm -rf / 不一定能顺利跑路,但是今天测试 rm -rf /* 是可以一键跑路滴~,虽然 SSH 窗口一堆 Operation not permitted,但是干完后 SSH 连 reboot 都执行不了了。
数据吧,大概率是全部干掉了。。。
本文首发于:rm -rf / 一键跑路?-垃圾站
我只会用宝塔。。。
@张波博客 折腾折腾就会了。
哈哈哈,windows或dos环境可以试一下del /f /s /q *.*
@FROYO 额,cmd 打开默认在用户路径下,也就把这个目录下干掉了而已;切换到系统盘根目录,是可以删除系统文件,但是没有全部干掉就自动停止了。
没折腾过,不知这命令的厉害;执行这么牛逼的命令没有事先备份那是找死.嘿嘿
@Mr.Chou 有时候可能是不小心,不过其实并不能轻易跑路啊。