共計(jì) 1177 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
丸趣 TV 小編給大家分享一下如何快速解決 Windows 和 Linux 下的端口沖突問(wèn)題,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
netstat 命令說(shuō)明
netstat 命令是一個(gè)監(jiān)控 TCP/IP 網(wǎng)絡(luò)的非常有用的工具,它可以顯示路由表、實(shí)際的網(wǎng)絡(luò)連接以及每一個(gè)網(wǎng)絡(luò)接口設(shè)備的狀態(tài)信息,在 Windows 和 CentOS 系統(tǒng)下命令參數(shù)發(fā)現(xiàn)略有區(qū)別。
Windows 系統(tǒng)下的 netstat 命令參數(shù):
CentOS 系統(tǒng)下的 netstat 命令參數(shù):
通過(guò)對(duì)比 netstat 在 Windows 和 CentOS 系統(tǒng)下命令參數(shù)我們可以看出在展示進(jìn)程號(hào)上,Windows 系統(tǒng)中加 - o 參數(shù)來(lái)顯示進(jìn)程號(hào),而 CentOS 系統(tǒng)中加 - p 參數(shù)來(lái)顯示進(jìn)程號(hào); 所以使用 netstat 展示端口連接時(shí) Windows 和 CentOS 系統(tǒng)下命令分別為:netstat -ano 和 netstat ndash;anp。這兩個(gè)命令是展示所有的端口連接,如果端口連接很多時(shí)不方便查找我們想要的端口是否存在。此時(shí)需要再加上端口進(jìn)行更加查找展示,Windows 下查找的命令是 findstr *,CentOS 下查找的命令是 grep *(此處的 * 使用端口號(hào)替代)。
查看端口是否被占用
Windows 下查看端口是否被占用的命令為 netstat -ano | findstr 8088,若已有程序占用執(zhí)行結(jié)果如下圖:
CentOS 下查看端口是否被占用的命令為 netstat -anp | grep 8083,若已有程序占用執(zhí)行結(jié)果如下圖:
通過(guò)進(jìn)程號(hào)查看占用端口的應(yīng)用程序
netstat 只能查看占用端口的進(jìn)程號(hào),所以還需要其他命令來(lái)查詢具體應(yīng)用程序,Windows 系統(tǒng)我們使用命令 wmic process get name,executablepath,processid | findstr 2984(2984 為使用 netstat 查詢的到的進(jìn)程號(hào)),如下圖:
CentOS 系統(tǒng)我們使用命令 ps -ef | grep 48963 (48963 為使用 netstat 查詢的到的進(jìn)程號(hào)),如下圖:
Java 應(yīng)用程序通過(guò) jps 命令查看應(yīng)用程序路徑
從上面可以看出均是 Java 應(yīng)用程序,但 Windows 系統(tǒng)下沒(méi)有像 CentOS 系統(tǒng)下那樣列出了應(yīng)用程序路徑,所以還需要使用 Java 自帶的命令行工具 jps 2984(2984 為使用 netstat 查詢的到的進(jìn)程號(hào)) 來(lái)查看 Java 應(yīng)用程序路徑,如下圖:
可以看到執(zhí)行 jps 2984 命令后進(jìn)程號(hào)為 2984 的整個(gè) Java 應(yīng)用程序的信息,我們找到 user.dir = D:\nexus-2.8.1-01-bundle\nexus-2.8.1-01 即可知道占用端口的應(yīng)用程序路徑了。
看完了這篇文章,相信你對(duì)“如何快速解決 Windows 和 Linux 下的端口沖突問(wèn)題”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝各位的閱讀!