分类目录归档:Operating System

Linode VPS 主机评分

配置是最低入门的512plan 4 CPUs in system; running 1 parallel copy of tests Dhrystone 2 using register variables 12912633.7 lps (10.0 s, 7 samples) Double-Precision Whetstone 2151.7 MWIPS (10.0 s, 7 samples) Execl Throughput 892.6 lps (29.9 s, 2 samples) File Copy … 继续阅读

发表在 Operating System | 标签为 | 2 条评论

Burstnet VPS 主机评分

前些日子搞特惠,买了一个最低配置的,512M内存 VPS PACKAGE #1 VPS Software: vePortal™ / OpenVZ™ CPU: 1000MHZ GUARANTEED Memory: 512MB GUARANTEED Disk Space: 20GB (RAID BASED CONFIG) Bandwidth: 1000GB/MONTH IP Addresses: 2 (IPv4) + IPv6 Management: BASIC MANAGED DDOS Protection: CISCO™ GUARD FREE SETUP $5.95/MONTH ================================================================ … 继续阅读

发表在 Operating System | 标签为 , | 一条评论

vim xxx编辑完了后发现没有写权限

很多时候我们在vim一个文件然后保存的时候却发现没有写权限,这个很纠结,尤其是在编辑了一个文件的好几处,而且不在一屏的时候,其实有个变通的方法,原理稍后介绍,现在你可以在保存的时候使用下面的命令: :w !sudo tee % 原理是w ! 可以把当前尚未保存的内容输出到标准输入中,然后用tee 把标准输入的东西写入到%文件中。 而在vim中,%代表当前正在编辑的文件。

发表在 Operating System | 标签为 | 留下评论

error while loading shared libraries: libgearman.so.1

当运行 /usr/local/sbin/gearmand -d 时 出现 error while loading shared libraries: libgearman.so.1 运行一下 /sbin/ldconfig -v ,然后再去运行gearman就可以了 ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表. ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令.

发表在 Operating System | 标签为 | 留下评论

实时统计搜索引擎抓取

先来看一张图: 这是一个简单的脚本,利用Tcpdump将当前网络包加以分析,把带有rebot标识的agent输出到终端,代码如下: tcpdump -i eth0 -l -s 0 -w – dst port 80 | strings | grep -i user-agent | egrep -i ‘bot|crawler|slurp|spider’ 关于Tcpdump的解释看维基百科 eth0是网卡接口,有可能你的不是这个名字,请运行ifconfig命令确认自己的网卡接口名称 这个脚本只是根据User Agent 来识别蜘蛛,如果有不轨者修改了自己的User Agent在访问,也会显示在这里 本脚本的意义不在于显示在终端上好玩,而是可以通过运行后台进程,然后将信息记到log中,再用一些简单的脚本就能大致统计出,各个搜索引擎的抓取次数、频率等

发表在 Operating System | 标签为 | 留下评论

rsync ssh 无密码增量同步设置

A:192.168.0.1 (目标/需要同步服务器) B:192.168.0.2(备份服务器) A: yum -y install xinetd vi /etc/xinetd.d/rsync 将“disable = no” chkconfig xinetd on service xinetd start vi /etc/rsyncd.conf [site] #name path = /var/www/html #copied directory hosts allow = 192.168.0.2 hosts deny = * list = true uid … 继续阅读

发表在 Operating System | 标签为 | 3 条评论

Linux网络管理中的几个小工具

1、ifconfig 提供基本的配置信息,在侦测错误IP地址、不正确的网络掩码和不适当的广播地址时,都很有用。 2、arp 提供Ethernet与IP地址的转换信息,它可以用不过来侦测网络上的IP地址配置错误的系统,Arp是Unix系统的一部分 3、netstat 提供各式各样的网络信息,通常用来显示个网络接口,socket及路由表等统计信息。 4、ping 做技术的地球人都知道的一个玩意,主要作用是指出IP包是否能够到达某台主机,同事也会显示分组包漏失与传送时间等统计信息 5、nslookup 提供DNS域名服务的有关信息 6、dig 也提供域名服务相关的信息,和nslookup类似的玩意 7、ripquery 提供系统发送或者接受RIP更新分组包的内容。riquery是gated软件一部分,但你并非一定要执行gated,它可以在所有执行RIP的系统上操作。 8、tracerute 告诉你到远程系统分组包使用哪一条路由,每一站的记录都会显示(理论上如此,实际上很多特殊应用的路由会关闭自己反馈信息,tracerute将跟踪不到,比如著名的万里长城) 9、snoop 分析每一个网络上主机间彼此传送的分组包。soop是一种TCP/IP协议分析器,用来分析分组包内容包括其表头,这是分析协议问题时最有用的工具之一。 10、tcpdump 功能和snoop类似,比前者提供更多的功能,以巨多的参数和强大的功能而闻名

