linux必學(xué)的60個(gè)命令 如何查看本機(jī)正在運(yùn)行的網(wǎng)絡(luò)進(jìn)程及所占用的端口號(hào)?
如何查看本機(jī)正在運(yùn)行的網(wǎng)絡(luò)進(jìn)程及所占用的端口號(hào)?在調(diào)試網(wǎng)絡(luò)程序的過(guò)程中,經(jīng)常會(huì)發(fā)生一些意想不到的事情,比如TCP服務(wù)創(chuàng)建失敗。這時(shí),您經(jīng)常需要查看系統(tǒng)的網(wǎng)絡(luò)情況。最常用的網(wǎng)絡(luò)包捕獲模式當(dāng)然不是Wire
如何查看本機(jī)正在運(yùn)行的網(wǎng)絡(luò)進(jìn)程及所占用的端口號(hào)?
在調(diào)試網(wǎng)絡(luò)程序的過(guò)程中,經(jīng)常會(huì)發(fā)生一些意想不到的事情,比如TCP服務(wù)創(chuàng)建失敗。這時(shí),您經(jīng)常需要查看系統(tǒng)的網(wǎng)絡(luò)情況。最常用的網(wǎng)絡(luò)包捕獲模式當(dāng)然不是Wireshark模式。但是通常,您只需要檢查某個(gè)端口的使用情況,哪個(gè)進(jìn)程(對(duì)應(yīng)的PID)占用了它,或者您需要終止它。如果在windows操作系統(tǒng)中,可以使用netstat命令查詢(xún)PID,然后打開(kāi)任務(wù)管理器,查看PID對(duì)應(yīng)的進(jìn)程名稱(chēng);如果沒(méi)有顯示PID,可以在菜單視圖選擇欄中選擇PID;了解進(jìn)程后,可以終止進(jìn)程。接下來(lái),我將簡(jiǎn)要描述我知道如何在windows和Linux系統(tǒng)下處理它。(如果我們需要確定誰(shuí)占據(jù)了我們的港口9010)1。Windows平臺(tái)在Windows控制臺(tái)窗口下執(zhí)行:netstat-Nao | findstr 9010tcp 127.0.0.1:90100.0.0.0:0,清單3017。您可以看到PID 3017的進(jìn)程占用端口9010。如果您想進(jìn)一步了解其進(jìn)程名稱(chēng),可以使用以下命令:tasklist | findstr 3017
步驟1]lsof-I lsof-I用于顯示滿(mǎn)足條件的進(jìn)程條件。Lsof(list open files)是一個(gè)列出當(dāng)前系統(tǒng)打開(kāi)的文件的工具。使用root用戶(hù)執(zhí)行l(wèi)sof-I命令,如下圖所示【步驟2】lsof-I:端口號(hào),lsof-I:端口號(hào),用于查看端口占用情況,如端口22的使用情況,lsof-I:22,如下圖所示【步驟3】netstat-tunlp,用于顯示TCP和UDP的端口和進(jìn)程,如圖4所示【步驟4】netstat-tunlp | grep的端口號(hào)為netstat-tunlp | grep,用于查看指定端口號(hào)的進(jìn)程,如port 22,netstat-tunlp | grep 22,如下圖所示