linux命令删库跑路 服务器删库跑路

Linux篇:从rm -rf 引发的脚本安全闲聊(set 命令)

上周刚经历了一个“删库跑路”的惨重事件,不知哪位无邪的童鞋把Confluence 的数据存储目录 /var 清空了,结果群众的怒火燃烧上了天空

专注于为中小企业提供成都网站设计、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业保靖免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

这次结合自己的一些思考来记录一些有关脚本安全的点

先来看一个简单的案例

在用户主目录下创建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保证安全

linux彻底删除数据库

首先用rpm -qa | grep -i mysql

查找mysql安装包

然后用yum remove +上安装包

后面会有一个让你【y/n】:y就会一直删除

再次用查询命令就已经删除掉了

也可以用find / -name mysql  查询mysql的存放路径。然后rm -rf 一一删除

因为我是先开始查找路径,删除掉路径,然后再去删除安装包的,我不知道先删除安装包,再去查询路径会不会查到。还是建议先删除安装包。再去查找路径吧。

希望对你们有用(*^▽^*)

linux系统怎么删除mysql数据库数据

Mysql操作

创建数据库

新建数据库命令:Create database 数据库

查看所有数据库

命令:Show databases

打开数据库

命令:use 数据库名

删除数据库

命令:drop database 数据库名

创建表

命令:create table 表名(列名 数据类型,列名 数据类型,。。。。。。。)

查看当前数据库下所有表

命令:show tables

查看当前表结构

命令:desc 表名

删除表

命令:drop table 表名

插入数据insert

命令:Insert into 表名(字段1,字段2,字段3……)values(值1,值2,值3……)

查看数据select

命令:Select 字段1,字段2,……from 表名。字段之间用“,”隔开,如果查询所有的字段用“*”来代替。

修改数据update

命令:update 表名 set 字段名1=‘新值1’,字段名2=‘新值2’ where='条件' 如果不加where条件那么将会把所有的记录的值都修改掉。

删除数据delete

命令:delete from 表名 where 条件。如果不加where条件那么将会把所有的记录都删除掉。

####

先use 数据库名

再 delete 表名 where 条件

就可以了


当前标题:linux命令删库跑路 服务器删库跑路
链接分享:http://hbruida.cn/article/hiphej.html