![TCPv4에서 들어오는 연결을 수신하는 포트 번호를 어떻게 표시합니까?](https://linux55.com/image/67264/TCPv4%EC%97%90%EC%84%9C%20%EB%93%A4%EC%96%B4%EC%98%A4%EB%8A%94%20%EC%97%B0%EA%B2%B0%EC%9D%84%20%EC%88%98%EC%8B%A0%ED%95%98%EB%8A%94%20%ED%8F%AC%ED%8A%B8%20%EB%B2%88%ED%98%B8%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%91%9C%EC%8B%9C%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
명령줄을 사용하여 ":" 뒤에 포트 번호만 표시하고 싶습니다.
이게 내가 하고 싶은 일이야
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