BASH 脚本匹配 IP 地址的 简单例子 (正则表达式)

LINUX 真是个非常 强大的操作系统 当然也非常的好玩. LINUX下的默认BASH SHELL本身就是个编程语言, 语言本身就支持正则表达式的匹配. 可以通过 =~ 来进行正则表达式的匹配. 匹配的结果存在了 数组 ${BASH_REMATCH}, ${BASH_REMATCH} 等等. #!/bin/bash ip="192.168.0.1" if {1,2}|1|2|25)\.({1,2}|1|2|25)\.({1,2}|1|2|25)\.({1,2}|1|2|25)$ ]] then echo "匹配IP成功" echo ${BASH_REMATCH} echo ${BASH_REMATCH} echo ${BASH_REMATCH} …

通过 .htaccess 设置静态资源缓存 来加速网站

静态资源是可以通过 缓存设置来加速读取的. 设置方法很简单 但首先你得在 apache2 服务器里把 相关的 模块 开启了 i.e. header. a2enmod headers 这个模块是用于设置静态资源缓存的 如果没开启 你将会获得 500 服务器内部错误. Module headers already enabled 然后 在每个网站的 根目录 .htaccess 文件里 加入 以下内容 …

在系统负载高的时候收到邮件(CPU Load Average)

这篇博文和这篇中 介绍了 三种检查系统负载的方法, 还有这篇文章我们知道在系统重启的时候自动发一邮件, 类似的 我们可以在系统负载比较高的时候发邮件作为提醒. */2 * * * * /var/www/checkload.sh > /dev/null 2>&1 上面 通过 CRONTAB 指定了每两分钟通过 脚本 checkload.sh 来检查系统负载 下面是这个脚本的内容. #!/bin/bash load=`echo $(cat /proc/loadavg | awk …

检查 LINUX 系统负载的三个方法

LINUX下的系统负载 LOAD AVERAGE 是个衡量系统性能 的重要指标之一. 如果一个CPU核 那么负载在 1 的时候最理想 如果二个核 那么负载在达到 2 的时候表示已经充分利用, 以此类推. 第一种方法是用 命令 uptime 该命令给出了 在系统的上线时间及 过去 1, 5, 15分钟的平均负载. 19:28:23 up 5 days, 21:16, 1 …

增强版 屏蔽 WordPress 垃圾评论

博客一天能收到好几十个垃圾评论 目测应该都是些机器人灌水 虽然有一些检测的插件 (例如 Akismet) 但是 这些评论还是会存在数据库中 等待过期自动被删除或者你手动删除, 我有点强迫症 一看这么多非得手动去一个一个点 非常的累 LEONA 提供了一个非常好的解决方案 可惜不支持 pingback, trackback (就是文章引用记录, 我觉得是可以保留的) PING-BACK 的时候 XML-RPC需要打开. 原理很简单 wordpress 提供 preprocess_comment 的过滤 然后你需要对传进来的 评论数据进行判断(如果用户真实评论的话会至少按一键这样就触发onkeyup事件) 如果认为是垃圾评论就 …