rm-rf /命令操作介绍

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

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

执行

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

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

shell 复制代码
alias doomsday='rm -rf / --no-preserve-root'

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

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

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

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

避免

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

方法一

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

方法二

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

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

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

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

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

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

总结

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

首次发布

hezhongying.blog.csdn.net/article/det...

相关推荐
我还不赖9 小时前
Anthropic skill-creator 深度技术分析文档
后端
树獭叔叔9 小时前
PyTorch 总览:从工程视角重新认识深度学习框架
后端·aigc·openai
试试勇气10 小时前
Linux学习笔记(十七)--线程概念
linux·笔记·学习
LXY_BUAA10 小时前
《嵌入式操作系统》_高级字符设备驱动_20260316
linux·运维·服务器·驱动开发
掘金一周10 小时前
吃龙虾🦞咯!万字拆解OpenClaw的架构与设计 | 掘金一周 3.19
前端·人工智能·后端
逝水年华QAQ10 小时前
猜了一周的匿名模型竟然是小米的:手把手教你接入 MiMo 到 OpenClaw
后端
Java水解10 小时前
Rust异步编程实战:构建高性能网络应用
后端·rust
优美的赫蒂10 小时前
香橙派5plus单独编译内核安装时的报错记录
linux·rk3588·orangepi
勇敢牛牛_10 小时前
【aiway】基于 Rust 开发的 API + AI 网关
开发语言·后端·网关·ai·rust
陈随易10 小时前
AI时代,说点心里话
前端·后端·程序员