$5是netstat –an 第5个字段。默认就是对方连接ip以及端口。">

linux下通过awk查看ip连接数(常见应用一) 【百科全说】-凯发k8官方旗舰厅

腾讯视频/爱奇艺/优酷/外卖 充值4折起

复制代码

代码如下:

[chengmo@localhost ~]$ awk 'begin{
while("netstat -an"|getline){
if( $5 ~ /[1-255]/)
{
split($5,t1,":");
tarr[t1[1]] ;
}
}
for(k in tarr)
{
print k,tarr[k] | "sort -r -n -k2";
}
};'

$5是netstat –an 第5个字段。默认就是对方连接ip以及端口。

[chengmo@localhost ~]$ time awk 'begin{while("netstat -an"|getline){if( $5 ~ /[1-255]/){split($5,t1,":");tarr[t1[1]] ;}}for(k in tarr){print k,tarr[k] | "sort -r -n -k2";}};'
211.151.33.14 28
113.65.21.200 14
121.32.89.106 13
60.191.178.230 12
118.133.177.104 12
58.61.152.154 11
219.137.58.20 11
124.117.248.52 11
122.198.80.145 11
222.88.15.138 10
222.44.13.191 10
222.161.47.34 10
221.4.202.210 10
218.79.64.12 10
183.17.92.193 10
120.72.128.254 10
118.118.121.244 10
116.252.38.236 10
113.248.75.44 10

real 0m1.149s
user 0m0.032s
sys 0m1.055s

awk常见应用系列,会一直更新!我会把这些年我在服务器管理方面一些代码总结归纳与朋友共同学习。

06/03 16:18
netfilter/iptables 的问题 在linux中,可以很简单地用netfilter/iptables框架禁止ip地址: 代码如下: $ sudo iptables -a input -s 1.1.1.1 -p tcp -j drop 如果你想要完全屏蔽一个ip地址段,你可以用下面的命令很简单地做到: 代码如下: $ sudo iptables -a input -s 1.1.2.0/24 -p tcp -j drop 然而,当你有1000个独立ip地址,且不带cidr(无类别域间路由
08/02 23:26
简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. awk有3个不同版本: awk.nawk和gawk,未作特别说明,一般指gawk,gawk 是 awk 的 gnu 版本. awk其名称得自于它的创始人 alfred aho .peter weinberger 和 brian kernighan 姓氏的首个字母.实际上 awk
06/21 22:19
点击开始菜单里面的运行或者开始键 r,出现运行对话框 2 在运行对话里面输入:cmd然后按回车键或者点击确定 3 当出现一个黑色的框框就进入命令对话编辑框 4 在命令对话框里连续输入:ipconfig空格/all,如图所示 5 编写完成安回车键,就会出现电脑很多详细信息。 6 退出输入:exit或者直接点击右上角的x关闭
03/29 21:03
很多时候我们要用到诸如(hd0,1).(hd0,2).sda1.sda2等等这些名称,可是这些到底是什么东西呢,在哪里才能看到呢?下面我就说出我个人的认识: 关于linux下的分区设备的命名 sda(/dev/sda)就是指第一块硬盘本身(sata硬盘是用sda表示的,而ide硬盘则是用hda表示) sda1表示第一块硬盘第1个主分区(扩展分区在这里当作主分区看) sda2表示第一块硬盘第2个主分区 sda3表示第一块硬盘第3个主分区 sda4表示第一块硬盘第4个主分区 sda5表示第一块硬盘第
12/06 10:54
linux下ssh登录限制ip的方法 vi /etc/hosts.allow sshd:192.168.0.100:allow          //允许ip 192.168.0.100 登录 sshd:192.168.0.:allow            //允许ip 192.168.0.  网段登录 sshd:all:deny                     //禁止其他的所有ip登录 或者 sshd:223.227.223.*:allow              //允许ip
03/07 22:37
linux下一个网卡如何配置多个ip?linux下边如果没有图形界面了配置网络还真的不是太方便了,呵呵,习惯问题,当然习惯需要改的,最近遇到一个问题需要单网卡配置多个ip地址。文本控制台下面有netconfig,还有ifconfig工具,netconfig图形化的稍微方便些,但是没有文档,配置一个ip还能应付,但是如果配置多个ip就搞不定了,只能使用ifconfig,ifconfig的用法可以使用man ifconfig查看,最常用的给网卡配置ip的命令为 #ifconfig eth0 192.
03/15 06:29
在linux中,用户的管理分为组和用户两种。这个windows下也是这个样子,组是一类用户的统称。组和用户的关系是:多对多的关系。即用户可以存在于多个组中,组中也可以有多个用户。组的权限会被赋予组中的用户,用户可以从多个组中继承权限。 对于组的管理命令有: 复制代码 代码如下: #组管理命令 groupadd #添加组 groupdel #删除用户组 groupmod #修改用户组 groups #显示当前用户所属的用户组 grpck #检查用户组及密码文件的完整性(etc/group以及/et
06/03 23:41
1、在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等 这里主要是用到windows下的dos工具,点击"开始"--"运行",输入"cmd"后点击确定按钮,进入dos窗口,接下来分别运行以下命令: >netstat -aon | findstr "80" proto local address foreign address state pid ==== ============ ============== ========== ====== tcp 0.0.0.0
09/07 18:09
rpm使用详解 在linux 操作系统中,有一个系统软件包,它的功能类似于windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是 red hat package manager(简称rpm)。此工具包最先是由red hat公司推出的,后来被其他linux开发商所借用。由于它为linux使用者省去了很多时间,所以被广泛应用于在linux下安装、删除软件。下面就给大家介绍一下它的具体使用方法。 1.我们得到一个新软件,在安装之前,一般都要先查看一下这个软件包里有什么内容
网站地图