LINUX常用的日志分析命令

1. 查询访问量前10的IP地址

[plain] view plain copy

  1. cat /tmp/access.log |cut -f 3 -d ' '| sort | uniq -c |sort -k 1 -n -r |head -10  




2. 查询访问量前10的url


[plain] view plain copy

  1. cat /tmp/access.log |cut -f 6 -d ' '|sort |uniq -c |sort -k 1 -n -r |head -10  




3. 查询最耗时的页面

[plain] view plain copy

  1. cat /tmp/access.log |sort -k 4 -n -r |head -10  



4. 统计404请求的占比

[plain] view plain copy

  1. export total_line=`wc -l access.log |cut -f 1 -d ' '` && export not_found_line=`awk '{if($8=="404")print $6}' access.log|wc -l` && expr $not_found_line \* 100 / $total_line  




5. 统计访问量前十QPS的时间点

[plain] view plain copy

  1. cat /tmp/access.log |cut -f 1 -d ' '|uniq -c |sort -k 1 -n -r |head -10