Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

考考你,如何用一句话列出服务器上 WEB 服务的 IP 连接数,并排名?

[复制链接]
platinum 发表于 2005-7-6 22:56:10 | 显示全部楼层 |阅读模式
列出连接数最高的前 30 个 IP,及其连接数量
xlink 发表于 2005-7-6 23:40:50 | 显示全部楼层
netstat -an|grep IP地址:web端口&&netstat -an|grep IP地址:web端口|wc -l
回复

使用道具 举报

 楼主| platinum 发表于 2005-7-7 20:29:13 | 显示全部楼层
不对
是要这样的结果
    292 220.163.14.138
    287 220.163.14.154
     64 67.71.190.120
     54 202.118.250.5
     49 218.167.195.16
     36 61.235.74.226
     29 61.93.133.130
     22 61.229.49.212
     13 127.0.0.1
     12 61.92.180.132
     11 61.235.115.53
     10 222.72.10.161
     10 219.153.19.218
     10 219.153.14.84
     10 219.133.51.79
      9 61.93.122.223
      8 61.152.158.11
      8 59.148.102.60
      8 222.65.119.95
      8 219.133.51.80
      7 61.93.40.139
      7 61.238.49.57
      7 59.148.90.30
      7 222.164.107.166
      7 219.133.49.80
      7 203.186.196.55
      7 202.104.193.19
      7 202.101.180.60
      6 61.10.167.22
      6 60.9.62.215
回复

使用道具 举报

xlink 发表于 2005-7-7 21:01:49 | 显示全部楼层
我的shell没有精熟到这种程度,我可以用笨拙的办法来完成,但已经不是一句话了。
说说我的思路:
1.用“netstat -an|grep IP地址:web端口”来或得连接本机web端口IP
2.用grep来抓取连接本机的同一IP连接数
3.用awk打印出IP地址
4.用sort排一下顺序
5.用head显示前30个IP

这种办法很笨,要好多句才可以做到。
回复

使用道具 举报

xlink 发表于 2005-7-7 22:24:22 | 显示全部楼层
研究出来了,真的很简单:
netstat -an|grep IP地址:web端口|awk '{print $5}'|awk -F: '{print $1}'|uniq -c|sort -r|head -30
解释一下:
我没有开web服务,以上是照一个文本文件得出的公式,可能会有错误之处。
命令行没有验证,我想会shell的应该能看懂我的脚本想干些什么,但不一定完全正确。

[ 本帖最后由 xlink 于 2005-7-7 22:26 编辑 ]

评分

1

查看全部评分

回复

使用道具 举报

 楼主| platinum 发表于 2005-7-7 23:28:17 | 显示全部楼层
xlink 很棒,恭喜你,答对了:)
回复

使用道具 举报

likeawd 发表于 2005-7-7 23:38:38 | 显示全部楼层
超白金兄弟以后多来着基础的问题吧,也让我们这些菜鸟进步进步
回复

使用道具 举报

xlink 发表于 2005-7-7 23:40:26 | 显示全部楼层
没有全对,我是用一个文本文件做实验的,如果用上面的方法去做,会显示netstat的头,实际显示的是29行。
可以用sed过滤一下,不过不想老是纠缠在这些小细节上。

感谢你的鼓励~~~~~~~~~
你是一第位为我加分的管理员呢,再次感谢!
回复

使用道具 举报

loveapple 发表于 2005-7-8 00:06:46 | 显示全部楼层
原帖由 xlink 于 2005-7-7 23:24 发表
研究出来了,真的很简单:
netstat -an|grep IP地址:web端口|awk '{print $5}'|awk -F: '{print $1}'|uniq -c|sort -r|head -30
解释一下:
我没有开web服务,以上是照一个文本文件得出的公式,可能会有错误之 ...


收藏
回复

使用道具 举报

 楼主| platinum 发表于 2005-7-8 08:50:17 | 显示全部楼层
原帖由 xlink 于 2005-7-7 23:40 发表
没有全对,我是用一个文本文件做实验的,如果用上面的方法去做,会显示netstat的头,实际显示的是29行。
可以用sed过滤一下,不过不想老是纠缠在这些小细节上。

感谢你的鼓励~~~~~~~~~
你是一第位为我加分的 ...

恩,其实我是统计 NAT connection 的,只不过考虑到这里用 server 的朋友很多,所以降 NAT connection 转换为 SERVICE connection 来问了

思路最重要,思路有了,事自然成
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 23:42 , Processed in 0.029251 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表