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として表示されるのはなぜですか?"、tcp6を含むnetstatエントリできるtcp6ソケットは、IPv6もサポートするAF_INET6として作成できるため、IPv4と連携します。そしてIPv4

関連情報