数据湾干货分享——20条Shell 分析服务器日志命令( 二 )


catlog_file|egrep'15/Aug/2015|16/Aug/2015'|awk'{if($7=="/index.php?g=Member&m=Public&a=sendValidCode")print$1,$7}'|sort|uniq-c|sort-nr($7~/.php/)$7里面包含.php的就输出,本句的意思是最耗时的一百个PHP页面
catlog_file|awk'($7~/.php/){print$NF""$1""$4""$7}'|sort-nr|head-100列出最最耗时的页面(超过60秒的)的以及对应页面发生次数
cataccess.log|awk'($NF>60&&$7~/.php/){print$7}'|sort-n|uniq-c|sort-nr|head-100统计网站流量(G)
cataccess.log|awk'{sum+=$10}END{printsum/1024/1024/1024}'统计404的连接
awk'($9~/404/)'access.log|awk'{print$9,$7}'|sort统计httpstatus
cataccess.log|awk'{counts[$(9)]+=1};END{for(codeincounts)printcode,counts[code]}'cataccess.log|awk'{print$9}'|sort|uniq-c|sort-rn每秒并发
watch"awk'{if($9~/200|30|404/)COUNT[$4]++}END{for(ainCOUNT)printa,COUNT[a]}'log_file|sort-k2-nr|head-n10"带宽统计
catapache.log|awk'{if($7~/GET/)count++}END{print"client_request="count}'catapache.log|awk'{BYTE+=$11}END{print"client_kbyte_out="BYTE/1024"KB