天天看點

常用統計指令

1.排序并統計相同ip通路次數

# cat access.log |awk '{print $1}'|grep -v "^$"|sort|uniq -c

# awk '{S[$1]++} END{for (i in S) print S[i],i}' access.log

2.統計各種連接配接狀态的數量

# netstat -n | awk '/^tcp/ {++S[$NF]} END{for(a in S) print a, S[a]}'

$NF:表示一行的最後一列;S[$NF]:表示數組元素的值;++S[$NF]:表示對某個數加一

3.統計總通路量

# cat access.log |awk '{print $1}'|sort|uniq -c|awk 'BEGIN{sum=0} {sum+=$1} END{print "PV is",sum}'

4.統計輸出格式:[通路次數*單個檔案大小]  [通路次數]  [通路的檔案]

# awk '{array_num[$7]++;array_size[$7]=array_size[$7]+$10}END{for(i in array_num) print array_size[i],array_num[i],i}' access_2010-12-8.log |sort -rn|head

# awk '{array_num[$7]++;array_size[$7]=array_size[$7]+$10}END{for(i in array_num) print "PV:"array_size[i],"\t""Count:"array_num[i],"\t""File:"i}' access.log |sort -rn|head

# awk '{print $7,$10}' s-access.log |sort|uniq -c|sort -r|awk '{print "PV:"$1*$3,"\t""Count:"$1,"\t""File:"$2}'|sort -rn|head

5.統計/etc/passwd 中各種類型shell的數量

# awk -F: '{shells[$NF]++} END{ for(i in shells){print i,shells[i]} }' /etc/passwd

6.網站通路狀态統計 <目前狀态 netstat>

# netstat -ant |grep :80 |awk '{access_stat[$NF]++} END{for(i in access_stat ){print i,access_stat[i]}}'

or   

# netstat -ant |grep :80 |awk '{access_stat[$NF]++} END{for(i in access_stat ){print i,access_stat[i]}}' |sort -k2 -n |head

7.統計目前通路的每個IP的數量 <目前狀态 netstat>

#netstat -ant |grep :80 |awk -F: '{ip_count[$8]++} END{for(i in ip_count){print i,ip_count[i]} }' |sort

8.統計Apache/Nginx日志中某一天的PV量 <統計日志>

#grep '07/Aug/2012' access.log |wc -l

9.統計Apache/Nginx日志中某一天不同IP的通路量<統計日志>

#grep '07/Aug/2012' access.log |awk '{ips[$1]++} END{for(i in ips){print i,ips[i]} }' |sort -k2 -rn |head

or     

# grep '07/Aug/2012' access.log |awk '{ips[$1]++} END{for(i in ips){print i,ips[i]} }' |awk '$2>100' |sort -k2 -rn

10.統計使用者名為4個字元的使用者

# awk -F: '$1~/^....$/{count++; print $1} END{print "count is: " count}' /etc/passwd

or      

# awk -F: 'length($1)==4{count++; print $1} END{print "count is: "count}' /etc/passwd

11.删除配置檔案中#号注釋行

# sed -r -i '/^#/d' file.conf 

12.删除無内容空行

# sed -r '/^$/d' file.conf 

-------------------------------------------------------------

作者:

羅穆瑞

出處:

http://www.cnblogs.com/kazihuo/

轉載請保留此段聲明,且在文章頁面明顯位置給出原文連結,謝謝!

------------------------------------------------------------------------------

如果覺得這篇文章對你有小小的幫助的話,記得在右下角點個“推薦”哦,部落客在此感謝!

繼續閱讀