shell脚本根据系统日志来统计网站pv 404 500状态码实例源码介绍



shell脚本根据系统日志来统计网站pv 404 500状态码实例源码介绍。shell脚本能统计出网站的总访问量,以及404,500出现的次数。统计出来后,我们可以结合监控宝来进行记录,进而可以看出网站访问量是否异常,是否存在攻击,一目了然。还可以根据查看500出现的次数,进而判断网站程序是否出现异常。

#!/bin/bash
#purpose:count nginx or apache or other webserver status code using jiankongbao
#how to:run the script every 5 minutes with cronta[......]

Read more

shell如何获取linux系统cpu 内存 磁盘 网络信息



shell如何获取linux系统cpu 内存 磁盘 网络信息。

cpu信息采集
cpu使用率
采集算法
通过/proc/stat文件采集并计算CPU总使用率或者单个核使用率。以cpu0为例,算法如下:
1. cat /proc/stat | grep ‘cpu0’得到cpu0的信息
2. cpuTotal1=user+nice+system+idle+iowait+irq+softirq
3. cpuUsed1=user+nice+system+irq+softirq
4. sleep 30秒
5. 再次cat /proc/stat | grep ‘cpu0′ 得到cpu[......]

Read more

在Linux终端里用Shell和C语言输出带颜色的文字实例源码介绍

在Linux终端里用Shell和C语言输出带颜色的文字实例源码介绍。用ls命令列出文件列表时,不同的文件类型会用不同的颜色显示。那么如何实现这样带颜色的文本输出呢?答案并不复杂,不管是用shell还是C语言。

一、shell下的实现方法
先来讲在shell下,如何实现。用echo命令就可以实现,参看以下例子:
echo -e “\033[32mHello, world!"
当你在终端里敲下这条命令后,是不是发现系统用绿色输出了"Hello,world!",不止如此,连之后的命令提示符都变成了绿色?不要着急,听我继续说。echo命令-e选项的作用是激活终端对反斜线转义符(即\)的解释[......]

Read more

linux shell脚本如何制作俄罗斯方块游戏实例源码介绍

linux shell脚本如何制作俄罗斯方块游戏实例源码介绍。

脚本功能强大,make by xhchen,收藏一下。

#!/bin/bash
# Tetris Game
# 10.21.2003 xhchen<[email]xhchen@winbond.com.tw[/email]>

#APP declaration
APP_NAME=”${0##*[\\/]}”
APP_VERSION=”1.0″

#颜色定义
cRed=1
cGreen=2
cYellow=3
cBlue=4
cFuchsia=5
cCyan=6
cWhit[......]

Read more

如何修改SEO Smart Links让其兼容syntaxhighlighter

如何修改SEO Smart Links让其兼容syntaxhighlighter?防止代码出错,一直用coolcode来展示代码,这个是不支持bash高亮。之前也找过几次,也没找到支持bash的,就算支持,也不好用。coolcode虽然一直在用来展未代码防止出错,但没有高亮bash一直挺不爽,今天试用了SyntaxHighlighter Evolved,还不错,但不知道为什么无法开启工具条,就这样用着吧。安装好测试发现SEO Smart Links把高亮里的代码添加了链接,于是有了此文,下面是修改SEO Smart Links来兼容syntaxhighlighter的方法。

1、找到[......]

Read more

sed高级应用实例教程

sed高级应用实例教程。用sed来解析nginx配置文件,而之前使用sed仅限制于对文件的替换及添加文本,不过也基本能满足平时的bash shell脚本的编写工作。但这次需要解析nginx配置文件来对虚拟主机的代码块进行处理,比如对指定虚拟主机的删除,以及列出所有虚拟主机的信息,比如根目录是哪个。单靠简单的匹配是无法满足这个需求了,于是重读了一遍http://www.gnu.org/software/sed/manual/sed.htmlsed的教程,开始渐渐懂得sed的工作原理以及如何使用sed的高级功能。在分析高级应用的例子之前,我们来了解下sed的工作原理,这至关重要。

sed工作[......]

Read more

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

如何使用sed对nginx配置文件进行删除与列出虚拟主机操作。带着需要使用sed来对nginx配置文件进行操作的强烈需求,于是开始了学习sed的高级应用。虽然之前也一直在用sed,但也只是接触到了s替换命令,其它高级的命令没用到,所以没有动力去学。一直觉得要学到点东西,前提是你现在有一问题,需要用到这个技术来解决,而且有强烈的渴望要把这个问题解决,这时候你学习这项技术会事半功倍。否则学习起来会非常的枯燥无味,效率低,甚至会放弃。下面是我最近学sed得出的成果,备忘一下,以防失忆。

一、列出所有虚拟的server_name和对应的root
sed -n ”
/server\s*{/{[......]

Read more

linux Bash Shell字符串操作应用总结

linux Bash Shell字符串操作应用总结。

1. 取长度

  1. str=”abcd”
  2. expr length $str   # 4
  3. echo ${#str}       # 4
  4. expr “$str” : “.*” # 4

好像一般使用第二种

2. 查找子串的位置

  1. str=”abc”
  2. expr index $str “a”  # 1
  3. expr index $str “b”  # 2
  4. expr index $str “x”  # 0
  5. expr index $str “”   # 0

3. 选取子串

  1. str[......]

Read more

网站Web压力测试工具-http_load使用介绍

网站Web压力测试工具-http_load使用介绍。http_load压力测试工具,http_load,类似的工具还有webbench、ab、Siege。

1、下载
官方网站:http://acme.com/software/http_load/
cd /root
wget http://acme.com/software/http_load/http_load-12mar2006.tar.gz
tar xzf http_load-12mar2006.tar.gz
2、安装
cd http_load-12mar2006
make
执行完make,会在当前目录生成一个htt[......]

Read more

nginx反向代理缓存配置教程实例

nginx反向代理缓存配置教程实例。

这里给出示例,并详解。
http {
[...]
[...]

proxy_cache_path /data/nginx/cache/one levels=1:2 keys_zone=one:10m max_size=10g;
proxy_cache_key “$host$request_uri”;

server {
server_name www.centos.bz centos.bz;
root /home/www.centos.bz/web;
index index.php index.html index.htm;[......]

Read more