- 博客(31)
- 收藏
- 关注
原创 并发备份数据库、打印三角形、截取字符串、修改文本格式、自定义rm
##假设100个库的库名、host、port以及配置文件路径存到了一个文件里,文件名字为/tmp/databases.list##格式:db1 10.10.10.2 3308 /data/mysql/db1/my.cnf##备份数据库使用xtrabackup(由于涉及到myisam,命令为inoobackupex)exec &> /tmp/mysql_bak.logif...
2019-01-29 23:41:15
142
原创 部署MySQL主从、管理docker、安装配置samba、批量查看堕胎机器负载、自动挂云盘
#!/bin/bashmaster_ip=192.168.100.12slave_ip=192.168.100.13mysqlc="mysql -uroot -paminglinux"check_ok(){ if [ $? -ne 0 ] then echo "$1 出错了。" exit 1 fi}f_exist(){...
2019-01-28 23:51:03
173
原创 关闭服务、彻底关闭tomcat服务、去掉文件名后缀、检查域名是否到期、自动密钥认证
dir=/usr/local/tomcat/bin/java_pc(){ pgrep java|wc -l} cd $dir./shutdown.shcount=0while [ $count -lt 5 ]do n=`java_pc` if [ $n -gt 0 ] then killall java count=$[$co...
2019-01-25 20:43:38
526
原创 监控磁盘、查看tomcat日志、打印城市名字、代码上线、统计并发量
LANG=enlogfile="/opt/TOM/$1/logs/catalina.out"#将当天的英文月、数字日期、数字年作为变量赋值给d_mdyd_mdy=`date "+%b %d, %Y"`#判断参数个数if [ $# -ne 2 ] && [ $# -ne 3 ]then echo "你提供的参数个数不对,请提供2个或者3个参数。...
2019-01-25 00:18:58
189
原创 批量杀进程、查找老日志打包、处理文本、批量删除日志、房贷计算器
read -p "请输入贷款总额(单位:万元):" sum_wread -p "请输入贷款年利率(如年利率为6.5%,直接输入6.5):" y_rread -p "请输入贷款年限(单位:年):" y_necho "贷款计算方式:"echo "1)等额本金计算法"echo "2)等额本息计算法"read -p "请选择贷款方式(1|2)&quo
2019-01-23 19:21:41
147
原创 DAY26
71判断所给目录内哪些二级目录下有没有text.txt文件。有text.txt文件的二级目录,计算出该test.txt文件里面所给出单词的次数。假如脚本名字为1.sh, 运行脚本的格式为 ./1.sh 123 root,其中123为目录名字,而root为要计算数量的单词。if [ $# -ne 2 ]then echo "请提供两个参数,第一个参数是目录名字,第二个参数是单词"...
2019-01-23 18:42:35
81
原创 比较两个文件内容、杀进程、并发备份数据库并发进程备份mysql库、监控全国CDN网站节点、破解字符串
1、有两个文件 a.txt 和 b.txt,把 a.txt 中有的但 b.txt 中没有的行找出来,并写入列 c.txt,然后计算 c 的行数;注释:比较两个文件两个文件不同,可以用的方法:diff md5sum grep -vf $1 $2(这个命令匹配$1中没有的,$2中有的)diff: 比较两个文件内容的不同,没有不同则不输出内容; diff $1 $2...
2019-01-22 01:01:46
202
原创 给文件增加内容、备份etc目录、找重复的单词、人员分组、比较两个数大小
#人员列表文件f=member.txt#小组数group_n=7#人员总数member_n=`wc -l $f|awk '{print $1}'`#根据姓名计算该用户所在小组的idget_n(){ #根据姓名计算cksum值 l=`echo $1|cksum|awk '{print $1}'` #获取一个随机数 n1=$RAND...
2019-01-17 23:52:12
139
原创 判断网站是否正常、小于5k文件打包、监控22端口是否被封、分析日志、打印数字
read -p "Please input a number: " nn1=`echo $n |sed 's/[0-9]//g'`if [ -n "$n1" ]then echo "Please input a number." exitfifor i in `seq 1 $n`do echo $idoneread -p "I...
2019-01-16 23:16:46
131
原创 网卡和ip、随机3位数、是否安装包、日期是否合法、监控流量
说简单点就是,shell中的变量在awk程序中无法使用,因为在执行AWK时,是一个新的进程去处理的,因此就需要-v 来向awk程序中传参数了,你比如在shell程序中有一个变量a=15,你在awk程序中直接使用变量a是不行的,而你用awk -v b=a, 这样在AWK程序中就可以使用变量b了!也就相当于使用a了!#!/bin/baship add |awk -F ': ' '$1...
2019-01-15 23:06:54
92
原创 DAY20
#!/bin/bashd=`date +%H`if [ $d -ge 0 -a $d -lt 7 ]then tag=1elif [ $d -ge 7 -a $d -lt 12 ]then tag=2elif [ $d -ge 12 -a $d -lt 18 ]then tag=3else tag=4ficase $tag in 1)...
2019-01-14 19:57:45
140
原创 DAY18
#!/bin/baship add |awk -F ': ' '$1 ~ "^[1-9]" {print $2}' > /tmp/eth.listwhile :do eths=`cat /tmp/eth.list |xargs` read -p "Please input a if name(The eths is `echo -e "\033[31m$eths\0...
2019-01-11 00:13:39
103
原创 DAY17
#!/bin/baashif [ $# -eq 0 ] || [ $# -gt 2 ]then echo "Wrong, use bash $0 --add username, or bash $0 --del username or bash $0 --help" exitfiex_user(){ if ! id $1 2>/dev/null &g...
2019-01-09 20:51:51
85
原创 DAY16
#!/bin/bashdir=/data/web[ -f /tmp/md5.list ] && rm -f /tmp/md5.listfind $dir/ -type f > /tmp/file.listwhile read line do md5sum $line >> /tmp/md5.listdone < /tmp/fil...
2019-01-08 22:37:39
87
原创 DAY15
#!/bin/bashdir=/tmp/diskd=`date +%F`mail=123@123.com[ -d $dir ] || mkdir $dirdf >> $dir/$d.logdf -i >> $dir/$d.logdf|sed '1d' |awk -F ' +|%' '$5>=85 {print $7}' > $di...
2019-01-07 23:53:58
71
原创 DAY14
#!/bin/bashecho &quot;*cmd meau** 1 - date 2 - ls 3 - who 4 - pwd&quot;read -p &quot;Please input a number: &quot; nif [ -z &quot;$n&quot; ]then echo &quot;请输入一个纯数字,范围1-4.&quot
2019-01-04 18:46:52
82
原创 DAY11
分发系统介绍分发系统:上线的shell脚本,核心expect脚本语言,实现传输文件,远程执行命令上线:开发人员开发的代码,上传到在线服务器首先准备一台模板机器,代码是准备上线的代码,使用expect脚本,借助rsync把这些代码推送到50台机器的过程expect脚本远程登录首先安装expect自动远程登录加入执行权限执行expect脚本,成功登录expect脚本远程执行...
2018-12-29 20:08:41
120
原创 DAY10
告警系统配置文件告警系统mon.conf配置文件,主要定义一些开关、日志的路径、某应用的用户名、密码、IP、端口## to config the options if to monitor## 定义mysql的服务器地址、端口以及user、passwordto_mon_cdb=0 ##cdb等于0 or 1, default 0,0 not monitor, 1 monitordb...
2018-12-28 19:49:59
123
原创 DAY9
shell中的函数格式:格式: function f_name() { command}函数必须要放在最前面示例1(用来打印参数)示例2(用于定义加法)示例3(用于显示IP)shell中的数组shell中的数组1定义数组 a=(1 2 3 4 5); echo ${a[@]}echo ${#a[@]} 获取数组的元素个数echo...
2018-12-27 19:59:39
157
1
原创 DAY8
while循环需求:每隔半分钟检查系统负载,当系统负载大于10的时候发一封邮件uptime|awk -F ‘load average:’ ‘{print $2}’|cut -d. -f10前面有空格,可以使用一下两条命令uptime|awk -F 'load average: ’ ‘{print $2}’|cut -d. -f1uptime|awk -F ‘load average:’...
2018-12-26 22:17:04
62
原创 DAY7
文件目录属性判断[ -f file ]判断是否是普通文件,且存在[ -d file ] 判断是否是目录,且存在[ -e file ] 判断文件或目录是否存在[ -r file ] 判断文件是否可读[ -w file ] 判断文件是否可写[ -x file ] 判断文件是否可执行[ -f file ]判断是否是普通文件,且存在判断是否是目录,且存在判断文件或目录是否存在...
2018-12-25 21:19:33
190
原创 DAY6
shell脚本介绍shell是一种脚本语言可以使用逻辑判断、循环等语法可自定义函数shell是系统命令的集合shell脚本可以实现自动化运维,能大大增加我们的运维效率shell脚本结构和执行开头需要加#!/bin/bash以#开头的行作为解释说明脚本的名字以.sh结尾,用于区分这是一个shell脚本执行方法有两种chmod +x 1.sh; ./1.shbash 1.sh...
2018-12-24 21:33:07
66
原创 DAY5
awk(上)相比sed,awk功能更丰富,支持分段创建awk目录mkdir awkcd wak拷贝passwd到wak目录,改名为test.txtcp /etc/passwd test.txt过滤第一段,以冒号为分隔符,-F ':‘表示指定以冒号为分隔符,’{print $1}'表示第一段字符awk -F ‘:’ ‘{print $1}’ test.txt打印出所有字符,’{p...
2018-12-21 21:17:32
308
原创 DAY4
1、正则介绍_grep(上)grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来创建grep目录:mkdir grep进入greo目录:cd grep/拷贝passwd到当前目录:cp /etc/pa...
2018-12-20 20:04:52
99
原创 DAY3
shell特殊符号cut命令cat /etc/passwd |head -2 |cut -d “:” -f 1 显示/etc/passwd显示前两行,截取第一段以冒号为分隔符cat /etc/passwd |head -2 |cut -d “:” -f 1,2 显示/etc/passwd显示前两行,截取12段以冒号为分隔符cat /etc/passwd |head -2 |cut -d “:...
2018-12-19 19:42:20
81
原创 DAY2
1、管道符和作业控制|管道符,表示把前面一个命令输出的结果传给后面的命令ls | wc -l 查看当前目录文件交给wc -l 查看有多少个文件find ./ -type f |wc -l 列出当前目录下所有文件交给wc -l查看有多少个文件ctrl z 暂停一个任务jobs 查看后台的任务fg 把任务调到前台bg 把任务调到后台vmstat 1 持续输出系统信息sleep...
2018-12-18 21:38:51
76
原创 DAY1
1、shell介绍shell脚本仅仅是shell的一个表现centos7 用的是bashshell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。什么是shellLinux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令...
2018-12-17 15:11:13
78
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人