예를 들어 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의 경우 -x
UNIX 도메인 소켓과 유사) 만 표시하는 옵션을 추가하여 검색 인터페이스를 제한할 수 있습니다 .
netstat -nlt
결과에 대해 표준 텍스트 처리 도구를 사용하여 필요한 것만 얻을 수도 있습니다.