![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell脚本
实战脚本,提升个人工作效率
DomDanrtsey
这个作者很懒,什么都没留下…
展开
-
linux系统shell脚本开发之循环的使用
建议:(1)、涉及清理的,建议把rm -rf修改成 ls -l 将结果输出到log文件里,确认下清理的文件是不是本次要的目标文件。使用场景举例:生产存储路径使用率达86%,需要针对梳理出来的路径进程清理,且需要清理的路径非常多。(2)、使用if语句判断路径存在了,再cd到相应路径进行操作,避免误删除其他文件。1、while的使用。原创 2023-10-18 22:54:41 · 282 阅读 · 0 评论 -
Linux shell脚本中经常使用的date输出
1、获取某个格式如,2022-06-16T00-27-182、仅获取当前时间的时分秒3、获取当前时间的年月日时分秒4、设置系统时间5、获取今天日期 2022-06-166、获取明天日期 2022-06-177、获取昨天日期 2022-06-158、获取取30天前的日期 2022-05-179、当时时间,获取整点小时10、使用负数以得到相反的日期(参照日期2022-06-16)11、其他用法:......原创 2022-06-16 00:35:15 · 3560 阅读 · 0 评论 -
Shell脚本中对字符串、数字、文件与复杂逻辑判断的使用
1、字符串的比较判断=:第一个字符串与第二个字符串相同。!=:第一个字符串与第二个字符串不相同,其中 “ !”表示取反。-z:检查字符串是否为空,对于未定义或赋予空值的变量将是为空串-n:检查字符串的长度,当串的长度大于0时为真(串非空) 2、数字的判断-eq:第一个数等于(Equal)第二个数;-ne:第一个数不等于(Not Equal)第二个数;-gt:第一个数大于(Greater Than)第二个数;-lt:第一个数小于(Lesser Than)第二个数;-le:第一个数小于或等原创 2021-05-10 22:44:19 · 426 阅读 · 0 评论 -
redis5.0.8自动安装部署脚本
1、本脚本支持离线与在线安装(指依赖包使用离线rpm或是在线使用yum安装,redis本身采用源码安装)2、相关软件下载地址redis5.0.8下载地址:redis5.0.8下载脚本以及rpm包下载地址:redis_auto_install3、redis服务已自动添加至自启动服务,服务的启停采用systemctl管理# systemctl start redis# systemctl stop redis4、脚本有配置禁用高危命令,如个别项目需要,请自行注释相关代码sed -i '523i原创 2021-01-25 21:41:08 · 227 阅读 · 0 评论 -
nginx1.19.1自动安装部署脚本
1、本脚本支持离线与在线安装:脚本自行判断连接curl -I -m 10 -o /dev/null -s -w %{http_code}'\n' http://www.baidu.com是否返回200,返回200表示有网络,将使用yum安装相关依赖,否则视为无网络情况,将使用rpm -ivh方式安装所需依赖包(在无网络条件时,请切记上传packages_nginx、packages_gcc否则脚本将无法自动安装自动安装部署)2、脚本也可以自行根据需要修改于在线使用wget直接下载相关软件包,这样会更原创 2021-01-21 22:02:53 · 625 阅读 · 0 评论 -
Oracle19c_cdb数据库自动安装部署脚本
最早发布的是12.1.0.2自动安装部署脚本,脚本实现Oracle12c单实例自动安装部署昨天又以布了19c(12.2.0.3)的自动安装部署脚本,脚本实现Oracle19c_pdb单实例自动安装部署本编文章是在脚本实现Oracle19c_pdb单实例自动安装部署脚本的基础上做简单修改,实现cdb数据库的自动安装部署项目地址:19c_cdb_autoinstall备注:脚本内容可能会持续更新,本人github上的是最新修改,请尽量参阅git上的内容!!以下为19c_cdb_autoinstall的原创 2021-01-20 14:38:15 · 908 阅读 · 0 评论 -
脚本实现Oracle19c_pdb单实例自动安装部署
项目地址:Oracle19c_pdb_autoinstall脚本使用说明具体请查看github上的README.md,使用上有什么问题,请反馈问题到我邮箱,谢谢!!说明:脚本已经配置oracle服务自启动,并配置为系统服务,启动与停止时使用root用户操作停止# service oracle stop启动# service oracle startoracle19c(12.2.0.3)版本在linux系统环境的使用说明:The following Linux x86-64 kernels原创 2021-01-19 20:07:14 · 2326 阅读 · 9 评论 -
Linux下oracle_rman备份配置参考文档
今天出一份linux下oracle数据库rman备份配置文档供参考,目前很多环境,我都用这份文档在做备份,如果有写的不对的地方还请铁友们指正,我好到生产环境改正。1. 目录设置1.1. Rman备份说明 备份级别说明1、Level 0级全备是各增量备份的基础;2、增量备份分两种情况,incremental和cumulitive,前者备份跟自己同级或比自己级别低的,后者只备份比自己级别低的;3、incremental备份说明:level1备份上一次level1或level0以来的变化,level原创 2021-01-13 22:32:21 · 507 阅读 · 0 评论 -
mysql自动化巡检脚本生成html报告
一、 前言1、之前出了一篇oracle自动巡检脚本生成html报告和一篇Linux服务器系统自动巡检脚本生成html报告,本篇文章出一篇mysql自动巡检脚本生成html报告。2、脚本只提供部分简单的巡检内容,如binlog信息、数据库运行信息,还有些mysql的一些重要参数配置,其他的巡检内容大家根据实际需要编辑修改,增加符合自己需求的巡检内容。3、项目已经上传到我的github上项目地址:mywatch.git二、注意事项与报告部分截图注意阅读git上的README.md说明三、RE原创 2021-01-07 22:03:34 · 1395 阅读 · 0 评论 -
Linux服务器系统自动巡检脚本生成html报告
一、 前言1、在上一篇文章里给大家介绍oracle自动巡检脚本生成html报告,这篇文章介绍linux服务巡检脚本生成html报告。2、脚本依然是简单脚本语句的堆积,方便大家二次编辑使用。3、项目已经上传到我的github上项目地址:oswatch.git二、注意事项与报告部分截图一定注意阅读git上的README.md说明,避免部分信息无法正常显示三、README.md1、使用root用户执行2、使用说明1)、脚本中 ifconfig、mpstat、iostat命令有依赖,需要安原创 2020-12-28 21:14:46 · 2954 阅读 · 4 评论 -
oracle自动巡检脚本生成html报告
一、 前言1、由于每月月底都需要对一些oracle数据库环境进行一些简单的巡检,而通过运行一条条语句,并依依去截图保存到word文档中效率低下,所以这里我就将手工巡检过程编写成shell脚本来提高巡检效率,同时也免去了截图照片图片不清晰的问题。2、脚本简单容易二次编辑,本文仅提供简单巡检的事项,如数据表空间是否自动扩展、是否开启归档等,大家根据实际需要编辑修改,增加符合自己公司需求的巡检报告。3、项目已经上传到我的github上项目地址:orawatch.git二、注意事项与报告部分截图一定注意原创 2020-12-21 20:48:02 · 1902 阅读 · 0 评论 -
CentOS7一键安装docker-ce 脚本
[root@danrtsey ~]#cat install_docker-ce_centos7.sh#!/bin/bash##********************************************************************#script_name: install_docker-ce_centos7.sh#Author: Danrtsey#mail: mydefiniteaim@126原创 2020-08-25 21:03:10 · 313 阅读 · 0 评论 -
Ansible个人学习通过playbook实现批量免密
方法一:直接使用for循环操作拷贝#指令for i in `seq 61 63`do ssh-copy-id -i /root/.ssh/id_rsa.pub user_name@192.168.31.$idone方法二:使用ansible-playbook实现1、安装ansible[root@~]# yum install epel-release -y[root@~]# yum install ansible -y2、修改ansible配置,没有修改可能会报如下错误Using原创 2020-06-22 18:34:02 · 792 阅读 · 0 评论 -
利用sed实现文件指定行修改实践优化tomcat目录遍历
实施方案1、实施策略:在web.xml里配置,将如果配置内容中的true改为false<init-param> <param-name>listings</param-name> <param-value>true</param-value></init-param>2、操作指令—备份配置文件(加固前创建备份目录,按照日期命名,以下操作请注意核实路径)mkdir /root/backup20200618c原创 2020-06-18 17:34:13 · 288 阅读 · 0 评论 -
CentOS7.X使用shell脚本自动(源码)安装MySQL5.7.28多实例
在文章上一篇文章中源码方法安装MySQL5.7.28多实例我使用的是手动源码安装mysql5.7.28,安装过程还是比较耗时,我编写了shell自动安装脚本,请大家参考,脚本我测试没有出现问题,脚本我有二次修改里面的实例名与变量名,可能存在不一致,请自行对比确认下。脚本中有什么可以优化的还请多多指点,谢谢!!以下是脚本中的几点说明:1、mysql5.7.28软件包(脚本中配置wget下载,如果下载比较慢,可以事先下载好,上传到 /opt 路径下,并注释对应行的wget下载代码,另外源码安装过程比较耗时原创 2020-06-15 20:20:52 · 509 阅读 · 0 评论 -
CentOS7.x使用shell脚本实现使用mysql_multi自动安装MySQL5.7.28多实例
在我的前一篇文章中描述了手动安装mysql多实例的过程,今天这一章节,我将它的手动安装过程,编写成脚本来自动安装:mysql_multi手动部署MySQL5.7.28多实例以下是脚本中的几点说明:1、mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz包上传路径: /opt如果没有此软件包,请将此脚本中如下代码行去掉 # 号注释,自动联网下载(下载过程很慢,建议提前下载并上传到/opt路径下)wget -c https://dev.mysql.com/get/Downl原创 2020-06-08 23:10:50 · 307 阅读 · 0 评论 -
脚本实现Oracle12c单实例自动安装部署
项目地址:https://github.com/domdanrtsey/Oracle12c_autoinstall项目原因:原来自动安装部署我采用两个脚本分别实现安装oracle软件与单实例部署,文章地址:但在使用上总是嫌弃其麻烦,现在我修改为单脚本实现软件与单实例安装部署。脚本内容如下,具体实现过程请查看github上的README.md说明,使用上有什么问题,请反馈问题到我邮箱,谢谢!!说明:脚本已经配置oracle服务自启动,并配置为系统服务,启动与停止时使用root用户操作停止#serv原创 2020-06-08 13:24:22 · 410 阅读 · 0 评论 -
CentOS7通过shell脚本自动部署oracle12c
前言由于客户环境经常需要部署oracle12c环境,这里我就将部署过程编写成shell脚本来提高安装部署的效率。自动安装部署的脚本分为两部分:第一部分oracle_software.sh的作用是安装oracle软件环境;第二部分是listener_dbca.sh,作用是安装监听、配置oracle系统启停服务、配置数据库实例,临时表空间,数据表空间及授权。完成这两个脚本之后,最后的操作就是将待导入的dmp备份文件上传到服务器,操作expdp还原即可。脚本的内容具体如下1、oracle数据库软件自原创 2020-06-04 22:11:10 · 610 阅读 · 1 评论 -
MySQL5.7主从环境自动同步脚本
主库IP:192.168.8.129 hostname:master从库IP:192.168.8.130 hostname:slave1、说明:此脚本针对上一篇文章《CentOS7.X安装部署mysql5.7主从环境》搭建完成后的主从随时同步使用https://mp.csdn.net/mdeditor/102926346#2、原因MySQL主从同步会出现如网络延迟等多种原因,造成主从环境...原创 2019-11-06 23:14:28 · 315 阅读 · 0 评论