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-u수신 대기 중인 TCP 소켓( UDP의 경우 -xUNIX 도메인 소켓과 유사) 만 표시하는 옵션을 추가하여 검색 인터페이스를 제한할 수 있습니다 .

netstat -nlt

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

관련 정보