日志格式:

101.231.147.230 - - [/Sep/::: +] "POST /reloadProjectList.action?projectPage=18 HTTP/1.1"
210.205.3.195 - - [/Sep/::: +] "POST //reloadProjectList.action?projectPage=24 HTTP/1.1"
80.82.70.187 - - [/Sep/::: +] "GET /cache/global/img/gs.gif HTTP/1.1" -
210.205.3.195 - - [/Sep/::: +] "GET /psp2/image/aniu_03.gif HTTP/1.1" -
66.249.69.89 - - [/Sep/::: +] "GET /picUpload/project/201003105/201003105src/swf/images/wallpaper03.gif?2782468 HTTP/1.1"
210.205.3.195 - - [/Sep/::: +] "GET /psp2/image/aniu_03.gif HTTP/1.1" -
101.231.147.230 - - [/Sep/::: +] "GET / HTTP/1.1"
101.231.147.230 - - [/Sep/::: +] "GET /psp2/css/reset.css HTTP/1.1" -
101.231.147.230 - - [/Sep/::: +] "GET /psp2/css/index.css HTTP/1.1" -
211.152.37.8 - - [/Sep/::: +] "GET / HTTP/1.1" -
210.205.3.195 - - [/Sep/::: +] "POST /reloadProjectList.action?projectPage=10 HTTP/1.1"
211.152.37.8 - - [/Sep/::: +] "GET / HTTP/1.1"
101.231.147.230 - - [/Sep/::: +] "GET /public/js/common.js HTTP/1.1" -
101.231.147.230 - - [/Sep/::: +] "GET /psp2/js/jquery_min.js HTTP/1.1" -
101.231.147.230 - - [/Sep/::: +] "GET /public/js/app/CaeeResources_zh_CN.js HTTP/1.1" -
101.231.147.230 - - [/Sep/::: +] "GET /jwplayer/jwplayer.js HTTP/1.1" -
101.231.147.230 - - [/Sep/::: +] "GET /psp2/image/share_01.png HTTP/1.1" -
101.231.147.230 - - [/Sep/::: +] "GET /psp2/image/share_02.png HTTP/1.1" -
101.231.147.230 - - [/Sep/::: +] "GET /psp2/image/share_03.png HTTP/1.1" -
101.231.147.230 - - [/Sep/::: +] "GET /psp2/image/head1.png HTTP/1.1" -

命令:

[root@GGFW-nginx ~]# awk '{print $1}' localhost_access_log.2018-09-27.txt | sort -nr | uniq -c | sort -nr | head -20

ps:awk '{print $1}' localhost_access_log.2018-09-27.txt  //表示筛选ip

  sort -rn 排序 ,n表示用数字大小排序,r表示反向排序,这里排序是为了使用uniq

  uniq -c 去重,相比于“sort -u”  uniq只去重相邻的重复

 122.228.10.56
210.205.3.195
101.231.147.230
211.152.37.8
122.228.10.59
192.168.10.120
106.120.124.4
223.166.174.15
60.6.212.91
204.12.226.26
211.149.217.113
117.136.8.229
112.17.88.223
183.61.165.66
216.244.66.238
61.164.81.194
43.243.12.243
66.249.71.27
61.153.249.186
173.208.206.50

以上将访问次数最多的20个ip以及它们访问的次数打印了出来

