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

관련 정보