5. 프로세스 이름, 프로세스 번호 및 사용자 ID 얻기
포트 및 연결 정보를 볼 때 시스템 관리자가 해당 프로세스 이름과 프로세스 번호를 볼 수 있으면 매우 유용합니다. 예를 들어 Apache의 httpd 서비스는 포트 80을 엽니다. http 서비스가 시작되었는지, Apache 또는 nginx에 의해 http 서비스가 시작되었는지 확인하려면 프로세스 이름을 보면 됩니다.
프로세스 정보를 보려면 -p 옵션을 사용하세요. ㅋㅋㅋ
Active Internet 연결 (- 서버만
) Proto Recv-Q Send -- Q
Local Address Foreign 주소 State PID/Program 이름
tcp0 0 127.0 .1.1:53 0.0.0.0:* 들어봐 1144/dnsmasq
t cp 0 0 127.0.0.1:631 0.0 .0.0:* 들어봐 661/cupsd
tcp6 0 0 :: 1 :631 :::* 들어봐 661/cupsd
-p 옵션을 사용하는 경우 netstat는 루트 권한으로 실행되어야 합니다. 그렇지 않으면 루트 권한으로 실행되는 프로세스 이름을 가져올 수 없으며 http 및 ftp를 포함한 많은 서비스가 루트 권한으로 실행됩니다.
프로세스 이름과 프로세스 번호를 비교하여 프로세스의 소유자를 보는 것이 더 유용합니다. 프로세스 이름과 사용자 이름을 모두 보려면 -ep 옵션을 사용하세요.
$ sudo netstat -ltpe
활성 인터넷 연결 (서버만)
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program 이름 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 0 0 깨달았다:도메인 *:* 루트 듣기 11090 1144/dnsmasq
tcp0 0 localhost:ipp *:* 루트 듣기 9755 661 /cupsd
tcp6 0 0 ip6- localhost:ipp [::]:* 루트 듣기 9754 661/cupsd
TCP 프로토콜의 청취 소켓은 위에 나열되어 있으며 프로세스 정보 및 일부 추가 정보 . 이 추가 정보에는 프로세스의 사용자 이름과 inode 번호가 포함됩니다. 이 명령은 네트워크 관리자에게 매우 유용합니다. 참고 - -n 및 -e 옵션을 함께 사용하는 경우 사용자 열의 속성은 사용자 이름이 아닌 사용자의 ID 번호가 됩니다. Netstat 소개 Netstat는 tcp, udp 및 unix 소켓을 포함하여 시스템의 모든 네트워크 소켓 연결을 나열하는 데 사용할 수 있는 명령줄 도구입니다. 또한 수신 상태의 소켓도 나열할 수 있습니다. (즉, 액세스 요청을 기다리는 중) 시스템의 웹 서비스가 작동 중인지 확인하려면 포트 80이 열려 있는지 확인하면 됩니다. 위의 기능은 netstat를 네트워크 관리자와 시스템 관리자에게 필수적인 도구로 만듭니다. 이 튜토리얼에서는 netstat를 사용하여 시스템에서 열린 네트워크 연결 정보와 포트 번호를 찾는 방법을 알려주는 몇 가지 예를 나열하겠습니다. 1. 모든 연결 나열 | 가장 먼저 소개할 명령은 현재 모든 연결을 나열하는 가장 간단한 명령입니다. -a 옵션만 사용하세요. 위 명령은 tcp, udp 및 unix 프로토콜의 모든 소켓에 대한 모든 연결을 나열합니다. 그러나 이 정보는 충분히 자세하지 않으며 관리자는 특정 프로토콜이나 포트의 특정 연결 상태를 확인해야 하는 경우가 많습니다.
편집 출처: 원본: LCTT
|
위 내용은 netstat의 기본 사용법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!