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。