Linux - 分析网站运行状态

1、统计访问网站前十的ip地址

awk '{print $1}' | sort | uniq -c | sort -nr | head -10 access_log

2、查看某些时间有多少IP访问:{比如2019年10月14日15点一个小时内}

awk '{print $4,$1}' log_file | grep 14/Oct/2019:15 | awk '{print $2}' | sort | uniq | wc -l

3、查看某一个页面被访问的次数

grep "/index.php" log_file | wc -l

4、查看每一个IP访问了多少个页面

awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file > log.txt
sort -n -t ' ' -k 2 log.txt 配合sort进一步排序

5、查看某一个IP访问了哪些页面

grep ^80.82.78.50 www.yilongzc.com.log| awk '{print $1,$7}'

6、统计访问次数最多的10个文件或页面

cat www.yilongzc.com.log|awk '{print $7}'|sort|uniq -c|sort -nr | head -10
#跟进您日志的格式,判断awk的取值

7、统计网站访问量

cat www.ljihmn.com.log | wc -l

8、统计 404 的连接

awk '($9 ~/404/)' access.log | awk '{print $9,$7}' | sort

9、用 tcpdump 嗅探80端口的访问谁最高

tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -n

10、查找较多 time_wait 连接

netstat -n|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort -rn|head -n20

11、每秒并发

watch "awk '{if($9~/200|30|404/)COUNT[$4]++}END{for( a in COUNT) print a,COUNT[a]}' log_file|sort -k 2 -nr|head -n10"

12、查看 Web 服务当前并发访问数

netstat -an | grep ESTABLISHED | wc -l

13、列出最耗时的一百个 PHP 页面

cat log_file |awk '($7~/.php/){print $NF " " $1 " " $4 " " $7}'|sort -nr|head -100
#($7~/.php/) $7里面包含.php的就输出

14、统计 http status

cat access.log |awk '{counts[$(9)]+=1}; END {for(code in counts) print code, counts}' 
cat access.log |awk '{print $9}'|sort|uniq -c|sort -rn

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值