摘要: 阅读全文
posted @ 2012-07-13 17:25 沉默爆破手 阅读(673) 评论(0) 推荐(0) 编辑
摘要: server_name指令,在nginx中起的是虚拟主机里的“以域名区分的虚拟主机的作用”先说一下虚拟主机的使用方法,有三种:ip、port、域名ip和port不用说,ip就是拿ip解析区分,用虚拟ip实现;port就是ip后面加port,来实现;域名就比较好用了,直接使用请求的http头部来区分,既不用写ip,也不用写port,直接用server_name来区分;例子如下:虚拟主机test1server{server_name test1.com;root /var/www1/;………}虚拟主机test2server{server_name test2.com;root /var/www2/ 阅读全文
posted @ 2012-07-06 15:32 沉默爆破手 阅读(643) 评论(0) 推荐(0) 编辑
摘要: alias有在nginx中有两种实现方法:一种是使用alias命令: location /i/ { alias /spool/w3/images/;}上个例子总,请求”/i/top.gif”将返回这个文件: ”/spool/w3/images/top.gif”。正如你所看到的,uri中location后面的部分会追加到这个目录后面,而location自身是“丢弃的”就是说,如果你访问http://test.com/i/index.html,那么你实际上看到的,其实是系统内的根目录下的/spool/w3/images/目录里面的index.html,这是alias指令实现的别名方法。另外... 阅读全文
posted @ 2012-07-06 15:25 沉默爆破手 阅读(2753) 评论(0) 推荐(0) 编辑
摘要: 一个inode里面包含了12个直接指针、1个独立间接指针、1个双重间接指针、1个三重间接指针12个间接指针指向了12个数据块1个独立间接指针,它可以指向一个额外的16兆字节的数据的2048额外的地址。1个双重间接指针,每一个间接的指针指到一个文件系统块包含的数据块的指针。双间接指针指向一个额外的32 GB的数据。1个三重间接指针,可以引用额外的64 TB的数据。这样也就解释了,一个ionde能存储最大64TB文件的原因。对于小文件,ufs是这样处理的,下面举个例子,以方便理解: 文件A,如果大于8k,那么就分配他一个完整的数据块,如果小于8k,那么就分配给他数据块里面的几个片段,比如A文件只. 阅读全文
posted @ 2012-06-01 15:20 沉默爆破手 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Net::SSH::Perl这个模块,安装起来需求比较多,使用cpan安装的话,还有一些问题,比如比较常见的:卡在Math::BigInt: couldn't load specified math lib(s), fallback to Math::BigInt::Calc at /usr/lib/perl5/site_perl/5.8.8/Crypt/DH.pm line 6这时使用ctrl+c,cpan会跳过这个模块,继续安装下面的模块,然后到cpan.org下载crypt::DH模块,进行手动安装,就可以了。这个模块儿本身有些问题,因为在使用过程中会报错:Math::BigIn 阅读全文
posted @ 2012-05-27 14:20 沉默爆破手 阅读(2069) 评论(0) 推荐(0) 编辑
摘要: 前两天在微博中看到一个各种管道符组成的命令,是用来统计history的,也就是说,统计你平时使用次数最多的命令,内容如下:1 history | awk '{CMD[$2]++;count++;} END { for (a in CMD )print CMD[ a ]" " CMD[ a ]/count*100 "% " a }' | grep -v "./" | column -c3 -s " " -t |sort -nr | nl | head -n10当然,如果作为一个awk或者sed偏执狂, 阅读全文
posted @ 2012-05-24 12:50 沉默爆破手 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 一般来说,我们会使用正规表达式来做字符串匹配,今天在网上浏览的时候,看到了有人用正则表达式来检查一个数字是否为素数(质数),让我非常感兴趣,这个正则表达式如入所示:检查素数与否的正则表达式要使用这个正规则表达式,你需要把自然数转成多个1的字符串,如:2 要写成 “11”, 3 要写成 “111”, 17 要写成“11111111111111111”,这种工作使用一些脚本语言可以轻松的完成。一开始我对这个表达式持怀疑态度,但仔细研究了一下这个表达式,发现是非常合理的,下面,让我带你来细细剖析一下是这个表达式的工作原理。首先,我们看到这个表达式中有“|”,也就是说这个表达式可以分成两个部分:/^1 阅读全文
posted @ 2012-04-10 23:26 沉默爆破手 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 使用perl调用外名命令有很多方法,这里就不详细讲解。如有shell脚本a.sh#!/bin/bashecho "script out put"exit 2有perl脚本test.pl调用a.sh#!/bin/perl -w$output = qx(/usr/local/a.sh);$exitcode = $?;print "output = " . $output;print "exitcode = " . $exitcode;执行此perl脚本./test.pl你会发现输出的内容为output = script out putex 阅读全文
posted @ 2012-04-03 23:48 沉默爆破手 阅读(1544) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://hi.baidu.com/ly055442/blog/item/4f2d8a2d36a4b430359bf76c.html1. $_$ARG,经常是一个默认变量2. @_@ARG,子例程参数表3. {row.content}$PROGRAM_NAME,本程序的名字4. @ARGV本程序的命令行参数表5. $"$LIST_SEPARATOR,数组内插到双引号字符串中时所用的分隔符,默认为空格6. $,$OFS,或$OUTPUT_FIELD_SEPARATOR,用于print的输出字段分隔符,即一个print语句中用逗号分隔的部分之间用什么分隔,默认为无7. $$O 阅读全文
posted @ 2012-03-31 17:29 沉默爆破手 阅读(433) 评论(0) 推荐(0) 编辑
摘要: nginx中使用验证模块: 例:location / { auth_basic "Restricted"; auth_basic_user_file /usr/local/awstats/auth/passwd.nginx; } 这里的passwd.nginx需要拿命令产生,因为nginx只接受经过加密的验证密码,接受的验证方法有三种:crytp、apr1(apache MD5)、MD5 在上面的文件目录下,使用命令:(以下john为帐号,后面的12345为密码)printf "John:$(openssl passwd -crypt 12345)\n" 阅读全文
posted @ 2012-03-31 10:42 沉默爆破手 阅读(370) 评论(0) 推荐(0) 编辑