실행중인 네트워크 서비스와 포트 및 사용자를 찾는 방법


12

포트 및 서비스 세부 정보 및 사용자를 포함하여 시스템에서 실행중인 모든 네트워크 서비스 목록을 찾고 싶습니다. netstat, ps 및 fuser를 사용해야한다는 것을 알고 있습니다. 그러나 나는 명령을 쓰는 법을 모른다. 모든 스크립트를 찾으려면 쉘 스크립트를 작성해야합니까? 또는 한 줄의 명령으로 사용할 수 있습니까? 당신의 도움을 주셔서 감사합니다.

답변:


17

다음 명령을 사용하십시오. sudo lsof -i -n -P

이 명령은 응용 프로그램 이름 , PID , 사용자 , IP 버전 , 장치 ID포트 이름을 가진 노드를 나열합니다 . TCPUDP를 모두 보여줍니다 .

변형 :

  • 멋지고 읽기 쉬운 방식으로 형식을 지정합니다. 사용하다 :

    sudo lsof -i -n -P | more

  • TCP 연결 만 보려면 :

    sudo lsof -i -n -P | grep TCP | more

  • UDP 연결 만 보려면 :

    sudo lsof -i -n -P | grep UDP | more


감사합니다 boddy, lsof 명령이 없습니다. 기본 시스템이며 ps, fuser 및 netstat의 세 가지 명령을 함께 사용하여 사용자를 찾아야합니다.
Mohammad Nikkhou

다음 명령을 실행하고 sudo apt-get install lsoflsof를 설치하십시오.
Sachin Kamath
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.