netstat -anpt | grep 9000 | awk '{print $5}' | awk -F ":" '{print $1}' | sort 命令输出的结果去重并统计每个ip有多少个数量
时间: 2024-10-10 20:07:22 浏览: 28
uniqtoo:`sort |的版本uniq -c`,其输出在解析每一行时实时更新
这个命令序列是用来从网络状态统计中获取监听9000端口的所有活动连接,并去除重复的IP地址,最后对每个IP及其出现次数进行计数的。以下是命令的分解解释:
1. `netstat -anpt`: 这是一个Linux命令, `-a` 表示显示所有连接,`n` 显示网络套接字,`p` 显示程序ID(PID),`t` 显示TCP连接。`grep 9000` 用来筛选出包含9000端口的行。
2. `awk '{print $5}'`: 使用awk过滤器打印出每一行的第五个字段,这通常是指TCP连接的本地地址(通常是IP+端口)。
3. `awk -F ":" '{print $1}'`: 再次使用awk,这次设置分隔符为冒号(`:`),然后打印出IP地址(即第1个字段,因为每个地址都是由冒号分隔的两部分组成)。
4. `sort`: 将IP地址进行排序,以便后续的操作。
5. `uniq`: 去除连续重复的IP地址。
6. 最后一个awk或者使用`sort | uniq -c`: 使用`uniq -c`选项会对去重后的IP地址进行计数,输出每个IP地址及其出现的次数。
命令输出结果的样子可能是这样的:
```
1 192.168.1.1
2 192.168.1.2
1 192.168.2.1
```
每一行表示一个唯一的IP地址和其出现的次数。
阅读全文