如何显示在 TCPv4 下侦听传入连接的端口号?

如何显示在 TCPv4 下侦听传入连接的端口号?

我想使用命令行仅显示“:”之后的端口号

这就是我想做的

sudo netstat -ant |grep LISTEN|grep :|sort -n|cut -c 45-

它不应列出任何 tcp6 信息

答案1

使用 sed:

sudo netstat -4tln | sed '1d;2d;s/[^:]*:\([0-9]\+\).*/\1/' | sort -n

答案2

使用基本的grep, tr, cut

netstat -4tln | grep LISTEN | tr -s " " ":" | cut -d ":" -f5 | sort -n

答案3

这个更好:

sudo netstat -4tlpen |sed -n '3,$p'|awk -F':' '{print $2}'|cut -f1 -d' '|sort -n|uniq

答案4

根据“为什么 IPv4 TCP 连接显示为 tcp6?" , netstat 条目与 tcp6适用于 IPv4,因为 tcp6 套接字可能会创建为 AF_INET6,它同时支持 IPv6IPv4

相关内容