标签:Shell相关的结果16条:

    bind dns 宕机检测 故障切换shell脚本

      www.centos.bz解析有多个A记录,下面是实现故障切换的脚本:通过检测网站的返回状态码来确定服务器的健康状况,如果不返回或返回的状态非200,则开始记录一次故障,连续三次故障后开始删除此域名的故障ipA记录,如果之后的检测发现服务器已经恢复,则重新添加此ip的A记录。#!/bin/bash#==================================================…

    发布于:2019-11-23 14:35:00

    Linux简单处理CC攻击shell脚本

      第一个脚本是通过查找日志中访问次数过多的ip,并用iptables屏蔽,600秒解封。#!/bin/bashbtime=600attacks=20tmpBlockIPFile=/home/tmp_block_iptimestamp=$(date+%s)logPath="/home/ban.log" #startdetectbadipbadip=`tac/home/www.centos.bz/acc…

    发布于:2019-11-23 09:34:37

    shell脚本练习题答案

      Q1答案awk'{url[$7]++;size[$7]+=$10}END{for(ainurl){printsize[a]/1024"K",url[a],a}}'access.log解析:这里定义了两个数组url和size,数组url用来计算单个url被访问的次数,数组size则是统计单个url传输的总字节数。之后的for语句则是循环读取数组url的无素,即链接,然后相继打印出单个url传输总字节…

    发布于:2019-11-23 07:15:28

    shell脚本练习题

      这里主要收集一些shell脚本练习题,用于加强shell编程能力。Q1分析图片服务日志,把日志(每个图片访问次数*图片大小的总和)排行,也就是计算每个url的总访问大小说明:本题生产环境应用:这个功能可以用于IDC网站流量带宽很高,然后通过分析服务器日志哪些元素占用流量过大,进而进行优化或裁剪该图片,压缩js等措施。测试数据59.33.26.105––[08/Dec/2010:15:43:56+0…

    发布于:2019-11-23 06:54:37

    监控mysql主从健康状态shell脚本

      #!/bin/bash#definemysqlvariablemysql_user="root"mysql_pass="123456"email_addr="slave@centos.bz" mysql_status=`netstat-nl|awk'NR>2{if($4~/.*:3306/){print"Yes";exit0}}'`if["$mysql_status"=="Yes"];the…

    发布于:2019-11-22 22:09:03

    使用shell脚本自动配置mysql主从

      一直觉得配置mysql的主从挺费时间,现在花了一点时间写了个全自动配置mysql主从的shell脚本。如有什么错误,欢迎提出。1、在使用之前需要在主服务器上编辑/etc/my.cnf文件,在[mysqld]的下面加入下面代码:log-bin=mysql-binserver-id=1innodb_flush_log_at_trx_commit=1sync_binlog=1binlog-do-db=c…

    发布于:2019-11-22 21:57:10

    Linux shell快速查找PHP木马

      一句话查找PHP木马#find./-name"*.php"|xargsegrep"phpspy|c99sh|milw0rm|eval\(gunerpress|eval\(base64_decoolcode|spider_bc">/tmp/php.txt #grep-r--include=*.php '[^a-z]eval($_POST'.>/tmp/eval.txt #grep-r--…

    发布于:2019-10-15 09:23:46

    Linux ulimit控制shell程序的资源命令详解

      功能说明:控制shell程序的资源。语法:ulimit[-aHS][-c][-d][-f][-m][-n][-p][-s][-t][-u][-v]补充说明:ulimit为shell内建指令,可用来控制shell执行程序的资源。参数:-a显示目前资源限制的设定。-c设定core文件的最大值,单位为区块。-d程序数据节区的最大值,单位为KB。-fshell所能建立的最大文件,单位为区块。-H设定资源的…

    发布于:2019-10-12 19:04:27

    Linux set设置shell命令详解

      功能说明:设置shell。语法:set[+-abCdefhHklmnpPtuvx]补充说明:set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。参数:-a标示已修改的变量,以供输出至环境变量。-b使被中止的后台程序立刻回报执行状态。-C转向所产生的文件无法覆盖已存在的文件。-dShell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。-e若指令传回值不等于0…

    发布于:2019-10-12 10:08:52

    Linux enable启动或关闭shell内建指令命令详解

      功能说明:启动或关闭shell内建指令。语法:enable[-n][-all][内建指令]补充说明:若要执行的文件名称与shell内建指令相同,可用enable-n来关闭shell内建指令。若不加-n参数,enable可重新启动关闭的指令。参数:-n关闭指定的shell内建指令。-all显示shell所有关闭与启动的指令。

    发布于:2019-10-12 03:34:44

    Linux declare声明shell变量命令详解

      功能说明:声明shell变量。语法:declare[+/-][rxi][变量名称=设置值]或declare-f补充说明:declare为shell指令,在第一种语法中可用来声明变量并设置变量的属性([rix]即为变量的属性),在第二种语法中可用来显示shell函数。若不加上任何参数,则会显示全部的shell变量与函数(与执行set指令的效果相同)。参数:+/-”-“可用来指定变量的属性,”+”则是…

    发布于:2019-10-12 02:24:22

    Linux chsh更改使用者shell设定命令详解

      名称:chsh使用权限:所有使用者用法:shell>>chsh说明:更改使用者shell设定范例:shell>>chshChangingfihangingshellforuser1Password:[del]Newshell[/bin/tcsh]:###[是目前使用的shell][del]shell>>chsh-l###展示/etc/shells档案内容/bin…

    发布于:2019-10-11 14:53:29

    Linux rsh远端登入的Shell命令详解

      rsh(remoteshell)功能说明:远端登入的Shell。语法:rsh[-dn][-l][主机名称或IP地址][执行指令]补充说明:rsh提供用户环境,也就是Shell,以便指令能够在指定的远端主机上执行。参数:-d使用Socket层级的排错功能。-l指定要登入远端主机的用户名称。-n把输入的指令号向代号为/devull的特殊外围设备。

    发布于:2019-10-11 08:22:56

    Linux suspend暂停执行shell命令详解

      功能说明:暂停执行shell。语法:suspend[-f]补充说明:suspend为shell内建指令,可暂停目前正在执行的shell。若要恢复,则必须使用SIGCONT信息。参数:-f若目前执行的shell为登入的shell,则suspend预设无法暂停此shell。若要强迫暂停登入的shell,则必须使用-f参数。

    发布于:2019-10-10 22:06:56

    Linux exit退出目前的shell命令详解

      功能说明:退出目前的shell。语法:exit[状态值]补充说明:执行exit可使shell以指定的状态值退出。若不设置状态值参数,则shell以预设值退出。状态值0代表执行成功,其他值代表执行失败。exit也可用在script,离开正在执行的script,回到shell。

    发布于:2019-10-10 19:17:43

    使用shell awk获取Nginx Apache一分钟内的网站访问日志

      之前我们有写过如何获取网站一分钟内的日志,不过日志格式是要求以tab分隔,当遇到日志以空格分隔,前面的脚本就无效了,这里我们提供以空格分隔的日志格式获取一分钟内日志的shell脚本。#日志目录LOG_DIR="/etc/apache2/logs/domlogs/"#临时目录TEMP_DIR="/tmp/log/"mkdir-p$TEMP_DIRcd$LOG_DIRlog_names=`find./…

    发布于:2019-10-01 00:48:46