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

    shell脚本每天自动统计网站访问日志

      写了个shell脚本,可以用来统计每天的访问日志,并发送到电子邮箱,方便每天了解网站情况。脚本统计了:1、总访问量2、总带宽3、独立访客量4、访问IP统计5、访问url统计6、来源统计7、404统计8、搜索引擎访问统计(谷歌,百度)9、搜索引擎来源统计(谷歌,百度)#!/bin/bashlog_path=/home/www.centos.bz/log/access.log.1domain="cen…

    发布于:2019-11-22 21:28:34

    防止端口扫描shell脚本

      网上有现在的防端口工具,如psad、portsentry,但觉得配置有点麻烦,且服务器不想再装一个额外的软件。所以自己就写了个shell脚本实现这个功能。基本思路是:使用iptables的recent模块记录下在60秒钟内扫描超过10个端口的IP,并结合inotify-tools工具实时监控iptables的日志,一旦iptables日志文件有写入新的ip记录,则使用iptables封锁源ip,起…

    发布于:2019-11-22 19:05:26

    Xshell SecureCRT rz sz上传下载命令

      介绍两个很方便的命令,rz和sz,这两个命令能在你使用XshellSecureCRT登录时,执行rz可以上传文件到服务器,执行szfile可以下载文件到客户端,putty不支持这两个命令。1、安装yuminstalllrzsz2、使用说明方法很简单。上传文件时,执行rz就会弹出文件选择对话框来选择文件。下载文件时,执行szfile就会弹出文件保存对话框来保存文件。更多的使用参数可以manrz或ma…

    发布于:2019-11-22 18:38:54

    自动重启服务shell脚本

      比如我们想重启php-fpm。#!/bin/bash #变量初始化process="php-fpm"#进程名startCmd="/etc/init.d/php-fpmstart"#启动命令down=0 whiletruedo   #取得http状态码   code=$(curl-H"Host:www.centos.bz"-m5-L-s-w%{http_code}http://127.0.0.1-o…

    发布于:2019-11-22 17:08:36

    shell数组小结

      数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,当然bashshell也不例外。本文就shell数组来做一个小的总结。在这里只讨论一维数组的情况,关于多维数组(事实上,你得用一维数组的方法来模拟),不涉及。这里包括数组的复制,计算,删除,替换。数组的声明:1)array[key]=value#array[0]=one,array[1]=two2)declare-aarray#arr…

    发布于:2019-11-22 11:41:51

    shell脚本通过日志来统计网站pv 404 500状态码

      下面的脚本能统计出网站的总访问量,以及404,500出现的次数。统计出来后,我们可以结合监控宝来进行记录,进而可以看出网站访问量是否异常,是否存在攻击,一目了然。还可以根据查看500出现的次数,进而判断网站程序是否出现异常。#!/bin/bash#purpose:countnginxorapacheorotherwebserverstatuscodeusingjiankongbao#howto:r…

    发布于:2019-11-22 10:51:46

    shell采集系统cpu 内存 磁盘 网络信息

      cpu信息采集cpu使用率采集算法通过/proc/stat文件采集并计算CPU总使用率或者单个核使用率。以cpu0为例,算法如下:1.cat/proc/stat|grep‘cpu0’得到cpu0的信息2.cpuTotal1=user+nice+system+idle+iowait+irq+softirq3.cpuUsed1=user+nice+system+irq+softirq4.sleep30…

    发布于:2019-11-22 10:34:02

    如何在Linux终端里用Shell和C输出带颜色的文字

      我们知道,使用ls命令列出文件列表时,不同的文件类型会用不同的颜色显示。那么如何实现这样带颜色的文本输出呢?答案并不复杂,不管是用shell还是C语言。一、shell下的实现方法先来讲在shell下,如何实现。用echo命令就可以实现,参看以下例子:echo-e“\\033[32mHello,world!”当你在终端里敲下这条命令后,是不是发现系统用绿色输出了”Hello,world!”,不止如此…

    发布于:2019-11-22 10:29:27

    shell脚本制作俄罗斯方块游戏

      下面的脚本功能强大,makebyxhchen,收藏一下。 #!/bin/bash #TetrisGame#10.21.2003xhchen<[email]xhchen@winbond.com.tw[/email]> #APPdeclarationAPP_NAME="${0##*[\\/]}"APP_VERSION="1.0"  #颜色定义cRed=1cGreen=2cYellow=3c…

    发布于:2019-11-22 10:02:46

    Bash Shell字符串操作小结

      1.取长度str="abcd"exprlength$str  #4echo${#str}    #4expr"$str":".*"#4好像一般使用第二种2.查找子串的位置str="abc"exprindex$str"a" #1exprindex$str"b" #2exprindex$str"x" #0exprindex$str""  #03.选取子串str="abcdef"exprsubstr"$…

    发布于:2019-11-22 08:39:24

    使用shell脚本结合innobackupex自动备份mysql innodb数据库

      上篇文章介绍了使用Xtrabackup备份mysqlinnodb数据库,这次给出一个自动备份的shell脚本,脚本每周六作一次完整备份,其它时间每天作一次增量备份。#!/bin/bash#检查命令是否执行成功if_sucess(){ local $command if[$?-ne0];then echo"error." touch$error_lock_file exit1 fi }#检查是…

    发布于:2019-11-22 07:46:25

    网络分析shell脚本(实时流量+连接统计)

      网络分析shell脚本(实时流量+连接统计)介绍一个强大的分析网络的shell脚本,此脚本是从EZHTTP拆分出来的,觉得有必要单独介绍下。脚本运行效果截图:此脚本包含的功能有:1、实时监控任意网卡的流量2、统计10秒内平均流量3、统计每个端口在10秒内的平均流量,基于客户端和服务端端口统计。可以看出哪些端口占流量比较大,对于web服务器,一般是80端口。其它端口受到攻击时,也有可能其它端口流量比较大。所以此功能可以帮助我们端口流量是否正常…

    发布于:2019-11-22 04:03:39

    Dockerfile参考(18) – SHELL设置执行命令的shell

      格式:SHELL["executable","parameters"]SHELL指令可以覆盖命令的shell模式所使用的默认shell。Linux的默认shell是[“/bin/sh”,“-c”],Windows的是[“cmd”,“/S”,“/C”]。SHELL指令必须以JSON格式编写。SHELL指令在有两个常用的且不太相同的本地shell:cmd和powershell,以及可选的sh的wind…

    发布于:2019-11-19 20:16:19

    MongoDB shell常用操作

      MongoDB shell常用操作shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用javascript脚本完成操作的。使用shell命令,需要启动mongo.exe。常用shell命令如下:1、查询本地所有数据库名称>showdbs;2、切换至指定数据库环境(若无指定的数据库,则创建新的库)>usemydb;3、查询当前库下的所有聚集集合collection(相当于table)>…

    发布于:2019-11-17 22:24:28

    Awk获取shell外部变量值

      这里提到awk,相信写shell的朋友都会接触到。AWK是一种用于处理文本的编程语言工具。AWK提供了极其强大的功能:可以进行正则表达式的匹配样式装入流控制数学运算符进程控制语句内置的变量和函数可以把awk看作一门完全的程序设计语言,它处理文本的速度是快得惊人的。现在很多基于shell日志分析工具都可以用它完成。设计简单,速度表现很好。涉及到以上六个方面内容,我会在以后文章中加以介绍。这次主要说下…

    发布于:2019-11-16 18:14:07

    Shell脚本监控并重启memcached进程

      WEB服务器使用memcached,但是不知道为什么memcached老是挂掉(基本20分钟~50分钟左右),导致部分网站页面在访问的时候出错;定义日志后,查看日志也未能发现什么;初步判定由于之前更新libevent有关系。由于线上服务器,所以先用脚本来弥补下#!/bin/shpid=`psaux|grep-vgrep|grepmemcached|awk'{print$2}'`memcached=…

    发布于:2019-11-16 06:47:23