通过shell查找访问日志中访问量最大的ip的更多相关文章

  1. 使用python找出nginx访问日志中访问次数最多的10个ip排序生成网页

    使用python找出nginx访问日志中访问次数最多的10个ip排序生成网页 方法1:linux下使用awk命令 # cat access1.log | awk '{print $1" &q ...

  2. 用shell统计访问日志里每个ip访问次数【转】

    今天,要统计一个系统的每个ip访问次数,于是我找到该系统访问日志,并写脚本实现.   访问日志情况: [root@qular ~]# cd /usr/local/nginx/logs/ [root@q ...

  3. nginx访问日志中添加接口返回值

    因为nginx作为web服务器时,会代理后端的一些接口,这时访问日志中只能记录访问接口的status码,也就是说,只能获得200.404 这些的值 那么如何获得接口返回的response值呢? 下面开 ...

  4. Linux中根据访问日志统计访问量最高的前N个IP

    前段时间面试中被问到如上问题,日常不怎么注意积累,以此谨记. 访问IP 页面[nxuser@im440-zh test]$ vi log 135.252.172.181 page1 136.252.1 ...

  5. shell 统计nginx日志中从指定日期到结束日期之间每天指定条件匹配的总次数

    公司给出一个需求,指定时间内,统计请求driver.upload.position(司机位置上报接口)中,来源是华为push(come_from=huawei_push)的数量,要求是按天统计. 看一 ...

  6. nginx访问日志中的时间格式修改

    1.说明 默认的时间格式是:[08/Mar/2013:09:30:58 +0800],由$time_local变量表示. 我想要改成如下格式:2013-03-08 12:21:03. 2.需要修改的文 ...

  7. 查询nginx访问日志中访问次数最多的前10个IP地址

    cat log | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | awk '{print $0}' | head -n 10

  8. Vivado设计二:zynq的PS访问PL中的自带IP核(基于zybo)

    1.建立工程 首先和Vivado设计一中一样,先建立工程(这部分就忽略了) 2.create block design 同样,Add IP 同样,也添加配置文件,这些都和设计一是一样的,没什么区别. ...

  9. apache 访问日志access_log 配置和解析 rotatelogs分割日志

    一.解析访问日志        apache 的访问日志记载着大量的信息,学会高效快捷的读出其中关键信息对我们的工作有极大帮助.       如果Apache的安装方式是默认安装,服务器一运行就会有两 ...

随机推荐

  1. go https json

    好吧,再来一个看起来高档点的吧 自从知道 Go有本地调用后,我就回到windows了 哈哈,以下内容,均在win10下搞定 预备:先做两个文件,服务器端的私钥KEY和公钥证书 1. openssl g ...

  2. python shutil.copytree 解决目标目录存在的情况

    直接修改copytree的实现即可,如下: #copytree中找到 os.makedirs(dst),加入判断,就这么简单 if not os.path.exists(dst): os.makedi ...

  3. PyQT5速成教程-1 简介与环境搭建

    本文由 沈庆阳 所有,转载请与作者取得联系! PyQt简介 一个良好的界面是人机交互中十分重要的一环. Python作为脚本语言,起初并未拥有GUI开发的部分.但随着其开放的扩展性,使得Python不 ...

  4. shell基础:1.1脚本执行方式

    echo 后边跟的东西有空格,那么需要加上单引号或双引号.!是有特殊含义的,用单引号原意. 尽管linux不区分文件的后缀,但还是要写上以便于区分. #!Bash    这行不是注释,也不能省略,他的 ...

  5. 《2017年Q2中国城市研究报告

    根据百度慧眼团队发布的<2017年Q2中国城市研究报告>,2017年第二季度人口吸引力排名前五的城市与第一季度相同,深圳继续保持第一的领先位置.

  6. 基于AOP注解实现业务功能的动态配置

    一.导入jar包 <dependency><!-- 4.引入AOP--> <groupId>org.springframework.boot</groupId ...

  7. c扩展开发

    为什么要用C扩展 C是静态编译的,执行效率比PHP代码高很多.同样的运算代码,使用C来开发,性能会比PHP要提升数百倍.IO操作如CURL,因为耗时主要在IOWait上,C扩展没有明显优势. 另外C扩 ...

  8. js函数集

    js函数集·字符串(String) 1.声明 var myString = new String("Every good boy does fine."); var myStrin ...

  9. MySql语句分类

    SQL语言分为四大类:数据定义语言DDL,数据查询语言DQL,数据操作语言DML,数据控制语言DCL [1]数据定义语言DDL 数据定义语言DDL,用于创建.修改.删除数据库内的数据结构.如下: (1 ...

  10. 功能的显著性分析——GO Enrichment Analysis

      Gene Ontology(GO)是基因功能国际标准分类体系.GO富集分析是对差异基因等按GO分类,并对分类结果进行基于离散分布的显著性分析.错判率分析.富集度分析,得到与实验目的有显著联系的.低 ...