如何使用awk命令在Linux中分析Nginx访问日志并统计访问最多的IP地址

在Linux系统中,awk命令是一个功能强大的文本处理工具,特别适用于处理日志文件,比如Nginx的访问日志。下面是详细的步骤,利用awk命令统计Nginx服务器中访问频率最高的IP地址:

1.jpg

1、获取最新日志条目

使用tail命令获取Nginx日志文件的最新10000条记录,命令如下:

tail -10000 /path/to/nginx/access.log

这里的/path/to/nginx/access.log应替换为实际的Nginx日志文件路径。

2、提取IP地址

利用awk命令提取IP地址,设置字段分隔符为空格,打印每行的第一个字段(IP地址),命令如下:

awk -v FS=' ' '{print \$1}'

3、统计和排序IP地址

使用sort命令和uniq -c命令对IP地址进行统计和排序,命令如下:

sort | uniq -c

4、按访问频率降序排序

为了按访问频率降序排列IP地址,使用sort -k1 -nr命令,按照第一列数字大小降序排列,命令如下:

sort -k1 -nr

5、输出前20个最频繁的IP地址

最后,使用head -n 20命令输出排序后的前20个最频繁访问的IP地址,命令如下:

head -n 20

通过以上步骤,我们可以利用awk命令高效地统计Nginx访问日志中访问频率最高的IP地址,帮助系统管理员更好地监控和管理服务器访问情况。文章来源地址https://www.toymoban.com/diary/apps/738.html

到此这篇关于如何使用awk命令在Linux中分析Nginx访问日志并统计访问最多的IP地址的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/apps/738.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
如何在CentOS系统中限制特定IP地址访问SSH服务
上一篇 2024年03月13日 17:43
下一篇 2024年03月13日 18:03

相关文章

  • Linux运维常用awk命令使用

    awk 是一种文本处理工具,经常用于对 Linux 系统中的文本文件进行处理。 1、awk 查找指定文本 awk \\\'/orange/ {print}\\\' file.txt 这个命令将在 file.txt 文件中查找包含orange 的行,并将这些匹配的内容打印出来。 awk \\\'/pattern/ {print NR \\\":\\\" $0}\\\' file.txt 这个命令将在file.txt 文件中查找包含 patte

    2024年02月04日
    浏览(73)
  • 使用Filebeat收集并分析nginx的访问日志

    之前我们已经搞定了nginx+keepalived双机,花了一个多星期时间把业务都迁移过来之后,基本稳定,中间还遇到一次意外宕机,keepalived也顺利做了主备切换,接下来就要做日志分析了。 日志分析,本身从等保的要求就是需要日志第三方存储的,另外就是日志也是分析访问量的一

    2024年02月02日
    浏览(69)
  • linux 服务器进程、端口查找,nginx 配置日志查找,lsof 命令详解

    1.1 使用查看端口号对应的进程信息 方式一 : 使用netstat命令 -t:显示TCP连接 -u:显示UDP连接 -l:仅显示监听状态的连接 -n:以数字形式显示端口号,而不是以服务名称显示 通过管道符号|将netstat的输出结果传递给grep命令,用于过滤出包含指定端口号的行。 执行命令后,终端

    2024年02月04日
    浏览(63)
  • Linux命令awk详细用法

    简介   awk  是一种强大的文本处理工具,用于在命令行环境下对文件或数据流进行逐行处理和分析。它是由 Alfred Aho、Peter Weinberger 和 Brian Kernighan 在 1977 年开发的,并以他们三人的姓氏命名。 awk  在 Unix/Linux 系统中非常常见,也有 Windows 版本可用。   awk  基于一种脚本语言

    2024年02月10日
    浏览(59)
  • Linux - awk 命令 快速学习

    awk会对数据流(可以是系统的文件, 网络的文件, 管道流)的每一行, 以某个分隔符分割,进行处理并输出内容.  - F:   以:分割字符串,等于 -F \\\":\\\" \\\'{}\\\'   运行代码 print   输出 $1,$3   分隔之后的第一和第三个字符,中间是逗号, 输出分隔默认是空格 |  管道命令, 作为后面命令的输入流

    2024年02月16日
    浏览(52)
  • Linux 三剑客命令之 awk 详解

    目录 一、Awk 实战讲解 1.1 awk 的原理 1.2 BEGIN 和 END 模块 1.3 运算符 1.4 常用 awk 内置变量 1.5 awk 正则 1.6 awk 常用字符串函数         awk 是一种很棒的语言,它适合文本处理和报表生成,其语法较为常见,借鉴了某些语言的一些精华,如 C 语言等。在 linux 系统日常处理工作中

    2024年02月03日
    浏览(158)
  • linux命令三剑客grep、sed、awk

    准备 grep、sed、awk号称\\\"linux三剑客\\\",使用频繁,功能强大,本文通过一个实例演示下基本用法。首先准备一个文本文件,命名为text.txt,写入文件内容: grep 首先,最简单的是grep。经常用来过滤查看日志。对于grep需要知道如下几个常用的命令选项: -n: 额外输出行号。例如过

    2024年02月05日
    浏览(83)
  • 【嵌入式开发 Linux 常用命令系列 7 -- awk 常用方法】

    上篇文章:嵌入式开发 Linux 常用命令系列 6 – 字符提取 cut 命令使用 下篇文章:嵌入式开发 Linux 常用命令系列 8 – 二进制转为16进制常用命令 AWK是一种强大的文本分析工具,最初是由 Aho, Weinberger 和 Kernighan 设计和实现的,AWK 的名称就来源于他们三人的姓氏首字母。在Lin

    2024年02月15日
    浏览(60)
  • Nginx日志管理、Nginx目录索引、Nginx状态监控、Nginx访问控制、访问限制

    目录索引模块简述 ngx_http_autoindex_module 模块处理以斜杠字符 (\\\'/\\\') 结尾的请求,并生成目录列表。 当 ngx_http_index_module 模块找不到索引文件时,通常会将请求传递给ngx_http_autoindex_module 模块。 配置 Nginx 默认是不允许列出整个目录浏览下载。 配置站点目录浏览功能 案例 自定

    2024年02月12日
    浏览(61)
  • nginx访问日志分析

    1、根据访问IP统计UV awk \\\'{print $1}\\\' paycenteraccess.log | sort -n | uniq | wc -l 2、查询访问最频繁的IP(前10) awk \\\'{print $1}\\\' /www/server/nginx/logs/access.txt | sort -n |uniq -c | sort -rn | head -n 10 3、查看某一时间段的IP访问量(1-8点) awk \\\'$2 =\\\"[2023-01-29T11:00:00+08:00]\\\" $2 =\\\"[2023-01-29T11:30:00+08:00]\\\"\\\' /www/server/nginx

    2024年02月10日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包