借助tcpdump统计http请求

朱 茂海 | Shell | 2014-07-04
这里所说的统计http请求,是指统计QPS(每秒请求数),统计前十条被访问最多的url。一般做这样的统计时,我们经常会使用网站访问日志来统计。当我们来到一个陌生的服务器环境,需要立即统计当前前十条被访问最多的url,来初步确定是否存在攻击行为,使用tcpdump则简单得多,因为我们不需要关心网站日志在哪,不需要考虑网站日志有没有开启之类的问题,直接... [阅读全文]
ė views 63条评论 0

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

朱 茂海 | Shell | 2014-06-12
介绍一个强大的分析网络的shell脚本,此脚本是从EZHTTP拆分出来的,觉得有必要单独介绍下。 脚本运行效果截图: 此脚本包含的功能有: 1、实时监控任意网卡的流量 2、统计10秒内平均流量 3、统计每个端口在10秒内的平均流量,基于客户端和服务端端口统计。可以看出哪些端口占流量比较大,对于web服务器,一般是80端口。其它端... [阅读全文]
ė views 628条评论 0

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

朱 茂海 | Shell | 2013-09-07
上篇文章介绍了使用Xtrabackup备份mysql innodb数据库,这次给出一个自动备份的shell脚本,脚本每周六作一次完整备份,其它时间每天作一次增量备份。 #!/bin/bash #检查命令是否执行成功 if_sucess(){ local command="$1" $command if [ $? -ne 0 ];then echo "error." touch $error_lock_file exit 1 fi } #检查是否存在锁文件... [阅读全文]
ė views 61条评论 0

Bash Shell字符串操作小结

朱 茂海 | Shell | 2013-08-04
1. 取长度 str="abcd" expr length $str # 4 echo ${#str} # 4 expr "$str" : ".*" # 4 好像一般使用第二种 2. 查找子串的位置 str="abc" expr index $str "a" # 1 expr index $str "b" # 2 expr index $str "x" # 0 expr index $str "" # 0 3. 选取子串 str="abcdef" expr substr "$str" 1 3 # 从第一个位置开始取3... [阅读全文]
ė views 6没有评论 0

使用sed对nginx配置文件进行删除和列出虚拟主机操作

朱 茂海 | Shell | 2013-08-03
带着需要使用sed来对nginx配置文件进行操作的强烈需求,于是开始了学习sed的高级应用。虽然之前也一直在用sed,但也只是接触到了s替换命令,其它高级的命令没用到,所以没有动力去学。一直觉得要学到点东西,前提是你现在有一问题,需要用到这个技术来解决,而且有强烈的渴望要把这个问题解决,这时候你学习这项技术会事半功倍。否则学习起来会非常的枯... [阅读全文]
ė views 6没有评论 0

sed高级应用示例

朱 茂海 | Shell | 2013-08-03
最近需要使用sed来解析nginx配置文件,而之前使用sed仅限制于对文件的替换及添加文本,不过也基本能满足平时的bash shell脚本的编写工作。但这次需要解析nginx配置文件来对虚拟主机的代码块进行处理,比如对指定虚拟主机的删除,以及列出所有虚拟主机的信息,比如根目录是哪个。单靠简单的匹配是无法满足这个需求了,于是重读了一遍http://www.gnu.org/... [阅读全文]
ė views 6没有评论 0

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

朱 茂海 | Shell | 2013-07-26
下面的脚本功能强大,make by xhchen,收藏一下。   #!/bin/bash # Tetris Game # 10.21.2003 xhchen #APP declaration APP_NAME="${0##*[\\/]}" APP_VERSION="1.0" #颜色定义 cRed=1 cGreen=2 cYellow=3 cBlue=4 cFuchsia=5 cCyan=6 cWhite=7 colorTable=($cRed $cGreen $cYellow $cBlue $cFuchsia $cCyan $cWhite... [阅读全文]
ė views 69条评论 0
Ɣ回顶部