linux 如何查看端口被哪個進程占用?如何查看進程所占用的端口?


1. lsof  -i:端口號

2.netstat -tunlp |grep 端口號

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


【步驟一】lsof -i

 lsof -i  用以顯示符合條件的進程情況

 lsof (list open files) 是一個列出當前系統打開文件的工具。

 以root 用戶(或進程所有者)來執行lsof -i 命令,如下圖


    
    
   
   
           
  1. root 用戶執行lsof -i 命令
  2. 各列信息意義如下:
  3. command :進程的名稱 PID :進程標識符
  4. USER:進程所有者
  5. FD:文件描述符,應用程序通過文件描述識別該文件。如cwd,txt等
  6. TYPE:文件類型,如DIR,REG
  7. DEVICE: 指定磁盤名稱
  8. SIZE: 文件的大小
  9. NODE:索引節點(文件在磁盤上的標識)
  10. NAME:打開文件的確切名稱

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

 lsof -i :端口號,查看指定某一端口的占用情況,例如查看22號端口使用情況:

【步驟三】 netstat -tunlp

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

-t (tcp) 僅顯示tcp相關選項        -u (udp) 僅顯示udp相關選項

-n 拒絕顯示列名,能顯示數字的全部轉化為數字   

-l 僅顯示出在listen(監聽)的服務狀態

-p 顯示潛力相關鏈接的程序名

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

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

-p 顯示潛力相關鏈接的程序名(最后一列PID/進程名)——需要root權限(或者進程所有者)才能夠顯示。

如何查看進程所占用的端口?

netstat -tunlp |grep 程序名

 

出處:https://blog.csdn.net/y805805/article/details/85857887


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM