AIX 和Linux 下查看端口給那個服務進程佔用

 

Aix 系統下,通過端口來查證是什麼服務綁定這個端口的方法如下:

1. netstat -Aan|grep <portnumber>

找到該端口連接對應的 PCB/ADDR 和連接的協議類型。

註:PCB —-Protocol Control Block

 

2. 如果是 tcp 連接,則 rmsock <PCB/ADDR> tcpcb

如果是 udp 連接,則 rmsock <PCB/ADDR> inpcb

 

下面我們以 telnet 服務所使用的 23 號端口為例,說明該方法:

#netstat -Aan|grep 23

f1000200019ce398 tcp 0 0 *.23 *.* LISTEN

可以看到 PCB/ADDR f1000200019ce398 ,且協議類型為 tcp

 

#rmsock f1000200019ce398 tcpcb

The socket 0x19ce008 is being held by proccess 185006 (inetd).

命令報告該端口正在被 inetd 進程使用, PID 185006

注意: rmsock 命令需要 root 權限執行。

 

查看到PID後,然後用 ps -ef | grep PID  來確認PID是對應那個服務,這樣就可以知道這個端口給那個服務給佔用啦。

 

Linux  系統下,通過端口來查證是什麼服務綁定這個端口的方法如下:

 

netstat -tunlp|grep 端口號

 

或者:

 

lsof -i:端口號

 

 

linux如何查看端口被哪個進程佔用?

 
 

1lsof -i:端口號

2netstat -tunlp|grep 端口號

都可以查看指定端口被哪個進程佔用的情況

方法/步驟

 
 

  1.  
     

    【步驟一】lsof -i

    lsof -i 用以顯示符合條件的進程情況,lsof(list open files)是一個列出當前系統打開文件的工具。root用戶來執行lsof -i命令,如下圖


  2.  
     

    【步驟二】lsof -i:端口號

    lsof -i:端口號,用於查看某一端口的佔用情況,比如查看22號端口使用情況,lsof -i:22,如下圖


  3. 3

    【步驟三】netstat -tunlp

    netstat -tunlp用於顯示tcpudp的端口和進程等相關情況,如下圖


  4. 4

    【步驟四】netstat -tunlp|grep 端口號

    netstat -tunlp|grep 端口號,用於查看指定端口號的進程情況,如查看22端口的情況,netstat -tunlp|grep 22,如下圖


     
     

     
     

 

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營