06 2013 档案

摘要:#!/bin/bashvariable="This is a fine mess."echo "$variable"# Regex matching with =~ operator within [[ double brackets ]].if [[ "$variable" =~ T.........fin*es* ]]# NOTE: 从bash V3.2开始,正则表达式不再用引号引起来then echo "match found" # match foundfi#!/bin/bashinput=$1if [[ 阅读全文
posted @ 2013-06-29 20:30 sunsweet 阅读(177) 评论(0) 推荐(0)
摘要:如果在机器上发现有执行的脚本,却不知道在哪,可以这样找例如# netstat -ltnpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:2208 0.0.0.0:* LISTEN 2288/hpiod t... 阅读全文
posted @ 2013-06-28 22:14 sunsweet 阅读(6982) 评论(0) 推荐(0)
摘要:[anonymous@localhost ~/lvs/ipvsadm-1.26]>>find ./ -maxdepth 3 -regex '.*Makefile.*' -o -regex '.*\.[ch]' -exec cat {} \; | wc -l4220[anonymous@localhost ~/lvs/ipvsadm-1.26]>>find ./ -maxdepth 3 \( -regex '.*Makefile.*' -o -regex '.*\.[ch]' \) -exec cat {} 阅读全文
posted @ 2013-06-28 20:50 sunsweet 阅读(451) 评论(0) 推荐(0)
摘要:debian /etc/network/interfaces# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5).# The loopback network interfaceauto loiface lo inet loopback# The primary network interfaceauto eth0iface eth0 inet static a... 阅读全文
posted @ 2013-06-28 12:34 sunsweet 阅读(262) 评论(0) 推荐(0)
摘要:113.97.190.49 - - 1357574398 "GET http://www.test.com/index.htm HTTP/1.1" 200 14702 "http://www.test.com/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5 .1; SV1)" TCP_HIT:NONE 1以上是一条日志,第四个字段1357574398是时间戳,是从1970-01-01 00:00:00 UTC算起的秒数。awk有内置的函数可以转换#head access.log | 阅读全文
posted @ 2013-06-24 10:09 sunsweet 阅读(298) 评论(0) 推荐(0)
摘要:处理一个比较大的日志,1.2G$du -h access.log1.2G access.log第一个脚本$time awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -10 130536 218.75.54.156 128416 116.10.195.227 125060 222.133.50.154 117380 219.234.249.139 99588 124.128.25.147 86816 218.75.54.154 84888 123.151.148.185 77768 218.58.228 阅读全文
posted @ 2013-06-22 23:48 sunsweet 阅读(200) 评论(0) 推荐(0)
摘要:题目 把ls -l 的输出按照属主分类,打印每个属住的文件名ls -l |sed -n '2,$p'| awk '{hash[$3]=hash[$3]"""\n\t"$9} END{for (user in hash) print user"\n", hash[user]"\n"}'主要是这个hash[$3]=hash[$3]"""\n\t"$9,awk字符串拼接不能用+,用两个双引号另一种实现 是浮夸写的ls -l | sed -n ' 阅读全文
posted @ 2013-06-20 13:32 sunsweet 阅读(169) 评论(0) 推荐(0)
摘要:#!/bin/bashif [ $# -ne 2 ];then echo -e "\e[1;31mUsage:\t\t./net.sh device time(second)\e[0m" echo -e "\e[1;31mExample:\t./net.sh eth0 2\e[0m" exit 1fitime=$2old_in=$(awk -v dev=$1 '{if($0~dev)print $2}' /proc/net/dev)old_out=$(awk -v dev=$1 '{if($0~dev)print $10}' 阅读全文
posted @ 2013-06-16 22:50 sunsweet 阅读(376) 评论(0) 推荐(0)
摘要:yum -y install gcc gcc-c++ kernel-devel libnl* popt*mkdir /usr/local/src/lvscd /usr/local/src/lvswget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gzln -s /usr/src/kernels/2.6.32-358.11.1.el6.i686/ /usr/src/linuxtar zxvf ipvsadm-1.26.tar.gz cd ipvsadm-1.26makemake installlv 阅读全文
posted @ 2013-06-16 15:30 sunsweet 阅读(196) 评论(0) 推荐(0)
摘要:这是因为没有添加chrome的公钥导致的,不受信任添加一下再更新就可以了wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -sudo apt-get update && sudo apt-get upgrade 阅读全文
posted @ 2013-06-16 09:19 sunsweet 阅读(1182) 评论(0) 推荐(0)
摘要:(a*|b*) 允许a*或者b*的匹配,能匹配若干的a或者若干的b,但不能匹配ab的混合。相反,[ab]*能后匹配任意多个[ab],对于字符串abb,它可以匹配3次,第一次是a,后两次是b在逻辑上[ab]*与(a|b)*是等价的,但是前者的效率通常要高一些如果我想匹配aaaaaa或者bbbbbb,但是用(a*|b*)就可以了,如果我想匹配任意的这种连续字符呢?比如匹配aaaaa bbbbb ffffffffff jjjjjjj等等可以这样(\w)\1+ 反向引用,这样可以匹配任意连续的字符 阅读全文
posted @ 2013-06-12 10:25 sunsweet 阅读(629) 评论(0) 推荐(0)
摘要:W: GPG 错误:http://mirrors.163.com precise-proposed Release: 下列签名无效: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>W: 无法下载 bzip2:/var/lib/apt/lists/partial/mirrors.163.com_ubuntu_dists_precise-updates_universe_binary-i386_Packages Hash 校验和不符先删除密钥sudo gpg --de 阅读全文
posted @ 2013-06-11 17:29 sunsweet 阅读(1317) 评论(0) 推荐(0)
摘要:mkdir /root/nagiosuseradd nagioscd nagios/wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.4.tar.gz wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gzyum install gd gd-devel httpd php gcc glibc glibc-common openssl-develtar xvzf nagios-3. 阅读全文
posted @ 2013-06-08 16:32 sunsweet 阅读(183) 评论(0) 推荐(0)
摘要:下载地址http://www.imagemagick.org/download/ImageMagick.tar.gz wget http://www.imagemagick.org/download/ImageMagick.tar.gz tar zxvf ImageMagick.tar.gz cd ImageMagick-6.8.5-10/ ./configure make sudo make install sudo ldconfig /usr/local/lib /usr/local/bin/convert logo: logo.gif make check用法http://blog.c. 阅读全文
posted @ 2013-06-07 21:28 sunsweet 阅读(184) 评论(0) 推荐(0)
摘要:$tar zxvf bind-9.9.3-P1.tar.gz$yum install -y make gcc gcc-c++ open-ssl openssl-devel$cd bind-9.9.3-P1$sudo ./configure -prefix=/usr/local/named --mandir=/usr/local/share/man -enable-threads --disable-openssl-version-check$sudo make && sudo make installsudo /usr/local/named/sbin/rndc-confgen 阅读全文
posted @ 2013-06-07 15:40 sunsweet 阅读(239) 评论(0) 推荐(0)
摘要:awk '{buffer[$(NF-1)]++} END {for(x in buffer) print buffer[x]"\t"x;}' access.log | awk '/.*HIT.*/ {hitsum+=$1;print $0}/.*MISS.*/ {missum+=$1;print $0} END {print hitsum/(hitsum+missum)*100"%"}' 阅读全文
posted @ 2013-06-05 01:19 sunsweet 阅读(173) 评论(0) 推荐(0)
摘要:logformat log_format %>a %ui %un %ts "%rm %ru HTTP/%rv" %Hs %<st "%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh %tr #日志格式access_log /usr/local/squid2.7/var/logs/access.log log_formatField name syntax keys:{} modifier or argument. Also used to specify header names& 阅读全文
posted @ 2013-06-05 01:15 sunsweet 阅读(1582) 评论(0) 推荐(0)
摘要:客户用到的节点ip放在文件ip.txt里,例如192.168.1.1192.168.1.2192.168.1.3192.168.1.4192.168.1.5192.168.1.6192.168.1.7192.168.1.8192.168.1.9192.168.1.10check_proxy.sh 1 if [ $# -ne 1 ];then 2 echo usage: ./check_proxy.sh site 3 echo example: ./check_proxy.sh www.test.com 4 exit 5 fi 6 for ip in $(cat ip.t... 阅读全文
posted @ 2013-06-04 18:23 sunsweet 阅读(145) 评论(0) 推荐(0)
摘要:dl 删除当前字符(与x命令功能相同)d0 删除到某一行的开始位置d^ 删除到某一行的第一个字符位置(不包括空格或TAB字符)dw 删除到某个单词的结尾位置d3w 删除到第三个单词的结尾位置db 删除到某个单词的开始位置dW 删除到某个以空格作为分隔符的单词的结尾位置dB 删除到某个以空格作为分隔符的单词的开始位置d7B 删除到前面7个以空格作为分隔符的单词的开始位置d) 删除到某个语句的结尾位置d4) 删除到第四个语句的结尾位置d( 删除到某个语句的开始位置d) 删除到某个段落的结尾位置d{ 删除到某个段落的开始位置d7{ 删除到当前段落起始位置之前的第7个段落位置dd 删除当前行d/tex 阅读全文
posted @ 2013-06-04 13:33 sunsweet 阅读(312) 评论(0) 推荐(0)
摘要:24 void25 get_pass ( <+argument list+> )26 { 27 return <+return value+>;28 } :25s/<.*>/char *str,int length,int ret_length/ 给函数添加参数列表24 void25 get_pass ( char *str,int length,int ret_length )26 { 27 return <+return value+>;28 } vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现... 阅读全文
posted @ 2013-06-04 12:57 sunsweet 阅读(212) 评论(0) 推荐(0)
摘要:登录pop3检查邮件数量#!/bin/bashmailserver=pop3.test.comuser='username'password='pass'exec 9<>/dev/tcp/$mailserver/110read -r temp <&9 echo "$temp"echo "user $user" >&9read -r temp <&9 echo "$temp"echo "pass $password" >&am 阅读全文
posted @ 2013-06-01 16:10 sunsweet 阅读(468) 评论(0) 推荐(0)
摘要:During the process of learning websockets, wanted to try out the handshake mechanism using a simple server cooked using netcat/bash script. The script just reads the request message, parses the key, forms the SHA1/base64 response key and sends the response.Tested it with chromium. Attached are the c 阅读全文
posted @ 2013-06-01 11:26 sunsweet 阅读(550) 评论(0) 推荐(0)