查找使用中的文件与目录相关信息
查找使用中的文件与目录相关信息 以tmp目录为例,使用下面得方法获得使用tmp目录进程的相关信息。 [root@4aiur ~]# inode=stat -c %i tmp [root@4aiur ~]# cd tmp [root@4aiur ~]# lsof -n | awk -v a=$inode ‘a==$(NF-1) || a==$(NF-2)’ bash 1963 root cwd DIR 253,0 4096 23805953 /root/tmp lsof 2033 root cwd DIR 253,0 4096 23805953 /root/tmp awk 2034 root cwd DIR 253,0 4096 23805953 /root/tmp lsof 2035 root cwd DIR […]
清除本机dns缓存的方法
清除本机dns缓存的方法 Windows下使用ipconfig/release, ipconfig/renew命令 Mac OS X使用dscacheutil -flushcache命令
关于apache日志中的sc-bytes
关于apache日志中的sc-bytes apache官方manual中描述的%b字段应该是服务器端发送到客户端的字节数,今天做了一个测试发现写入到日志中的bytes并不是真正的sc-bytes,而是response中的Content-Length。 手册中的描述如下: %b Size of response in bytes, excluding HTTP headers. In CLF format, i.e. a ‘-‘ rather than a 0 when no bytes are sent. 测试方法如下:服务器端生成一个大文件 # dd if=/dev/zero of=foo bs=1M count=300300+0 records in 300+0 records out# ll -h foo -rw-r–r– 1 root root 300M Mar 22 17:36 foo 客户段使用wget抓取这个文件,使用参数-d来查看详细情况。在wget开始抓取文件后,停止wget运行,查看文件大小是2.5M,而apache的日志中的sc-bytes记录的值确是314572800。 结论:使用apache的日志计算流量,结果将不准确。 [root@host ~]# […]
使用多种方法打印50个连续的横杠
使用多种方法打印50个连续的横杠 python -c ‘print “-” * 50′ perl -le’print”-“x50’ awk ‘BEGIN{while (a++
网络上的一些XEN资料
网络上的一些XEN资料 北南南北-Xen 初学者指南 鳥哥的 Linux 私房菜- 利用 Xen 設計虛擬機器 xen安装及配置笔记 RedHat 5.0配置XEN虚拟机(上) RedHat 5.0配置XEN虚拟机(下)
awstats分析windowsmedia日志格式的字段配置
awstats分析windowsmedia日志格式的字段配置 LogFormat=”c-ip date time c-dns cs-uri-stem c-starttime x-duration c-rate c-status c-playerid c-playerversion c-playerlanguage cs(User-Agent) cs(Referer) c-hostexe c-hostexever c-os c-osversion c-cpu filelength filesize avgbandwidth protocol transport audiocodec videocodec channelURL sc-bytes c-bytes s-pkts-sent c-pkts-received c-pkts-lost-client c-pkts-lost-net c-pkts-lost-cont-net c-resendreqs c-pkts-recovered-ECC c-pkts-recovered-resent c-buffercount c-totalbuffertime c-quality s-ip s-dns s-totalclients s-cpu-util cs-user-name s-session-id s-content-path cs-url cs-media-name c-max-bandwidth cs-media-role s-proxied”
工程师的5个级别
工程师的5个级别 不知问题是五流工程师 看到问题是四流工程师 找出问题是三流工程师 解决问题是二流工程师 一流工程师会提前发现问题,阻止问题发生
数字的格式化打印
数字的格式化打印 有人问我一个产生"01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20"这样一种字符串的方法,当时我随意的写了一个 for ((x=1;x 我当时觉得有点土,之后人家问了如果打印的结果是从0到100怎么办呢? 因为最近买了本python的书,在复习pyhon的基础知识,恰好在看格式胡print的时候看到print%0是用0替换空格来占位,当时看书的时候感到有点怪,不知道数字前面加0有什么用,所以还有点印象。 所以像下面的python语句那么写好看多了。 Python 2.6.2 (r262:71600, Jul 2 2009, 16:30:16) [GCC 3.4.4 20050721 (Red Hat 3.4.4-2)] on linux2 Type “help”, “copyright”, “credits” or “license” for more information. >>> for x in range(20): […]
统计squid下分频道cache文件总量
统计squid下分频道cache文件总量 今天有个朋友问我怎么查看squid下分频道的cache文件总量 想了想用下面的命令实现起来方便又快捷,^_^ strings swap.state | \ awk -F”/” /^http/'{if ($3 in host) host[$3]++; else host[$3]=1}END{for (item in host) print item,host[item] | “sort -k2 -nr”}’ 同一个url是否压缩和编码的区别的话,会计算成多个。
rsync模式匹配
rsync模式匹配 今天有一个同步数据的小问题,需要把一些符合特定日期的文件保存到另外一个目录,使用shell也很容易实现,之前没用rsync做过,今天顺便研究了一下rsync的实现方式,rsync是使用排除和取消排除的方法(诡异)。 为了实现递归,先写一个不排除的规则–include="*/" 再写一个希望保存文件的规则–include="2009022[78]" 最后写上排除所有的规则–exclude="*" 组合以上3个选项实现了对特定文件的同步。 rsync -aruv –include=”*/” –include=”*2009022[78]*” –include=”*2009030[12]*” –exclude=”*” /source /destination # aruv比较常用 -a, –archive archive mode, equivalent to -rlptgoD -r, –recursive recurse into directories -u, –update update only (don’t overwrite newer files) -v, –verbose increase verbosity