netstat
命令或ss
命令查看Linux服務(wù)器端口狀態(tài)。netstat -tuln
或ss -tuln
。
在Linux服務(wù)器上查看端口的命令是netstat
。
1. netstat命令的基本用法:
netstat
命令用于顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)接口統(tǒng)計(jì)信息,以下是一些常用的選項(xiàng)和參數(shù):
a
:顯示所有連接和監(jiān)聽(tīng)端口。
t
:僅顯示TCP連接。
u
:僅顯示UDP連接。
n
:以數(shù)字形式顯示地址和端口號(hào),而不進(jìn)行域名解析。
l
:僅顯示監(jiān)聽(tīng)的套接字。
p
:顯示進(jìn)程標(biāo)識(shí)符(PID)和程序名稱(chēng),該程序正在使用套接字。
2. 示例輸出:
運(yùn)行以下命令可以查看當(dāng)前服務(wù)器上的所有TCP連接:
netstat tn
輸出可能如下所示:
Proto RecvQ SendQ Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1234/sshd tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 5678/cupsd tcp6 0 0 :::80 :::* LISTEN 9876/httpd
Local Address列顯示本地IP地址和端口號(hào),F(xiàn)oreign Address列顯示遠(yuǎn)程IP地址和端口號(hào)(如果有的話),State列顯示連接狀態(tài),PID/Program name列顯示使用該套接字的進(jìn)程標(biāo)識(shí)符和程序名稱(chēng)。
相關(guān)問(wèn)題與解答:
1、問(wèn)題:如何在Linux服務(wù)器上查看特定端口的狀態(tài)?
解答:可以使用netstat
命令結(jié)合其他選項(xiàng)來(lái)查看特定端口的狀態(tài),要查看TCP端口80的狀態(tài),可以運(yùn)行以下命令:
“`shell
netstat an | grep :80
“`
這將顯示與TCP端口80相關(guān)的所有連接信息,如果端口處于監(jiān)聽(tīng)狀態(tài),將顯示類(lèi)似于"tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN"的行。
2、問(wèn)題:如何查看特定進(jìn)程使用的端口?
解答:可以使用lsof
命令結(jié)合其他選項(xiàng)來(lái)查看特定進(jìn)程使用的端口,要查看進(jìn)程ID為1234的進(jìn)程使用的端口,可以運(yùn)行以下命令:
“`shell
lsof Pan p 1234 i
“`
這將顯示進(jìn)程ID為1234的進(jìn)程打開(kāi)的所有網(wǎng)絡(luò)連接和相關(guān)端口信息。