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。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 我干了两个月的大项目,开源了!
· 推荐一款非常好用的在线 SSH 管理工具
· 千万级的大表,如何做性能调优?
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
· .NET周刊【1月第1期 2025-01-05】