方法:1.利用lsof查詢連接埠號,lsof是一個列出目前系統開啟檔案的工具,語法為「lsof -i:連接埠號」;2、利用netstat指令查詢埠號,語法為“netstat -tunlp | grep 連接埠號碼”。
本教學操作環境:linux7.3系統、Dell G3電腦。
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 使用者的權限來執行,如下圖:
#更多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 端口号
# 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
kill -9 26993
Linux視頻教程
》以上是linux怎麼查詢連接埠號的詳細內容。更多資訊請關注PHP中文網其他相關文章!