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