Linux端口查詢命令
在Linux系統(tǒng)中,我們經(jīng)常需要查詢正在運行的服務(wù)或應(yīng)用程序所使用的端口。了解端口的使用情況對于網(wǎng)絡(luò)管理和故障排除非常重要。下面是幾個常用的Linux端口查詢命令。
1. netstat命令
netstat命令用于顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)接口等網(wǎng)絡(luò)相關(guān)信息。通過netstat命令,我們可以查詢當(dāng)前系統(tǒng)上正在監(jiān)聽的端口以及與其他主機建立的連接。
要查詢所有正在監(jiān)聽的端口,可以使用以下命令:
netstat -tuln
該命令將顯示所有TCP和UDP協(xié)議的監(jiān)聽端口。其中,-t選項表示顯示TCP端口,-u選項表示顯示UDP端口,-l選項表示只顯示監(jiān)聽狀態(tài)的端口,-n選項表示以數(shù)字形式顯示端口號。
2. ss命令
ss命令是netstat命令的替代品,它提供更快速和更詳細的網(wǎng)絡(luò)連接信息。與netstat不同,ss命令使用內(nèi)核中的信息源,因此執(zhí)行速度更快。
要查詢所有正在監(jiān)聽的端口,可以使用以下命令:
ss -tuln
該命令將顯示所有TCP和UDP協(xié)議的監(jiān)聽端口。其中,-t選項表示顯示TCP端口,-u選項表示顯示UDP端口,-l選項表示只顯示監(jiān)聽狀態(tài)的端口,-n選項表示以數(shù)字形式顯示端口號。
3. lsof命令
lsof命令用于列出當(dāng)前系統(tǒng)打開的文件和進程信息。通過lsof命令,我們可以查詢某個特定端口被哪個進程占用。
要查詢某個特定端口的占用情況,可以使用以下命令:
lsof -i :端口號
將"端口號"替換為實際的端口號。該命令將顯示占用該端口的進程信息。
4. nmap命令
nmap命令是一個強大的網(wǎng)絡(luò)掃描工具,可以用于掃描主機和端口。通過nmap命令,我們可以查詢某個主機上開放的端口。
要查詢某個主機上開放的端口,可以使用以下命令:
nmap 主機名或IP地址
將"主機名或IP地址"替換為實際的主機名或IP地址。該命令將顯示該主機上開放的端口列表。
以上是幾個常用的Linux端口查詢命令。通過這些命令,我們可以輕松地查詢當(dāng)前系統(tǒng)上正在監(jiān)聽的端口以及與其他主機建立的連接,以及某個特定端口的占用情況。這些命令對于網(wǎng)絡(luò)管理和故障排除非常有用。