• 1
  • 2
  • 3
  • 4
  • 5
Linux操作系统运维问题 首 页  »  帮助中心  »  云服务器  »  Linux操作系统运维问题
从accesslog中统计nginx的访问频率的具体操作
发布日期:2015-12-19 20:12:13

  1、使用正确则表达式从accesslog中将ip地址筛选出来,并存入/root/test1

  sed "s/.* \([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*/\1/;s/[^0-9 ]*\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*/\1/" /【nginx路径】/logs/access.log > /root/test

  2、使用shell命令对ip地址进行统计,并输出到/root/test2

  cat /root/test | sort | uniq -c | sort -k1,1nr | head -10 > /root/test2

  3、查看结果

  cat /root/test2