自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

转载 用shell实现一个正方形

用+号实现#!/bin/sh########################################################ShellName:Square #Author:zkg #Created Time:2019-09-02 ...

2019-09-02 14:30:04 698

转载 员工实践抓阄脚本

员工实现抓阄:好消息,公司员工培训机会项目来了,但是,名额有限,员工限3人。因此需要挑选员工,因此需要一个抓阄的程序:要求:1、执行脚本后,想去的员工输入英文名字全拼,产生随机数01-99之间的数字,数字越大就去参加项目实践,前面已经抓到的数字,下次不能在出现相同数字。2、第一个输入名字后,屏幕输出信息,并将名字和数字记录到文件里,程序不能退出继续等待别的员工输入。脚本如下:-bash-4.1# ...

2019-09-02 09:12:57 253

转载 破解字符串对应的md5sum前的RANDOM对应数字

已知下面的字符串是通过RANDOM随机数变量md5sum|cut-c 1-8截取后的结果,请破解这些字符串对应的md5sum前的RANDOM对应数字?2102929900205d1ca3da16771f6d12dd脚本如下:#!/bin/sh########################################################ShellName:crack random ...

2019-08-29 08:47:40 362

转载 监控web站点目录下所有文件是否被恶意篡改

监控web站点目录(/var/html/www)下所有文件是否被tampered(文件内容被改了),如果有就打印改动的文件名(发邮件),定时任务每3分钟执行一次(10分钟时间完成)说明:文件被tampered了,会有特征:a.文件大小可能会发生变化;b.文件内容会发生变化(md5sum指纹);c.文件目录中的文件被删除,或者文件目录中有其他文件增加;注意:需要文件信息记录库(变化前 VS 变化后,...

2019-08-28 09:33:40 427

转载 mysql分库分表备份脚本

#!/bin/sh########################################################ShellName:mysql database and tables backup #Author:zkg #Created ...

2019-08-26 09:13:26 70

转载 专业规范的mysql启停脚本

#!/bin/sh#chkconfig: 2345 64 36 #配置系统自启动#description: A very fast and reliable SQL database engine.########################################################ShellName:mysql启停脚本 ##Author...

2019-08-23 14:45:13 88

转载 根据web日志解决DOS安全Linux服务器

#!/bin/sh##########################monitor 恶意IP地址#by zkg#日期:2019-08-23#########################. /etc/init.d/functionsWEBFILE=/data/nginx/logs/access.log-2019-08-19while truedotail -n 200 $WEBFILE|aw...

2019-08-23 10:02:43 63

转载 批量创建10个系统帐号zkg01-zkg10并设置密码

批量创建10个系统帐号zkg01-zkg10并设置密码(密码为随机8位字符串)脚本如下:#!/bin/sh#批量创建用户名和密码#by zkg 2019-08-22. /etc/init.d/functionsif [ $UID -ne 0 ];thenecho "create user need root privage"exitfifor user in echo zkg{01..10}...

2019-08-22 18:14:32 80

转载 用for循环在nginx目录通过随机小写10个字母加固定字符串nginxr批量创建10个html文件...

#!/bin/sh#批量创建文件脚本#by zkg 2019-08-22filedir=/home/nginxif [ ! -d $filedir ];thenmkdir -p $filedir && echo "$filedir is created successfully"fifor ((i=1;i<=10;i++))dorandom=openssl rand -ba...

2019-08-22 16:23:01 619

转载 监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件给管理员

要求:每30秒实现检测一次。如果同步出现如下错误号(1158,1159,1008,1007,1062),则跳过错误。#!/bin/sh#monitor mysql master to salve connection#by zkg 2019-08-22. /etc/init.d/functions#Define variablesMYSQLUSER=rootMYSQLPASSWD=DbApp...

2019-08-22 16:21:11 438

转载 手机发送短信扣费和充值脚本

#!/bin/sh#mobile recharge shell#by zkg 2019-08-15#手机充值10元,第发送一次短信(输出当前余额),花费1角5分,当余额低于1角5分不能发送短信,提示余额不足,请充值(可以允许用户充值继续发送短信)?#10元=1000分,1角5分=15分,数值要统一,都为整数#定义变量TOTAL=1000CONSUME=200function isnum(){e...

2019-08-15 21:52:44 1268

转载 nginx开机启动脚本

#!/bin/sh#nginx start stop restart reload#by zkg 2019-08-13#chkconfig: 2345 32 62#description: nginx is http server#system functions[ -f /etc/init.d/functions ] && . /etc/init.d/functions#De...

2019-08-13 17:05:03 113

转载 监控网站URL是否正常

#!/bin/sh#monitor URL#by zkg 2019-08-13#打印提示信息函数Usage(){echo "Usage:sh $0 URL"exit 1}#检查URL函数CheckUrl(){wget -T 10 --spider -t 2 $1 &>/dev/nullif [ $? -eq 0 ];thenecho "$1 is Normal links"exi...

2019-08-13 08:35:08 137

转载 编写脚本-通过传参的方式向/etc/user.conf文件里添加用户

#!/bin/sh#add or del or search user#by zkg 2019-08-12#通过传参的方式向/etc/user.conf文件里添加用户,要求如下:#(1) 命令用法如下:#USAGE:sh adduser {-add|-del|-search} username#(2) 传参要求:#如果参数为-add 则添加后面接的用户#如果参数为-del 则删除后面接的用户#如果...

2019-08-12 10:24:27 348

转载 第13题之二:监控db服务是否正常

#!/bin/shmonitor mysql run#by zkg 2019-08-05#下面是多种方式来判断mysql是否启动#local 监控#if [ "netstat -lnt |grep 3306|awk '{print $4}'|awk -F: '{print $2}'" = "3306" ]#if [ ps -ef |grep mysql|grep -v grep|wc -l ...

2019-08-12 09:46:43 95

转载 第13题之一:监控web服务是否正常

#!/bin/shmonitor web run#by zkg 2019-08-05#下面是多种方式来判断mysql是否启动#local 监控#if [ "netstat -lnt |grep 80|awk '{print $4}'|awk -F: '{print $2}'" = "80" ]#if [ ps -ef |grep httpd|grep -v grep|wc -l -gt 0 ...

2019-08-12 09:45:12 189

转载 第11题:开发shell脚本分别实现以脚本传参以及read读入的方式比较2个整数大小...

#!/bin/sh比较2个数的大小#by zkg 2019-07-31read -p "please input tow num:" num1 num2a=$num1b=$num2#必须是2个数[ -z "$a" -o -z "$b" ]&&{echo "USAGE:NUM1 NUM2"exit 1}#必须是2个参数是整数[ "echo "$a"|sed -r 's/[^0...

2019-08-12 09:41:20 711

转载 vim快速移动光标至行首行尾、第一行和最后一行

使用vim的过程中想要快速移动光标至行首、行尾、第一行、最后一行或者某一行,本文对此简单介绍。具体操作1.快速至当前行的行首;1) Home键; 2) 数字0; 3) 符号^;2.快速至当前行的行尾使用$;1) End键; 2) 符号3)n+符号 表示当前行开始的第(n-1)行行尾;快速至某行;1)冒号(:)+行号+回车; 2)行号+gg; 3) 行号+G(注意大写);快速至...

