自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 127

原创 部署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 164

原创 关闭服务、彻底关闭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 513

原创 监控磁盘、查看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 178

原创 批量杀进程、查找老日志打包、处理文本、批量删除日志、房贷计算器

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 139

原创 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 74

原创 比较两个文件内容、杀进程、并发备份数据库并发进程备份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 193

原创 找文件差异、杀进程、并发备份数据库、监控CDN节点、破解字符串

2019-01-18 17:02:38 101

原创 给文件增加内容、备份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 129

原创 判断网站是否正常、小于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 123

原创 网卡和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 81

原创 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 129

原创 DAY19

2019-01-11 13:48:36 83

原创 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 95

原创 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 76

原创 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 79

原创 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 63

原创 DAY14

#!/bin/bashecho "*cmd meau** 1 - date 2 - ls 3 - who 4 - pwd"read -p "Please input a number: " nif [ -z "$n" ]then echo "请输入一个纯数字,范围1-4.&quot

2019-01-04 18:46:52 74

原创 DAY13

2019-01-03 22:39:54 58

原创 DAY12

2019-01-02 21:35:20 72

原创 DAY11

分发系统介绍分发系统:上线的shell脚本,核心expect脚本语言,实现传输文件,远程执行命令上线:开发人员开发的代码,上传到在线服务器首先准备一台模板机器,代码是准备上线的代码,使用expect脚本,借助rsync把这些代码推送到50台机器的过程expect脚本远程登录首先安装expect自动远程登录加入执行权限执行expect脚本,成功登录expect脚本远程执行...

2018-12-29 20:08:41 116

原创 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 119

原创 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 111 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 59

原创 DAY7

文件目录属性判断[ -f file ]判断是否是普通文件,且存在[ -d file ] 判断是否是目录,且存在[ -e file ] 判断文件或目录是否存在[ -r file ] 判断文件是否可读[ -w file ] 判断文件是否可写[ -x file ] 判断文件是否可执行[ -f file ]判断是否是普通文件,且存在判断是否是目录,且存在判断文件或目录是否存在...

2018-12-25 21:19:33 180

原创 DAY6

shell脚本介绍shell是一种脚本语言可以使用逻辑判断、循环等语法可自定义函数shell是系统命令的集合shell脚本可以实现自动化运维,能大大增加我们的运维效率shell脚本结构和执行开头需要加#!/bin/bash以#开头的行作为解释说明脚本的名字以.sh结尾,用于区分这是一个shell脚本执行方法有两种chmod +x 1.sh; ./1.shbash 1.sh...

2018-12-24 21:33:07 61

原创 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 295

原创 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 96

原创 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 74

原创 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 73

原创 DAY1

1、shell介绍shell脚本仅仅是shell的一个表现centos7 用的是bashshell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。什么是shellLinux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令...

2018-12-17 15:11:13 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除