溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何快速解決Windows和Linux下的端口沖突問題

發(fā)布時間:2021-10-27 10:57:43 來源:億速云 閱讀:300 作者:小新 欄目:系統(tǒng)運維

小編給大家分享一下如何快速解決Windows和Linux下的端口沖突問題,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

netstat命令說明

netstat命令是一個監(jiān)控TCP/IP網(wǎng)絡的非常有用的工具,它可以顯示路由表、實際的網(wǎng)絡連接以及每一個網(wǎng)絡接口設備的狀態(tài)信息,在Windows和CentOS系統(tǒng)下命令參數(shù)發(fā)現(xiàn)略有區(qū)別。

Windows系統(tǒng)下的netstat命令參數(shù):

如何快速解決Windows和Linux下的端口沖突問題

CentOS系統(tǒng)下的netstat命令參數(shù):

如何快速解決Windows和Linux下的端口沖突問題

通過對比netstat在Windows和CentOS系統(tǒng)下命令參數(shù)我們可以看出在展示進程號上,Windows系統(tǒng)中加-o參數(shù)來顯示進程號,而CentOS系統(tǒng)中加-p參數(shù)來顯示進程號;所以使用netstat展示端口連接時Windows和CentOS系統(tǒng)下命令分別為:netstat  -ano和netstat  –anp。這兩個命令是展示所有的端口連接,如果端口連接很多時不方便查找我們想要的端口是否存在。此時需要再加上端口進行更加查找展示,Windows下查找的命令是findstr  *,CentOS下查找的命令是grep *(此處的*使用端口號替代)。

查看端口是否被占用

Windows下查看端口是否被占用的命令為netstat -ano | findstr "8088",若已有程序占用執(zhí)行結果如下圖:

如何快速解決Windows和Linux下的端口沖突問題

CentOS下查看端口是否被占用的命令為netstat -anp | grep "8083",若已有程序占用執(zhí)行結果如下圖:

如何快速解決Windows和Linux下的端口沖突問題

通過進程號查看占用端口的應用程序

netstat只能查看占用端口的進程號,所以還需要其他命令來查詢具體應用程序,Windows系統(tǒng)我們使用命令wmic process get  name,executablepath,processid | findstr 2984(2984為使用netstat查詢的到的進程號),如下圖:

如何快速解決Windows和Linux下的端口沖突問題

CentOS系統(tǒng)我們使用命令ps -ef | grep 48963 (48963為使用netstat查詢的到的進程號),如下圖:

如何快速解決Windows和Linux下的端口沖突問題

Java應用程序通過jps命令查看應用程序路徑

從上面可以看出均是Java應用程序,但Windows系統(tǒng)下沒有像CentOS系統(tǒng)下那樣列出了應用程序路徑,所以還需要使用Java自帶的命令行工具jps  2984(2984為使用netstat查詢的到的進程號)來查看Java應用程序路徑,如下圖:

如何快速解決Windows和Linux下的端口沖突問題

可以看到執(zhí)行jps 2984命令后進程號為2984的整個Java應用程序的信息,我們找到user.dir =  D:\nexus-2.8.1-01-bundle\nexus-2.8.1-01即可知道占用端口的應用程序路徑了。

看完了這篇文章,相信你對“如何快速解決Windows和Linux下的端口沖突問題”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI