您好,登錄后才能下訂單哦!
小編給大家分享一下如何快速解決Windows和Linux下的端口沖突問題,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
netstat命令說明
netstat命令是一個監控TCP/IP網絡的非常有用的工具,它可以顯示路由表、實際的網絡連接以及每一個網絡接口設備的狀態信息,在Windows和CentOS系統下命令參數發現略有區別。
Windows系統下的netstat命令參數:
CentOS系統下的netstat命令參數:
通過對比netstat在Windows和CentOS系統下命令參數我們可以看出在展示進程號上,Windows系統中加-o參數來顯示進程號,而CentOS系統中加-p參數來顯示進程號;所以使用netstat展示端口連接時Windows和CentOS系統下命令分別為:netstat -ano和netstat –anp。這兩個命令是展示所有的端口連接,如果端口連接很多時不方便查找我們想要的端口是否存在。此時需要再加上端口進行更加查找展示,Windows下查找的命令是findstr *,CentOS下查找的命令是grep *(此處的*使用端口號替代)。
查看端口是否被占用
Windows下查看端口是否被占用的命令為netstat -ano | findstr "8088",若已有程序占用執行結果如下圖:
CentOS下查看端口是否被占用的命令為netstat -anp | grep "8083",若已有程序占用執行結果如下圖:
通過進程號查看占用端口的應用程序
netstat只能查看占用端口的進程號,所以還需要其他命令來查詢具體應用程序,Windows系統我們使用命令wmic process get name,executablepath,processid | findstr 2984(2984為使用netstat查詢的到的進程號),如下圖:
CentOS系統我們使用命令ps -ef | grep 48963 (48963為使用netstat查詢的到的進程號),如下圖:
Java應用程序通過jps命令查看應用程序路徑
從上面可以看出均是Java應用程序,但Windows系統下沒有像CentOS系統下那樣列出了應用程序路徑,所以還需要使用Java自帶的命令行工具jps 2984(2984為使用netstat查詢的到的進程號)來查看Java應用程序路徑,如下圖:
可以看到執行jps 2984命令后進程號為2984的整個Java應用程序的信息,我們找到user.dir = D:\nexus-2.8.1-01-bundle\nexus-2.8.1-01即可知道占用端口的應用程序路徑了。
看完了這篇文章,相信你對“如何快速解決Windows和Linux下的端口沖突問題”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。