Linux统计日志中有多少个不同的IP登录

题目

解析

知识点:

1、awk -F ' ' '{print $3}' 指定空格是分隔符进行分割,取第三个。(不指定默认分隔符也是空格

2、uniq -c(uniq命令可以去除排序过的文件中的重复行,因此uniq经常和sort合用。也就是说,为了使uniq起作用,所有的重复行必须是相邻的。参数 - c :进行计数)

3、wc -l 行计数。

A : head -10 统计不完整。不符合题目意思

B : 没排序。重复行不相邻。故uniq -c 无法起到正确的作用。故统计结果错误。

catalina.log

catalina.log 不是 Linux 自带的日志文件,而是 Apache Tomcat 的日志文件。这个日志文件记录了 Tomcat 服务器的运行状态、请求处理和错误信息等内容。

2024-07-02 10:20:30 INFO 123.45.67.89 - - [02/Jul/2024:10:20:30 +0000] "GET /index.html HTTP/1.1" 200 1234

awk -F ' ' '{print $3}' 的作用是使用空格作为分隔符(-F ' '),然后打印每行的第三个字段。在上面的示例中,第三个字段是 123.45.67.89也正是我们的IP。

posted @ 2024-07-02 21:53  海山了-  阅读(16)  评论(0编辑  收藏  举报