2019-08-09 16:37:37 6470

转载 批量关闭不需要的服务

1、关闭不需要的服务命令方法一、使用for循环批量操作:[root@one ~]# for name in chkconfig --list|grep 3:on|awk '{print $1}'|grep -Ev "crond|network|nginxd|soc|soc.mysql|sshd|rsyslog|sysstat";do chkconfig $name off;done方法二、使用...

2019-08-09 16:36:47 155

转载 配置mysql允许远程连接的方法

配置mysql允许远程连接的方法默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。一、修改/etc/mysql/my.conf找到bind-address = 127.0.0.1这一行改为bind-address = 0.0.0.0即可二、为需要远程登录的用户赋予权限1、新建用户远程连接mysql数据库grant all on . to ...

2019-08-09 16:34:31 209

转载 case语句安装LAMP大概思路

#!/bin/sh#auto install LAMP shell#by zkg 2019-06-26#定义apache变量H_FILES=httpd-2.4.39.tar.gzH_FILES_DIR=httpd-2.4.39H_URL=http://mirrors.cnnic.cn/apache/httpd/H_PREFIX=/usr/local/apache2#定义MYSQL DB变量M_...

2019-08-09 08:08:45 137

转载 select语句安装LAMP

#!/bin/sh#auto install LAMP shell#by zkg 2019-06-26#定义apache变量H_FILES=httpd-2.4.39.tar.gzH_FILES_DIR=httpd-2.4.39H_URL=http://mirrors.cnnic.cn/apache/httpd/H_PREFIX=/usr/local/apache2#定义MYSQL DB变量M_...

2019-08-09 08:07:19 166

转载 IF语句安装LAMP

#!/bin/sh#auto install LAMP shell#by zkg 2019-06-26#定义apache变量H_FILES=httpd-2.4.39.tar.gzH_FILES_DIR=httpd-2.4.39H_URL=http://mirrors.cnnic.cn/apache/httpd/H_PREFIX=/usr/local/apache2#定义MYSQL DB变量M_...

2019-08-09 08:05:45 116

转载 利用select和函数语句安装LAMP

#!/bin/sh#auto install LAMP shell#by zkg 2019-06-26#定义apache变量H_FILES=httpd-2.4.39.tar.gzH_FILES_DIR=httpd-2.4.39H_URL=http://mirrors.cnnic.cn/apache/httpd/H_PREFIX=/usr/local/apache2#定义MYSQL DB变量M_...

2019-08-09 08:00:09 148

转载 自动将恶意IP加入防火墙列表脚本

#!/bin/sh#auto drop ssh failed IP address#by zkg 2019-07-08SEC_FILE=/var/log/secureIP_ADDR=tail -n 100 $SEC_FILE |grep "Failed password"|egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}"|sort|uniq -c|sort -nr|a...

2019-08-08 08:59:56 242

转载 通过一条命令计算输出1+2+….+10的表达式,并计算出结果

