首頁 > 運維 > linux運維 > linux怎麼查詢連接埠號

linux怎麼查詢連接埠號

WBOY
發布: 2022-01-27 16:08:53
原創
29519 人瀏覽過

方法:1.利用lsof查詢連接埠號,lsof是一個列出目前系統開啟檔案的工具,語法為「lsof -i:連接埠號」;2、利用netstat指令查詢埠號,語法為“netstat -tunlp | grep 連接埠號碼”。

linux怎麼查詢連接埠號

本教學操作環境:linux7.3系統、Dell G3電腦。

linux怎麼查詢連接埠號碼

Linux 查看連接埠佔用情況可以使用 lsof 和 netstat 指令。

lsof

lsof(list open files)是一個列出目前系統開啟檔案的工具。

lsof 查看連接埠佔用語法格式:

lsof -i:端口号
登入後複製

實例

查看伺服器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 連接埠已經被輕nodejs 服務佔用。

lsof -i 需要root 使用者的權限來執行,如下圖:

linux怎麼查詢連接埠號

#更多lsof 的指令如下:

##lsof - i:8080:查看8080埠佔用

##lsof abc.txt:顯示開啟檔案abc.txt的程序

lsof -c abc:顯示abc程式現在開啟的檔案

lsof -c -p 1234:列出進程號為1234的進程所開啟的檔案

lsof -g gid:顯示歸屬gid的進程狀況

lsof d /usr/local/ :顯示目錄下被進程開啟的檔案

lsof D /usr/local/:同上,但會搜尋目錄下的目錄,時間較長

lsof -d 4:顯示使用fd為4的程序

lsof -i -U:顯示所有開啟的連接埠和UNIX domain檔案

netstat

##netstat -tunlp 用來顯示tcp,udp 的連接埠和進程等相關情況。

netstat 檢視連接埠佔用語法格式:

netstat -tunlp | grep 端口号
登入後複製

-t (tcp) 僅顯示tcp相關選項
  • -u (udp)僅顯示udp相關選項
  • -n 拒絕顯示別名,能顯示數字的全部轉換為數字
  • -l 僅列出在Listen(監聽)的服務狀態
  • -p 顯示建立相關連結的程式名稱
  • 例如查看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

#在查到連接埠所佔用的進程後,如果你要殺掉對應的進程可以使用kill 命令:

kill -9 PID
登入後複製

如上實例,我們看到8000 端口對應的PID 為26993,使用以下命令殺死進程:

kill -9 26993
登入後複製
相關推薦:《

Linux視頻教程

以上是linux怎麼查詢連接埠號的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板