大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
根据你的描述从效率上来说,如果从后台跑效率不高。
创新互联建站主营建宁网站建设的网络公司,主营网站建设方案,成都App定制开发,建宁h5微信小程序开发搭建,建宁网站营销推广欢迎建宁等地区企业咨询
在命令的操作下,有非常明显的效率偏低的情况,这个时候应该通过压缩文件后再进行后台跑fIo。
会出现删除根目录下全部文件,而且不能够恢复,系统会出问题的。
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。
这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。Sudo不是对shell的一个代替,它是面向每个命令的。
rm -rf / 会删除更分区,不要这么做了,不然你的系统就不能用了。
扩展资料:
Linux中rm命令介绍
1、递归删除某个目录下文件以及子目录
kerry目录下有test1.txt、 test2.txt 文件,以及子目录tmp, 而子目录下又有文件file1、file2.
[root@DB-Server ~]# tree kerry
kerry
|-- test1.txt
|-- test2.txt
`-- tmp
|-- file1
`-- file2
1 directory, 4 files
[root@DB-Server ~]# rm -rf kerry/
2、删除空目录
[root@DB-Server ~]# mkdir kerry
[root@DB-Server ~]# rm -r kerry/
rm: remove directory `kerry/'? y
3、删除目录bdump下的所有trc文件类型的文件。
[oracle@DB-Server bdump]$ ls
alert_GSP.log gsp_lgwr_20025.trc gsp_lgwr_5023.trc gsp_p000_4637.trc gsp_p000_4718.trc gsp_p000_5025.trc gsp_p001_4639.trc gsp_p001_4720.trc gsp_p001_5027.trc
gsp_lgwr_19915.trc gsp_lgwr_4719.trc gsp_lgwr_5089.trc gsp_p000_4682.trc gsp_p000_4739.trc gsp_p000_5043.trc gsp_p001_4684.trc gsp_p001_4741.trc gsp_p001_5045.trc
[oracle@DB-Server bdump]$ rm -v *.trc
removed `gsp_lgwr_19915.trc'
removed `gsp_lgwr_20025.trc'
removed `gsp_lgwr_4719.trc'
removed `gsp_lgwr_5023.trc'
removed `gsp_lgwr_5089.trc'
上周刚经历了一个“删库跑路”的惨重事件,不知哪位无邪的童鞋把Confluence 的数据存储目录 /var 清空了,结果群众的怒火燃烧上了天空
这次结合自己的一些思考来记录一些有关脚本安全的点
先来看一个简单的案例
在用户主目录下创建safe目录及相关文件用于测试演示
假如写一段脚本删除safe目录下所有文件:
这段是不是看起来没有问题,但如果由于有些大心脏的同学粗心,写成下面这样
最终,脚本都变成了rm -rf * ,可怕至极
其实在shell脚本当中,为了防止这种现象,我们可以借助set 命令来实现相关控制
关于set 命令有较多参数,这里介绍最常用的几个
我们以刚才图4那段有问题的脚本说事
为保证不错删东西 ,我们加一个set -u 选项 ,判断变量是否存在
我们执行一下,看看效果
看,报错啦,dir这个变量没有声明,ls 查看一下文件,发现都还存在
set -e 与set -u 通常搭配在一起使用
一个是遇到错误退出,一个是发现空变量报错
这两个搭配在一起放在脚本里可以防止一些变量为空导致文件全被清空的问题
拓展一下:
如果只想应用在脚本的某一段中,那么
开始段落前加set -e 表示范围开始
结束段落后加 set +e 表示范围结束
set -x 与set + x同理。
1、删文件其实不用rm -rf ,不是受迫性需要,不要使用rm -rf
2、修改、删除系统文件或其他重要的东西,先备份一份
3、非特殊需要,不建议在root下操作,普通用户即可
4、脚本加上set -e 与set -u保证安全