netstat는 프로세스 이름 대신 포트 번호를 표시합니다.

netstat는 프로세스 이름 대신 포트 번호를 표시합니다.

예를 들어 postgresql이 수신 대기 중인 포트를 확인하고 싶으므로 다음을 사용합니다.

netstat -l

그러나 이는 교묘하게 포트 대신 프로세스 이름을 인쇄하려고 합니다.

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 localhost:postgresql    *:*                     LISTEN     
tcp        0      0 *:31416                 *:*                     LISTEN   

netstat를 사용하여 프로세스가 수신 대기 중인 포트를 어떻게 확인할 수 있습니까?

답변1

netstat(기본) 포트를 서비스 이름으로 변환하면 /etc/services파일에서 이 매핑을 가져옵니다.

따라서 다음에서 포트를 가져올 수 있습니다 /etc/services.

grep '^postgresql' /etc/services

또는 (호스트, 포트, 호스트 이름) 확인을 방지하고 출력을 숫자로 게시하는 -n옵션을 추가하는 것이 좋습니다.netstat

netstat -nl

-t수신 TCP 소켓만 표시하는 옵션을 추가하여 검색 인터페이스를 제한할 수 있습니다 ( -uUDP, -xUNIX 도메인 소켓과 유사).

netstat -nlt

결과에 대해 표준 텍스트 처리 도구를 사용하여 원하는 내용만 얻을 수도 있습니다.

관련 정보