方法一:使用netstat命令

netstat命令是一個非常常用的用于查看網(wǎng)絡(luò)狀態(tài)的工具。它可以顯示出各個端口的監(jiān)聽情況以及與之建立的連接。在CentOS中,您可以通過以下命令來使用netstat:

netstat -tln

該命令將顯示所有正在監(jiān)聽的端口及其狀態(tài)。其中,-t選項表示顯示TCP協(xié)議相關(guān)的端口,-l選項表示僅顯示監(jiān)聽狀態(tài)的端口,-n選項表示以數(shù)字形式顯示端口號。

方法二:使用ss命令

ss命令是netstat命令的一種替代工具,可以更高效地查看端口信息。在CentOS中,您可以通過以下命令來使用ss:

ss -tln

與netstat類似,-t選項表示顯示TCP協(xié)議相關(guān)的端口,-l選項表示僅顯示監(jiān)聽狀態(tài)的端口,-n選項表示以數(shù)字形式顯示端口號。

方法三:使用lsof命令

lsof命令可以列出所有打開文件及進程信息,通過它可以查看到系統(tǒng)中正在使用的端口。在CentOS中,您可以通過以下命令來使用lsof:

lsof -i :端口號

端口號替換為您要查看的具體端口號,命令將顯示使用該端口的進程信息。

方法四:使用nmap命令

nmap命令是一個網(wǎng)絡(luò)掃描工具,可以用于探測主機的開放端口。在CentOS中,您可以通過以下命令來使用nmap:

nmap localhost

該命令將掃描本機的所有端口,并顯示其開放狀態(tài)。

方法五:使用firewall-cmd命令

firewall-cmd命令是CentOS中用于管理防火墻的工具,通過它可以查看防火墻開放的端口。在CentOS中,您可以通過以下命令來使用firewall-cmd:

firewall-cmd --list-ports

該命令將顯示防火墻當(dāng)前開放的端口列表。

方法六:使用/proc文件系統(tǒng)

/proc文件系統(tǒng)是Linux內(nèi)核提供的一種虛擬文件系統(tǒng),它可以用于查詢系統(tǒng)信息。在CentOS中,您可以通過讀取/proc/net/tcp/proc/net/udp文件來查看TCP和UDP端口的狀態(tài)。

方法七:使用nethogs命令

nethogs命令是一個用于監(jiān)控網(wǎng)絡(luò)流量的工具,可以查看每個進程所使用的端口和帶寬占用情況。在CentOS中,您可以通過以下命令來使用nethogs:

nethogs

該命令將實時顯示每個進程所使用的端口和帶寬占用情況。

總結(jié)

通過本文介紹的這些方法,您可以輕松地在CentOS中查看端口。使用netstat、ss和lsof命令可以直接查看端口的監(jiān)聽情況,而nmap命令可以用于掃描主機的開放端口。此外,通過firewall-cmd命令和/proc文件系統(tǒng),您也可以了解防火墻設(shè)置和系統(tǒng)內(nèi)核對端口的管理。最后,nethogs命令可以幫助您監(jiān)控網(wǎng)絡(luò)流量并了解每個進程所使用的端口和帶寬占用情況。

掌握這些方法,將有助于您更好地管理和排查CentOS系統(tǒng)中的網(wǎng)絡(luò)問題,提高系統(tǒng)的穩(wěn)定性和安全性。