每日一shell(七)统计站点的IP和PV

简介:

通过nginx日志文件统计出所有的IP和PV,列出排名前10的IP,以confluence知识库系统为例:

nginx日志文件为/var/log/nginx/access.log

# wc -l /var/log/nginx/access.log 
95146 /var/log/nginx/access.log

shell脚本:

# vim accessnum.sh 
#!/bin/bash
#writen by Gavin Zhao
#This shell will print how many users access your server by web
awk '/itks/ {print $1}' /var/log/nginx/access.log | sort -rn | uniq -c | sort -rn | awk '{$2 ~ /10./ && $2!="10.1.46.189" && (tot=to
t+$0)};END{print NR,tot}'  > /root/script/num.txt 2> /dev/null
ip=`awk '{print $1}' /root/script/num.txt`
pv=`awk '{print $2}' /root/script/num.txt`
echo "截止到目前IT知识库的总访问量:$pv"
echo "截止到目前IT知识库的总访问IP数:$ip"
echo "排名前10的IP如下:"
awk '/itks/ {print $1}' /var/log/nginx/access.log | sort -rn | uniq -c | sort -rn | awk ' $2 ~ /10./ && $2 !~ /10.1.46.189|10.1.116.
4/ && NR<=12 {print $2}'
chmod +x accessnum.sh

每日一shell(七)统计站点的IP和PV



本文转自 喵来个鱼 51CTO博客,原文链接:http://blog.51cto.com/m51cto/2071193,如需转载请自行联系原作者

相关文章
|
5月前
|
Shell Linux 网络安全
linux系统防CC攻击自动拉黑IP增强版(Shell脚本)
linux系统防CC攻击自动拉黑IP增强版(Shell脚本)
195 0
|
5月前
|
存储 Shell Linux
【Shell 命令集合 文档编辑】Linux 文本统计 wc命令使用指南
【Shell 命令集合 文档编辑】Linux 文本统计 wc命令使用指南
134 0
|
5月前
|
Shell
Shell遍历HDFS路径统计层级目录大小
Shell遍历HDFS路径统计层级目录大小
524 0
|
28天前
|
Unix Shell Linux
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
本文提供了几个Linux shell脚本编程问题的解决方案,包括转置文件内容、统计词频、验证有效电话号码和提取文件的第十行,每个问题都给出了至少一种实现方法。
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
|
2月前
|
Shell Linux Perl
在Linux中,编写一个shell脚本,用于统计指定目录下所有文件的行数。
在Linux中,编写一个shell脚本,用于统计指定目录下所有文件的行数。
|
3月前
|
网络协议 Shell Linux
Shell脚本配置Centos静态ip地址
这是一个用于在CentOS上设置静态IP的Shell脚本摘要: - 脚本交互式获取用户输入的IP地址、子网掩码、网关和DNS。 - 使用`sed`命令动态更新`/etc/sysconfig/network-scripts/ifcfg-ENS33`配置文件。 - 修改`BOOTPROTO`为`static`,并设置IP、NETMASK、GATEWAY和DNS1字段。 - 用`systemctl restart network`重启网络服务。 - 提示用户新配置的静态IP信息。
138 5
|
3月前
|
移动开发 网络协议 Shell
查看IP访问量的shell脚本汇总
查看IP访问量的shell脚本汇总
|
5月前
|
Shell 数据安全/隐私保护
Shell判断输入是否有效IP和字母
Shell判断输入是否有效IP和字母
Shell判断输入是否有效IP和字母
|
5月前
|
运维 Shell
Shell脚本判断IP是否合法性(多种方法)
Shell脚本判断IP是否合法性(多种方法)
|
5月前
|
Shell
Shell脚本检测服务器或者ip哪些端口是开放的都是开放了哪些端口
Shell脚本检测服务器或者ip哪些端口是开放的都是开放了哪些端口
41 0