grep "/index.php" log_file | wc -l
awk '{print $1}' |sort|uniq -c|sort -nr |head -10 access_log uniq -c 至关于分组统计并把统计数放在最前面 cat access.log|awk '{print $1}'|sort|uniq -c|sort -nr|head -10 cat access.log|awk '{counts[$(11)]+=1}; END {for(url in counts) print counts<a href="http://www.lai18.com/content/,%20url%7D%3C/pre%3E%3Cbr/%3E%3Cbr/%3E9%E3%80%81%E8%AE%BF%E9%97%AE%E6%AC%A1%E6%95%B0%E6%9C%80%E5%A4%9A%E7%9A%8410%E4%B8%AA%E6%96%87%E4%BB%B6%E6%88%96%E9%A1%B5%E9%9D%A2%3Cbr/%3E%3Cbr/%3E%3Cpre%20class='brush:bash;'%3Ecat%20log_file%7Cawk%20'%7Bprint%20$11%7D'%7Csort%7Cuniq%20-c%7Csort%20-nr%20%7C%20head%20-10%20cat%20log_file%7Cawk%20'%7Bprint%20$11%7D'%7Csort%7Cuniq%20-c%7Csort%20-nr%7Chead%20-20%20awk%20'%7Bprint%20$1%7D'%20log_file%20%7Csort%20-n%20-r%20%7Cuniq%20-c%20%7C%20sort%20-n%20-r%20%7C%20head%20-20%20# 访问量最大的前20个ip</pre><br/><br/>十、经过子域名访问次数,依据referer来计算,稍有不许<br/><br/><pre class='brush:plain;'>cat access.log | awk '{print $11}' | sed -e ' s/http:\/\///' -e ' s/\/.*//' | sort | uniq -c | sort -rn | head -20</pre><br/><br/>十一、列出传输大小最大的几个文件<br/><br/><pre class='brush:plain;'>cat <a href=" http:="" www.access.log"="" target="_blank" style="color: rgb(0, 166, 124); text-decoration: none;">www.access.log" target=_blank>, url}
cat access.log | awk '{print $11}' | sed -e ' s/http:\/\///' -e ' s/\/.*//' | sort | uniq -c | sort -rn | head -20
十一、列出传输大小最大的几个文件php
<a href=", url}</pre><br/><br/>九、访问次数最多的10个文件或页面<br/><br/><pre class='brush:bash;'>cat log_file|awk '{print $11}'|sort|uniq -c|sort -nr | head -10 cat log_file|awk '{print $11}'|sort|uniq -c|sort -nr|head -20 awk '{print $1}' log_file |sort -n -r |uniq -c | sort -n -r | head -20 # 访问量最大的前20个ip</pre><br/><br/>10、经过子域名访问次数,依据referer来计算,稍有不许<br/><br/><pre class='brush:plain;'>cat access.log | awk '{print $11}' | sed -e ' s/http:\/\///' -e ' s/\/.*//' | sort | uniq -c | sort -rn | head -20</pre><br/><br/>11、列出传输大小最大的几个文件<br/><br/><pre class='brush:plain;'>cat <a href=" http:="" www.access.log"="" target="_blank">cat [url=http://www.access.log]www.access.log</a> |awk '($7~/\.php/){print $10 " " $1 " " $4 " " $7}'|sort -nr|head -100
十二、列出输出大于200000byte(约200kb)的页面以及对应页面发生次数html
1三、若是日志最后一列记录的是页面文件传输时间,则有列出到客户端最耗时的页面apache
1四、列出最最耗时的页面(超过60秒的)的以及对应页面发生次数bash
1五、列出传输时间超过 30 秒的文件服务器
1六、列出当前服务器每一进程运行的数量,倒序排列网络
1七、查看apache当前并发访问数对比httpd.conf中MaxClients的数字差距多少。并发
1八、可使用以下参数查看数据tcp
统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。表示Apache可以处理1388个并发请求,这个值Apache可根据负载状况自动调整。网站
netstat -nat|grep -i "80"|wc -l
netstat -an会打印系统当前网络连接状态,而grep -i "80"是用来提取与80端口有关的链接的,wc -l进行链接数统计。最终返回的数字就是当前全部80端口的请求总数搜索引擎
netstat -na|grep ESTABLISHED|wc -l
netstat -an会打印系统当前网络连接状态,而grep ESTABLISHED 提取出已创建链接的信息。 而后wc -l统计。最终返回的数字就是当前全部80端口的已创建链接的总数。
netstat -nat||grep ESTABLISHED|wc
可查看全部创建链接的详细记录
1九、输出每一个ip的链接数,以及总的各个状态的链接数netstat -n | awk '/^tcp/ {n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N} END {for(a in S){printf("%-20s %s\n", a, S[a]);++I}printf("%-20s %s\n","TOTAL_IP",I);for(a in s) printf("%-20s %s\n",a, s[a]);printf("%-20s %s\n","TOTAL_LINK",N);}'20、其余的收集分析日志文件下2012-05-04访问页面最高的前20个URL并排序
查询受访问页面的URL地址中 含有 www.abc.com 网址的 IP 地址
获取访问最高的10个IP地址 同时也能够按时间来查询
时间段查询日志时间段的状况
分析2015/8/15到2015/8/16访问"/index.php?g=Member&m=Public&a=sendValidCode"的IP倒序排列
($7~/.php/) $7里面包含.php的就输出,本句的意思是最耗时的一百个PHP页面
列出最最耗时的页面(超过60秒的)的以及对应页面发生次数*
统计网站流量(G)
统计404的链接