111.201.241.102 - - [21/May/2019:06:25:22 +0800] "GET /static/img/home_image_7@2x.6881acc.png HTTP/1.1" 304 0 "https://web.club/" "Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.4(0x17000428) NetType/WIFI Language/zh_CN miniProgram"
111.201.241.102 - - [21/May/2019:06:25:22 +0800] "OPTIONS /merchandise/detail?id=25587 HTTP/1.1" 200 0 "https://web.club/" "Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.4(0x17000428) NetType/WIFI Language/zh_CN miniProgram"
1、进行相应的切分
awk '{print $6,$7,$8,$9,$11}' access.log|uniq |wc -l
2、输入到自动的结果文件
awk '($9 ~ /200/){print $6,$7,$8,$9,$11}' access.log|uniq >http.txt
重定向到http.txt中,($9 ~ /200/) 输入状态码是200的
3、统计访问最多的前十个 请求
awk '{print $6,$7,$8,$9,$11}' access.log|sort|uniq -c|sort -nr |head -10
4、统计访问次数据前10的ip,配合使用sort排序
awk ‘{sum[$1]++}END{for(ip in sum) print ip, sum[ip]}’ access_1.log | sort -rn -k 2|head
在此简要说明以下sort命令的参数,-r 逆序,从大到小,-n 已数值作比较,可以连写为-rn;
-k 2 根据第二列进行排序,第二列为sum[ip],即单个ip的访问量