发表在 Operating System | 标签为 | 留下评论

varnish安装记录

varnish和squid相比最大的优势就是简单快速,简单是安装和配置都简单,快速是运行速度比squid更快,当然,快的前提是varnish比squid占用更多的内存,估计当年设计squid的时候内存还是很贵的东西,所以更多的侧重硬盘,使用内存多,当然还有一个很显而易见的弱点是机器冷启动时候恢复缓存的时间相比squid要长。 wget http://downloads.sourceforge.net/project/varnish/varnish/2.0.6/varnish-2.0.6.tar.gz?use_mirror=ncu tar zxvf varnish-2.0.6.tar.gz cd varnish-2.0.6 ./configure  –prefix=/srv/varnish make make install 启动命令: /srv/varnish/sbin/varnishd -a :8088 -b localhost:8080 由于我指定了安装目录,所以加上了路径,-a参数表示varnish的监听端口,正常情况下应该监听是80端口,也就是web服务端口,我测试机上被使用掉了,所以用了8088端口, -b 是表示后端(backend)的地址,如果backend在这里指定,那么只能指定一个后端,如果使用的配置文件可以指定多个backend,我的配置文件位置位于/srv/varnish/etc/varnish。 在web服务器的目录中创建一个index.html文件,然后通过varnish进行代理访问. 第一次访问结果如下: 第二次访问结果如下: 根据请求头,我们看到的确是通过vanish来代理访问后端的,第一次访问age 为0 ,第二次访问age为71,说明这个文件已经在varnish中缓存了,此时可以通过/srv/varnish/bin/varnishstat 来查看一些参数,其中Hitrate 一行应该为1,因为命中了一次。 varnish 配置文件还是很有搞头的一个东西,有点类似与Nginx的语法,虽然不是很像,比如对正则的支持,可以绑定和去除head、Cookie等等功能,有时间的话,翻译一下varnish的introduction

发表在 Operating System | 标签为 | 一条评论

Google AppEngine Launcher不能启动的解决方法

好久不玩 Google AppEngine,google 居然用WXPython整出一个带界面的GAE  server管理器,有点进步,虽然这个东西在Mac早就有了,至少现在不用在艳羡用Mac的同志了,当初我就觉得,难道google的工程师都用Mac?为啥不顾及大部分开发者呢?google真的太有个性了。down了一个到本地,结果死活加载不了项目,不停的报错,打开log一看,全是如下错误信息: Traceback (most recent call last): File “GoogleAppEngineLauncher.py”, line 42, in <module> File “wx\_core.pyc”, line 7913, in __init__ File “wx\_core.pyc”, line 7487, in _BootstrapApp File “launcher\app.pyc”, line 53, in OnInit File “launcher\app.pyc”, line 97, in _CreateModels … 继续阅读

发表在 Operating System | 标签为 , | 一条评论

wordpress的nginx rewrite规则

由于godaddy不稳定和龟速,终于把博客搬到自己的VPS上,并且换了一套皮 ,最近日子过得比较快,可能因为事情比较多的缘故,最近两个月写的代码,超过我过去半年的写的代码的总和 废话少说,直接上wordpress Nginx的rewrite规则,我的博客版本是2.8.5,一切正常,其他的不敢保证 if (-d $request_filename){ rewrite ^/(.*)([^/])$ $1$2/ permanent; } if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } 第一条在很多Nginx主机上是默认就可以进行301 move的,意思是:如果请求的是目录,那么将请求rewrite到这个目录里面,不加这一条可能会导致二级或者三级目录无法访问,比如请求地址是http://www.abc.com/abc, abc是一个目录,abc中有一个index.html页面,还有一个名为style的目录,index.html 引用style中的css,js等文件,并且引用方式为相对地址,类似这样的结构:<script type=“text/javascript” src=”style/lib/jquery.js“></script>,那么除index.html能被请求到之外,index.html中引用的所有文件的请求,都将是404 … 继续阅读

发表在 Operating System | 标签为 , | 留下评论