[Linux] netstat을 사용해 특정 포트를 사용하는 프로세스의 프로세스 아이디 찾기

netstat을 사용해 특정 포트를 사용하는 프로세스의 프로세스 아이디를 찾아보자


환경

  • Ubuntu
  • CentOS
  • netstat(8)


netstat을 사용해 특정 포트를 사용하는 프로세스의 프로세스 아이디 찾기

netstat

netstat -nltup | grep [port_number]

예시

twpower@twpower-private-server:~$ netstat -nltup | grep 8888
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 127.0.0.1:8888          0.0.0.0:*               LISTEN      622522/python3.9


netstat과 옵션

netstat

  • 네트워크 연결, 라우팅 테이블, 인터페이스 통계, 마스커레이드 연결 그리고 멀티캐스트 멤버십을 출력해준다.
NETSTAT(8)               Linux System Administrator's Manual              NETSTAT(8)

NAME
       netstat  -  Print  network connections, routing tables, interface statistics, masquerade connections, and multicast memberships

사용한 옵션

  • n: 호스트명이 아니라 숫자의 IP주소로 보여준다.
  • l: LISTEN 상태의 네트워크 연결과 유닉스 소켓을 보여준다.
  • t: TCP 프로토콜 데이터를 보여준다.
  • u: UDP 프로토콜 데이터를 보여준다.
  • p: 프로세스 아이디와 프로세스명을 보여준다.


참고자료