Shell练习-统计出每个IP的访问量有多少?

下载下面的日志并且复制粘贴到你的Linux里,然后进行统计分析:
 1.log (118.01 KB, 下载次数: 1698)

要求: 统计出每个IP的访问量有多少? 提示,先awk过滤出ip,然后进行排序,统计重复数。

#!/bin/bash
#Statistics for each IP access
#2015/07/22 21:44 

awk -F‘ ‘ ‘{print $1}‘ 1.log |sort -n |uniq -c |sort -n
时间: 2024-08-07 04:21:20

Shell练习-统计出每个IP的访问量有多少?的相关文章

Shell脚本实现非法IP登陆自动报警【转】

服务器的安全稳定是每个运维都希望达到的目标,毕竟网站一旦流量大了,访问高了,就会有一些无聊人来攻击,帮忙检测漏洞是好,但纯ddos的性质就很恶劣了.说远了,这篇文章只是检测有非法ip登录到服务器上就自动给运维报警,当然也可以改成短信报警,前提是你有短信网关. #!/bin/bash #该脚本作用是检测是否有恶意IP登陆服务器并邮件报警 #可以结合139邮箱以达到短信及时通知到手机的功能 #适用系统centos5 Ldate=`which date` Lawk=`which awk` Llast=

shell正则比配IP

shell的正则匹配IP [[email protected] ~]# cat test.txt  2014-08-17 20140907 14 03 22 aa.aa.bb.cc af.23.67.90 ffffff oo.09.0f.87.90 192.168.1.2 121.168.2.3 0987238349 999.999.99.999 123-212-2-3 用grep [[email protected] ~]# egrep "((25[0-5]|2[0-4][0-9]|[01]?

用shell实现将动态ip修改为静态ip,静态ip修改为其它静态ip

(1) 将动态ip修改为静态ip的思路 ① 修改ip之前,先备份ifcfg-eth0文件 ②  进入网卡配置目录  /etc/sysconfig/network-scripts/ifcfg-eth0 ③  修改BOOTPROTO=static ④  修改ONBOOT=yes ⑤  配置静态ip地址 IPADDR ⑥  配置DNS  NETMASK ⑦  配置网关  GATWAY ⑧  重启网卡验证配置,验证配置结果   service   network  restart (2) 将静态ip修改

Wordpress用文件记录访客 IP和访问量

1.记录访问量,显示访客IP [php原码] <?php /*打开文件用于记录访问量,如果文件不存在自动创建*/ $counterFile = "counter.txt"; $fp = fopen($counterFile,"a+"); /*获取IP*/ $adress=$_SERVER["REMOTE_ADDR"]; /*统计访问量*/ $num = fgets($fp,5); $num += 1; print "您是第 &qu

shell脚本,提取ip地址和子网掩码,和查外网ip地址信息。

#提取IP地址和子网掩码 [[email protected] ~]# ifconfig eth0|grep 'inet addr'|awk -F'[ :]+' '{print $4"/"$8}' 192.168.16.110/255.255.255.0 [[email protected] ~]# #查外网IP地址 [[email protected] ~]# curl -s ipecho.net/plain;echo 114.93.99.39 #查外网ip地址是什么宽带<br

shell检测输入的IP是否合法

检测输入的IP是否合法 #!/bin/bash read -p "input an ip address: " ip_addr n1=`echo $ip_addr|awk -F. '{print $1}'` n2=`echo $ip_addr|awk -F. '{print $2}'` n3=`echo $ip_addr|awk -F. '{print $3}'` n4=`echo $ip_addr|awk -F. '{print $4}'` if [ $n1 -ge 1 ]&

Linux下 shell获取本机ip地址

方法二 /sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:" 方法一 获取本机ip地址地址,并保存到变量中 arg=ifconfig eth0 |grep "inet addr"| cut -f 2 -d ":"|cut -f 1 -d " " ipaddr=argechoipadd 这里假设你的 接

shell关于以.分离IP为四个段并调用的几个思路

##思路1采用awk把IP分离出4段,然后通过for循环调用 #!/bin/bash START_IP="192.168.2.1" j=1 for i in `echo $START_IP|awk -F. '{print $1,$2,$3,$4}'` do eval IP$j=$i echo "$IP"$j"" j=$[j+1] done 这个思路主要难点1.IP$j=$i执行过程中会报错,只有在加上eval后,才会正常执行 2.echo &qu

shell脚本修改主机IP地址

#!/bin/bash#Auto modify ip and hostname IP_CONFIG='/etc/sysconfig/network-scripts/ifcfg-eth0'HOSTNAME_CONFIG='/etc/sysconfig/network'HOSTS_CONFIG='/etc/hosts'#定义一个IP主要内容数组a=0 #定义变量a为数组的下标,动态使用的时候调用IP_ARRAY[a]IP_ARRAY=(IPADDRNETMASKGATEWAY) #判断IP是否符合标