首頁(yè) > 系統 > Linux > 正文

linux如何查找端口號

2022-07-09 12:56:31
字體:
來(lái)源:轉載
供稿:網(wǎng)友
  本篇內容主要講解“linux如何查詢(xún)端口號”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強。下面就讓小編來(lái)帶大家學(xué)習“linux如何查詢(xún)端口號”吧!
 
 
  方法:1、利用lsof查詢(xún)端口號,lsof是一個(gè)列出當前系統打開(kāi)文件的工具,語(yǔ)法為“lsof -i:端口號”;2、利用netstat命令查詢(xún)端口號,語(yǔ)法為“netstat -tunlp | grep 端口號”。
 
  本教程操作環(huán)境:linux7.3系統、Dell G3電腦。
 
  linux怎么查詢(xún)端口號
  Linux 查看端口占用情況可以使用 lsof 和 netstat 命令。
 
  lsof
 
  lsof(list open files)是一個(gè)列出當前系統打開(kāi)文件的工具。
 
  lsof 查看端口占用語(yǔ)法格式:
 
  lsof -i:端口號
  實(shí)例
 
  查看服務(wù)器 8000 端口的占用情況:
 
  # lsof -i:8000
  COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
  nodejs  26993 root   10u  IPv4 37999514      0t0  TCP *:8000 (LISTEN)
  可以看到 8000 端口已經(jīng)被輕 nodejs 服務(wù)占用。
 
  lsof -i 需要 root 用戶(hù)的權限來(lái)執行,如下圖:
 
  linux如何查詢(xún)端口號
 
  更多 lsof 的命令如下:
 
  lsof -i:8080:查看8080端口占用
 
  lsof abc.txt:顯示開(kāi)啟文件abc.txt的進(jìn)程
 
  lsof -c abc:顯示abc進(jìn)程現在打開(kāi)的文件
 
  lsof -c -p 1234:列出進(jìn)程號為1234的進(jìn)程所打開(kāi)的文件
 
  lsof -g gid:顯示歸屬gid的進(jìn)程情況
 
  lsof +d /usr/local/:顯示目錄下被進(jìn)程開(kāi)啟的文件
 
  lsof +D /usr/local/:同上,但是會(huì )搜索目錄下的目錄,時(shí)間較長(cháng)
 
  lsof -d 4:顯示使用fd為4的進(jìn)程
 
  lsof -i -U:顯示所有打開(kāi)的端口和UNIX domain文件
 
  netstat
 
  netstat -tunlp 用于顯示 tcp,udp 的端口和進(jìn)程等相關(guān)情況。
 
  netstat 查看端口占用語(yǔ)法格式:
 
  netstat -tunlp | grep 端口號
  -t (tcp) 僅顯示tcp相關(guān)選項
  -u (udp)僅顯示udp相關(guān)選項
  -n 拒絕顯示別名,能顯示數字的全部轉化為數字
  -l 僅列出在Listen(監聽(tīng))的服務(wù)狀態(tài)
  -p 顯示建立相關(guān)鏈接的程序名
  例如查看 8000 端口的情況,使用以下命令:
 
  # netstat -tunlp | grep 8000
  tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      26993/nodejs
  更多命令:
 
  netstat -ntlp   //查看當前所有tcp端口
  netstat -ntulp | grep 80   //查看所有80端口使用情況
  netstat -ntulp | grep 3306   //查看所有3306端口使用情況
  kill
 
  在查到端口占用的進(jìn)程后,如果你要殺掉對應的進(jìn)程可以使用 kill 命令:
 
  kill -9 PID
  如上實(shí)例,我們看到 8000 端口對應的 PID 為 26993,使用以下命令殺死進(jìn)程:
 
  kill -9 26993

(編輯:錯新網(wǎng))

發(fā)表評論 共有條評論
用戶(hù)名: 密碼:
驗證碼: 匿名發(fā)表