linux下实时检测网卡流量的脚本
将下列脚本保存为可执行脚本文件,比如叫traff.sh。
1、本脚本可自定义欲查看接口,精确到小数,并可根据流量大小灵活显示单位。
2、此脚本的采集间隔为1秒。
3、此脚本不需要额外再安装软件,可在急用情况下应付一下,比如临时想看一下是否有流量通过,大概为多少等。
4、一些流量查看软件由于计算的精确度不同,所以与此脚本显示的数值不可能一致,此脚本的显示结果与du meter对比过,相差很小。还有就是传输工具本身显示的传输速度并不准确。
用法为:[……]
将下列脚本保存为可执行脚本文件,比如叫traff.sh。
1、本脚本可自定义欲查看接口,精确到小数,并可根据流量大小灵活显示单位。
2、此脚本的采集间隔为1秒。
3、此脚本不需要额外再安装软件,可在急用情况下应付一下,比如临时想看一下是否有流量通过,大概为多少等。
4、一些流量查看软件由于计算的精确度不同,所以与此脚本显示的数值不可能一致,此脚本的显示结果与du meter对比过,相差很小。还有就是传输工具本身显示的传输速度并不准确。
用法为:[……]
最近不停地被 CC (DDOS的一种)频繁干扰,分享一个 iptables 屏蔽 DDOS 的脚本。
让 crond 每分钟运行一次。
############### KILL DDOS ##############
iptables_log=”/data/logs/iptables_conf.log”
### Iptables 配置导出的路径,可任意修改 ###
########################################
status=`net[……]
常见的djangowebapp 部署方式采用FCGI或WSGI的方式部署,今天我这备忘下采用uWSGI的部署方式。 目前我这博客就是采用 Nginx + uWSGI + Python + Django 构建的,部署虽没有php那样扔到目录那么方便,但是并发和性能消耗还是非常不错的。这里不想赘述关于FCGI,WSGI,uWSGI之间的比较,网上关于这样的对比测试也有很多,例如这里。这里说下部署过程。 uWSGI 的官方网站 http://projects.unbit.it/uwsgi/ wiki介绍的很详细[……]
从学过的编程语言来说,感觉PHP的部署是最Easy的。只要把环境搭建好,PHP文件丢到路径,访问即可,不用操心php-cgi运行如何,很是方便啊。
而Phthon的部署就麻烦了,以下是总结网上资料关于使用Nginx+uwsgi来部署Python应用。
Python的WEB服务器大部分可分为:Python写的(如Medusa),嵌入 Python的(如mod_python的),或者调用Python通过网关协议(例如的CGI,FastCGI的,等等)
Python常见部署方[……]
捣鼓了半天,终于弄好了Nginx的反向代理并替换原来的域名。做个小小的记录,以后能更进一步地学习。
首先,为了能替换url,编译Nginx时需要加上–with-http_sub_module模块。
然后,就是编辑nginx的conf文件了,nginx真是方便啊:
location / {
sub_filter imhdr.com f.imhdr.cn; #f.imhdr.cn是反向的域名,这里就是为了替换原域名
sub_filter_once off;[……]
一直在Apache下使用HTTP basic auth(.htpasswd)来保护网站的某些目录的访问,现在VPS上换成了Nginx同样需要保护一下。
Nginx下的配置也挺方便的,我们可以沿用由Apache的htpasswd模块生成的.htpasswd文件作为密码文件。注意,nginx 的 http auth basic 的密码是用 crypt(3) 加密的,而apache是md5加密。所以生成时:
/usr/local/apache2/bin/htpasswd -c -d pass_[……]
先安装nginx和mercurial,这里只把nginx当做前端的代理
mkdir /var/www/hgrep
cd /var/www/hgrep
hg init
创建一个mercurial项目,建立一个配置文件 vi /var/www/hgrep/hgweb.config 内容如下:
[web]
push_ssl = false
allow_push = *
encoding = “UTF-8”
[paths]
/hgrep = /var/www/hgrep[……]
//”ontouchend” in document会判断document內是否有这个值(是否支持触控),並把结果放进touch属性內,接着再extend进support里
$.extend($.support, { touch: “ontouchend” in document });
//$.support.touch就可以判断是否支持触控屏幕
alert($.support.touch);
var supporttouch = “ontouchend” in document;[……]
‘defaultOrder’=>array(‘title’ => false), false是升序,true是倒序
1.自定义分页
使用CPagination呈现相关信息到页码. 当数据需要渲染到多页时,我们可能使用去呈现信息,诸如itemCount, pageSize, currentPage,等等. 这些信息被传递到pagers
$sql = “SELECT * FROM USER”;
$data = Yii::app()->db->cre[……]
以Blog示例:重点看注释
User类中的relations方法如下
public function relations()
{
return array(
‘posts’ => array(self::HAS_MANY, ‘Post’, ‘author_id’,
‘order’=>’posts.update_time DESC’,
‘with’=>’comments:approved’, // $user = Us[……]