在Linux服務(wù)器上,可以使用以下命令來(lái)查看端口號(hào)占用情況:
1、netstat命令:
該命令用于顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)接口統(tǒng)計(jì)信息。
使用netstat tuln
可以列出所有TCP和UDP監(jiān)聽(tīng)的端口以及對(duì)應(yīng)的進(jìn)程ID(PID)。
2、lsof命令:
該命令用于列出打開(kāi)的文件和相關(guān)進(jìn)程信息。
使用lsof i :端口號(hào)
可以查看指定端口號(hào)的占用情況,包括進(jìn)程ID(PID)和進(jìn)程名稱。
3、ss命令:
該命令用于顯示套接字統(tǒng)計(jì)信息。
使用ss tuln | grep 端口號(hào)
可以列出所有TCP和UDP監(jiān)聽(tīng)的端口以及對(duì)應(yīng)的進(jìn)程ID(PID)。
以下是這些命令的詳細(xì)用法和小標(biāo)題表格:
netstat命令
用法:
netstat tuln
參數(shù)說(shuō)明:
t
:顯示TCP連接。
u
:顯示UDP連接。
l
:僅顯示監(jiān)聽(tīng)狀態(tài)的套接字。
n
:以數(shù)字形式顯示地址和端口號(hào),而不進(jìn)行主機(jī)名和服務(wù)名解析。
示例輸出:
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 tcp6 0 0 :::80 :::* LISTEN 5678/httpd udp 0 0 0.0.0.0:5353 0.0.0.0:* N/A 9876/named
lsof命令
用法:
lsof i :端口號(hào)
參數(shù)說(shuō)明:
i
:表示要列出與Internet相關(guān)的文件(即網(wǎng)絡(luò)連接)。
:端口號(hào)
:指定要查詢的端口號(hào)。
示例輸出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 5678 root 4u IPv6 12345 0t0 TCP *:http (LISTEN) sshd 1234 root 3u IPv4 12345 0t0 TCP *:22 (LISTEN)
ss命令
用法:
ss tuln | grep 端口號(hào)
參數(shù)說(shuō)明:
t
:顯示TCP連接。
u
:顯示UDP連接。
l
:僅顯示監(jiān)聽(tīng)狀態(tài)的套接字。
n
:以數(shù)字形式顯示地址和端口號(hào),而不進(jìn)行主機(jī)名和服務(wù)名解析。
| grep 端口號(hào)
:通過(guò)管道將結(jié)果傳遞給grep命令,篩選出包含指定端口號(hào)的行。
示例輸出:
State RecvQ SendQ Local Address:Port Peer Address:Port Process ID/User TCP 0 0 0.0.0.0:22 0.0.0.0:* 1234/sshd UDP 0 0 0.0.0.0:5353 0.0.0.0:* N/A 9876/named