“rm -rf /” 与 “rm -rf /*”的强大威力,瘫痪系统,推荐使用mv代替rm
rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉
命令 | 作用 |
---|---|
-f | 强制删除文件或目录 |
-i | 删除已有文件或目录之前先询问用户 |
-r | 递归处理, 将指定目录下的所有文件与子目录一并处理 |
/ | 在Linux中表示根目录 |
* | 所有文件 |
/* | 根目录下的所有文件 |
注意:一旦你执行了上述“rm -rf /” 或者“rm -rf /*”命令,会删除Linux根目录下的所有文件,直接导致服务器瘫痪
解决的办法只有一个,如下:
程序员应该养成好的习惯,慎用rm命令,用mv命令代替.
命令 | 作用 |
---|---|
~/ | 当前登录用户的用户目录 |
./ | 表示当前目录 |
pwd | 查看当前所在路径 |
mv实现步骤:
- 1、打开一个终端,输入命令:vim ~/.bashrc
- 2、在打开的文件最后加入如下代码:
mkdir -p ~/.trash #在家目录下创建一个.trash文件夹(隐藏文件,ls -a 查看)
alias rm=del #使用别名del代替rm
del() #函数del,作用:将rm命令修改为mv命令
{ mv $@ ~/.trash/
}
cleardel() #函数cleardel,作用:清空回收站.trash文件夹,y或Y表示确认,n表示取消
{ read -p "clear sure?[Input 'y' or 'Y' to confirm. && Input 'n' to cancel.]" confirm [ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/*
}
- 3、保存修改并退出
- 4、使设置生效:在终端下输入source ~/.bashrc。
- 5、如果没有生效,请关闭终端重新打开也可以,本步骤同4步骤(source - ~/.bashrc)作用相同。至此,已经设置完成,可以在终端下进行测试了。
测试结果(命令总结)
- 1、删除文件
del [文件名]
rm [文件名]
del *
rm * - 2、清空回收站(即:清空.trash文件夹)
cleardel
注:该命令会有一个是否删除确认,y或Y表示确认删除,n表示取消删除。
注:rm命令已经删除,所以要彻底删除文件的话,可以先del删除文件到垃圾箱,然后进入~/.trash文件夹使用cleardel命令来彻底清除垃圾箱里的所有文件。
“rm -rf /” 与 “rm -rf /*”的强大威力,瘫痪系统,推荐使用mv代替rm相关推荐
- Linux常用的基本命令cp、mv、rm、cat、find(三)
一.cp复制文件命令 1.cp file2 /tmp :复制file2文件到/tmp目录下 2.cp /tmp/file2 /home :复制/tmp/file2文件到/home目录下 3.cp /h ...
- 初闻“Linux中的cp,mv,rm”
内容预知 目录 1.命令cp的用法及作用 命令mv的用法及其作用 命令rm的用法及其作用 总结 1.命令cp的用法及作用 cp(copy)备份: cp [选项]- 源文件 目标 相当改名复制 文件夹 ...
- Linux基础之文件管理三兄弟(cp、mv、rm)
我们日常工作中对于文件的操作用到最多的几个我觉得应该是是复制.剪切.移动.重命名.删除这五个.因此今天主要介绍关于上面五个操作在Linux中实现涉及到的三个命令:cp.mv.rm. cp是copy的简 ...
- ML之RF:基于RF算法实现案例(数据集samtrain.csv、samval.csv、samtest.csv)
ML之RF:基于RF算法实现案例(数据集samtrain.csv.samval.csv.samtest.csv) 目录 输出结果 核心代码 参考 输出结果 核心代码 #我们对训练集采用随机森林模型,并 ...
- 文件操作命令 cp、mv、rm 底层原理
https://blog.csdn.net/lqt641/article/details/60607165 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.n ...
- 【Linux】软硬链接 文件存储,删除,文件目录管理 (cp、mv、rm、cut、sort、uniq、wc、head、tail、split 、which、whereis、type、find)
目录 一.文件存储 二.硬链接与软链接 硬链接 如何创建硬链接: 硬链接知识小结 软连接 如何创建软连接? 软连接知识小结: 三.文件删除的原理 四.文件目录管理命令 cp命令 mv 命令 rm 命令 ...
- Linux命令(一):ls、cd、pwd、mkdir、tree、touch、cp、mv、rm、alias
一.命令格式 命令 [选项] [路径/文件/目录] (中括号可选 ) 二.基础命令 (一) ls (list 列表) #查 ...
- 灵活强大的构建系统Gradle
前言 构建,软件生命周期中重要的一环,在现代软件开发过程中,起着越来越重要的作用.过去在Java或类Java的世界里,Ant.Maven再熟悉不过了,Maven凭借其强大的依赖配置战胜Ant,基本上成 ...
- 深入理解Magento – 第一章 – Magento强大的配置系统
深入理解Magento 作者:Alan Storm 翻译:Hailong Zhang 第一章 – Magento强大的配置系统 Magento的配置系统就像是Magento的心脏,支撑着Magento ...
最新文章
- EBS Form中数据提交方式(COMMIT)
- 2021-02-07 接口测试工具-Postman使用详解
- XML 序列化与反序列化
- javaWeb回忆思维导图
- java中的holder类_java – HashMap中Holder类的用途是什么?
- windows php7 apache,windows系统下php7+apache2.4环境搭建
- linux screen会话命令
- 双层优化模型【简述】
- 2021-2027全球与中国电子束加速器市场现状及未来发展趋势
- 最新一键修改手机MAC地址和路由器wifi物理地址
- 谈谈我对面向对象的理解
- Hyperledger Fabric定制联盟链网络工程实践
- 电脑桌面图片变成白色的解决方案
- Class6 基于ECS和NAS搭建个人网盘
- 传统软件厂商生存模式推演
- 关于Node.js中内存管理的思考与实践
- 各应用市场(安卓)的入口整理:
- 逻辑回归基本流程及鸢尾花项目实战
- 阿里老兵深度雄文:不懂这些,你的复盘都是白费功夫!
- 版本控制系统-集中式与分布式的区别