Linux에서 포트가 사용되는 프로그램 보기

Linux는 포트가 어떤 프로세스에 의해 사용되는지 확인하는 방법입니다. 도구 lsof,netstat:
1. lsof -i: 포트 번호
lsof 명령은 프로세스가 열린 파일, 파일을 여는 프로세스, 프로세스가 열린 포트 (TCP, UDP) 를 보는 데 사용됩니다.삭제된 파일을 찾거나 복원합니다.lsof 명령은 핵심 메모리와 각종 파일에 접근해야 하기 때문에 루트 사용자가 실행해야 합니다.
만약 시스템에 lsof 도구가 없다면yum를 통해 설치할 수 있습니다.
yum install lsof

옵션:
-a:           ; 
-c:            ; 
-g:  GID     ; 
-d:           ; 
+d:           ; 
+D:             ; 
-n:    NFS   ; 
-i:         。(4、6、  、:  、 @ip ) 
-p:             ; 
-u:  UID     ; 
-h:      ; 
-v:      。
 :
VM_170_176_sles10_64:~ # lsof -i:3306 
COMMAND  PID USER   FD   TYPE   DEVICE SIZE NODE NAME
mysqld  5103 root   13u  IPv4 28776382       TCP *:mysql (LISTEN)

 2. netstat -tunlp | grep 포트 번호
netstat 명령은 리눅스에서 네트워크 시스템의 상태 정보를 인쇄하는 데 사용되며, 전체 리눅스 시스템의 네트워크 상황을 알 수 있습니다.
옵션:
-a --all:        Socket; 
-A --:               ; 
-c --continuous:        ; 
-C --cache:            ; 
-e --extend:          ; 
-F --fib:  FIB; 
-g --groups:              ; 
-h --help:    ; 
-i --interfaces:          ; 
-l --listening:          Socket; 
-M --masquerade:         ; 
-n --numeric:    ip  ,         ; 
-N --netlink --symbolic:                 ; 
-o --timers:     ; 
-p --programs:      Socket           ; 
-r --route:  Routing Table; 
-s --statistice:           ; 
-t --tcp:  TCP         ; 
-u --udp:  UDP         ; 
-v --verbose:        ; 
-V --version:      ; 
-w --raw:  RAW         ; 
-x --unix:         "-A unix"    ; 
--ip --inet:         "-A inet"    。
 :
VM_170_176_sles10_64:~ # netstat -tunlp | grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      5103/mysqld

좋은 웹페이지 즐겨찾기