通过一条命令计算输出1+2+….+10的表达式,并计算出结果方法有多种,如下:-bash-4.1# echo seq -s "+" 10=seq -s "+" 10|bc 1+2+3+4+5+6+7+8+9+10=5...

2019-08-08 08:52:46 945

转载 Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数

变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:$echo $$运行结果29949特殊变量列表变量 含义$0 当前脚本的文件名$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$# 传递给脚本或函数的参数个数。$ 传...

2019-08-07 08:01:57 78

转载 第12题:打印选择菜单,一键安装Web服务

#!/bin/sh#auto to print menu shell#by zkg 2019-08-06#define menu functionmenu(){cat << EOF1.[install lamp]2.[install lnmp]3.[exit]please input the num you want:EOF}menuread num[ "$num" = "1"...

2019-08-06 08:56:18 228

转载 多种方式来判断web是否启动

#!/bin/shmonitor web run#by zkg 2019-08-05#下面是多种方式来判断web是否启动#local 监控#if [ "netstat -lnt |grep 80|awk '{print $4}'|awk -F: '{print $2}'" = "80" ]#if [ ps -ef |grep httpd|grep -v grep|wc -l -gt 0 ]#...

2019-08-05 09:02:31 272

转载 多种方式来判断mysql是否启动

#!/bin/shmonitor mysql run#by zkg 2019-08-05#下面是多种方式来判断mysql是否启动#local 监控#if [ "netstat -lnt |grep 3306|awk '{print $4}'|awk -F: '{print $2}'" = "3306" ]#if [ ps -ef |grep mysql|grep -v grep|wc -l ...

2019-08-05 08:22:51 210

转载 全量增量备份目录脚本

#!/bin/sh#auto full or 增量 backup#by zkg 2019-07-10#定义变量SOURCE_DIR=/opt/shell/BACKUP_DIR=/tmpYEAR=date +%YMONTH=date +%mDAY=date +%dWEEK=date +%uA_TIME=date +%H%MFILES=${A_TIME}_shell_backup.tar.gzif...

2019-08-03 09:38:30 126

转载 获取系统信息并存储到excel表格中

#!/bin/sh#auto get system info#by zkg 2019-07-11echo -e "\033[34m \033[1m"cat << EOF--------------请查看系统相关信息----------------EOFecho -e "\033[32m \033[0m"#定义系统相关信息变量IP_INFO=ifconfig|grep "Bcas...

2019-08-03 09:35:04 224

转载 获取系统信息并存储到数据库表中

1、创建数据库表CREATE TABLE audit_system (ID int(11) NOT NULL AUTO_INCREMENT,IP_INFO varchar(255) NOT NULL,SERV_INFO varchar(255) NOT NULL,CPU_INFO varchar(255) NOT NULL,MEM_INFO varchar(255) NOT NULL,DISK_I...

2019-08-02 08:27:37 327

转载 磁盘监控报警并发邮件

#!/bin/sh#auto disk monitor#by zkg 2019-07-15echo -e "\033[32m \033[1m"rm -rf list.txtLIST=df -h|grep "^/dev/" &gt;&gt; list.txtcat << EOF--------------磁盘监控报警----------------EOFecho -...

2019-08-02 07:15:59 536

转载 服务监控报警

#!/bin/sh#auto service monitor#by zkg 2019-07-15echo -e "\033[32m \033[1m"EMAIL=email.txtDATE=dateM_IPADDR=ifconfig eth0|grep "Bcast"|awk '{print $2}'|awk -F: '{print $2}'br/>MYEMAIL=allen.zhang@d...

2019-08-01 08:39:04 317

转载 比较2个数的大小

#!/bin/sh比较2个数的大小#by zkg 2019-07-31read -p "please input tow num:" num1 num2a=$num1b=$num2#必须是2个数[ -z "$a" -o -z "$b" ]&&{echo "USAGE:NUM1 NUM2"exit 1}#必须是2个参数是整数[ "echo "$a"|sed -r 's/[^0...

2019-07-31 17:31:51 335

转载 软RAID创建及管理命令mdadm详解

软RAID创建及管理命令mdadm详解一、创建模式选项:-C专用选项:-l 级别-n 设备个数-a {yes|no} 自动为其创建设备文件-c 指定数据块大小(chunk)-x 指定空闲盘(热备磁盘)个数,空闲盘(热备磁盘)能在工作盘损坏后自动顶替注意:创建阵列时,阵列所需磁盘数为-n参数和-x参数的个数和项目实践:创建RAID1mdadm -Cv /dev/md0 -a yes -n 2 -l ...

2019-07-29 08:40:57 1057

转载 linux磁盘坏道检测和修复

1、使用dmesg检查是否有关于磁盘错误的信息,果不其然发现大量磁盘扇区错误的信息,如下: end_request: I/O error, dev 03:06 (sda), sector 2、从上面的输出我们判定扇区可能出现了问题,使用badblocks -s -v -o /root/badblocks.log /dev/sda 检查硬盘是否产生坏道并输出到badblocks.log中。log大...

2019-07-29 08:36:38 270

空空如也

空空如也

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

TA关注的人

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