当前位置:   article > 正文

rm-rf /命令操作介绍_linux rm -rf

linux rm -rf

说明:使用过linux操作系统的都知道,linux系统是一个树状文件结构,不像Windows有盘区的概念,在linux里面,/表示文件的源头,根目录,所有的文件都在这个目录下。

linux系统中,有一条非常危险的命令,rm -rf /,其中rm表示删除,-r表示递归,-f表示强制,/是根目录,连起来就是删除系统中的所有的文件。本文介绍在自己的个人云服务器上,执行该命令的效果,当然提前需创建好快照,以备回滚。

执行

直接敲,rm -rf /,提示是一条危险指令,需加上--no-preserve-root来执行

在这里插入图片描述

这样,创建一个alias,来通过一个自定义指令来执行,如下:

alias doomsday='rm -rf / --no-preserve-root'
  • 1

doomsday来触发。命令开始执行了,提示有一些文件不能删除;

在这里插入图片描述

执行完毕,有一些文件没被删除,可在windterm左侧的资源管理器中查看。

在这里插入图片描述

在这里插入图片描述

执行后,发现linux命令完全不能使用了,因为linux命令在系统中也有对应的文件的,显然那些命令文件也被删除了。

在这里插入图片描述

综上,使用该命令系统就废了,如果是公司系统,人就废了。

避免

如何来避免用户操作这么危险的命令,我能想到的有两种方法:

方法一

对能接触到系统的程序员或系统管理员,声明该命令的危险性,对这些成员进行岗前培训,约定相应的规范。

方法二

alias该命令,把rm -rf /命令alias成对系统无害的命令,如切换到当前用户的home命令,或者打印一条“警告信息”

alias rm='rm_func(){ if [ "$1" == "-rf" ] && [ "$2" == "/" ]; then cd ~; else /bin/rm "$@"; fi; }; rm_func'
  • 1

切换到当前用户的home目录下

在这里插入图片描述

或,打印一条警告信息,警告信息文件存在/tmp/warn.txt里,内容可自定义

alias rm='rm_func(){ if [ "$1" == "-rf" ] && [ "$2" == "/" ]; then cat /tmp/warn.txt; else /bin/rm "$@"; fi; }; rm_func'
  • 1

如下,更新完需要source .bashrc,更新一下文件

在这里插入图片描述

总结

本文介绍了在Linux操作系统中的rm -rf /命令,参考下面这篇文章:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/1000074
推荐阅读
相关标签
  

闽ICP备14008679号