根据网上查询80端口脚本改成接收用户输入端口号。
代码如下
#! /bin/bash
read -p "请输入要查询的端口号:" port
#统计不同状态 tcp 连接(除了 LISTEN )
all_status_tcp=$(netstat -nt | awk 'NR>2 {print $6}' | sort | uniq -c)
#打印各状态 tcp 连接以及连接数
all_tcp=$(netstat -na | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}')
#统计有哪些 IP 地址连接到了本地 某个 端口(ipv4)
connect_ip=$(netstat -ant| grep -v 'tcp6' | awk '/:'${port}'/{split($5,ip,":");++S[ip[1]]}END{for (a in S) print S[a],a}' |sort -n)
#输出前十个连接到服务器托管网了本地 某个 端口的 IP 地址(ipv4)
top10_connect_ip=$(netstat -ant| grep -v 'tcp6' | awk '/:'${port}'/{split($5,ip,":");++S[ip[1]]}END{for (a in服务器托管网 S) print S[a],a}' |sort -rn|head -n 10)
echo -e "e[31m不同状态(除了LISTEN) tcp 连接及连接数为:e[0mn${all_status_tcp}"
echo -e "e[31m各个状态 tcp 连接以及连接数为:e[0mn${all_tcp}"
echo -e "e[31m连接到本地${port}端口的 IP 地址及连接数为:e[0mn${connect_ip}"
echo -e "e[31m前十个连接到本地${port}端口的 IP 地址及连接数为:e[0mn${top10_connect_ip}"
执行效果图
原文链接:https://zhuanlan.zhihu.com/p/612782776
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
进程 程序由指令和数据组服务器托管网成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在 指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的 当一个程序被运行,从磁盘加载这个程序的代码至内存,这…