lsof
命令查看端口被哪個(gè)程序占用,lsof -i :端口號
。在Windows上,可以使用netstat
命令查看端口被哪個(gè)程序占用,netstat -ano | findstr "端口號"
。
Linux服務(wù)器上查看端口被哪個(gè)程序占用
使用netstat
命令
在Linux中,netstat
是一個(gè)非常常用的網(wǎng)絡(luò)工具,它可以顯示詳細(xì)的網(wǎng)絡(luò)狀態(tài)信息,包括網(wǎng)絡(luò)連接,路由表,接口統(tǒng)計(jì)等等。
netstat tunlp
這個(gè)命令的參數(shù)解釋如下:
t
: 顯示TCP連接
u
: 顯示UDP連接
n
: 以數(shù)字形式顯示地址和端口號
l
: 僅顯示監(jiān)聽套接字(即正在等待連接的服務(wù)器應(yīng)用程序)
p
: 顯示進(jìn)程標(biāo)識符和程序名稱,此選項(xiàng)需要root權(quán)限
運(yùn)行上述命令后,你將看到一張表格,其中包含了本地地址、外部地址、狀態(tài)、PID/程序名稱等信息。
使用lsof
命令
lsof
是另一個(gè)在Unix和類Unix系統(tǒng)上查看打開文件的工具,它也可以用來查看網(wǎng)絡(luò)連接。
lsof i :端口號
如果你想查看80端口被哪個(gè)程序占用,你可以運(yùn)行:
lsof i :80
這個(gè)命令會列出所有打開的網(wǎng)絡(luò)連接,包括TCP和UDP,以及它們對應(yīng)的進(jìn)程。
Windows VPS服務(wù)器上查看端口被哪個(gè)程序占用
使用netstat
命令
Windows也有一個(gè)名為netstat
的命令行工具,它可以用來查看網(wǎng)絡(luò)連接,路由表,接口統(tǒng)計(jì)等信息。
netstat ano
這個(gè)命令的參數(shù)解釋如下:
a
: 顯示所有活動的TCP連接以及監(jiān)聽的TCP和UDP端口
n
: 以數(shù)字形式顯示地址和端口號
o
: 顯示與每個(gè)連接關(guān)聯(lián)的進(jìn)程ID
運(yùn)行上述命令后,你將看到一張表格,其中包含了協(xié)議、本地地址、外部地址、狀態(tài)、PID等信息。
使用tasklist
命令
tasklist
是一個(gè)Windows命令行工具,它可以用來顯示運(yùn)行在本地或遠(yuǎn)程計(jì)算機(jī)上的所有任務(wù)的列表。
tasklist | findstr "PID"
這個(gè)命令會列出所有的進(jìn)程及其PID,你可以根據(jù)netstat ano
命令的結(jié)果,找到對應(yīng)的PID,然后使用這個(gè)命令查看是哪個(gè)程序占用了端口。
相關(guān)問題與解答
Q1: 如果我想查看特定端口的狀態(tài),我應(yīng)該使用哪個(gè)命令?
A1: 在Linux上,你可以使用netstat tunlp | grep 端口號
或lsof i :端口號
命令,在Windows上,你可以使用netstat ano | findstr "端口號"
命令。
Q2: 我可以使用netstat
命令查看UDP連接嗎?
A2: 是的,你可以,只需要在netstat
命令后面加上u
參數(shù)即可,如netstat tunl
或netstat ano | findstr "UDP"
。