以下是在不同操作系統(tǒng)中查看端口是否被占用的方法:
一、Windows 系統(tǒng)
使用命令提示符
打開命令提示符窗口,可以通過按下 Win + R 鍵,輸入 “cmd” 并回車來打開。
在命令提示符中輸入 “netstat -ano” 命令并回車。這個命令將顯示所有的網(wǎng)絡(luò)連接和監(jiān)聽端口的狀態(tài),以及對應(yīng)的進程 ID(PID)。
查看你關(guān)心的端口號是否在列表中出現(xiàn)。如果該端口正在被使用,你可以看到對應(yīng)的本地地址和狀態(tài)信息。例如,“TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4” 表示端口 80 被進程 ID 為 4 的進程占用,處于監(jiān)聽狀態(tài)。
如果你想進一步確定占用端口的進程名稱,可以通過任務(wù)管理器來查看。打開任務(wù)管理器,選擇 “詳細信息” 選項卡,在 “PID” 列中找到對應(yīng)的進程 ID,然后可以看到該進程的名稱。
使用第三方工具
有一些第三方工具可以幫助你更直觀地查看端口占用情況,例如 TCPView、CurrPorts 等。這些工具通常提供了圖形化界面,方便用戶查看和管理端口。
二、Linux 系統(tǒng)
使用 netstat 命令
打開終端窗口。
輸入 “netstat -tunlp” 命令并回車。這個命令將顯示所有的 TCP 和 UDP 連接以及監(jiān)聽端口的狀態(tài),同時還會顯示對應(yīng)的進程名稱和 PID。
查找你關(guān)心的端口號是否在列表中出現(xiàn)。例如,“tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 888/httpd” 表示端口 80 被進程 httpd(PID 為 888)占用,處于監(jiān)聽狀態(tài)。
使用 lsof 命令
在終端中輸入 “l(fā)sof -i : 端口號”,例如 “l(fā)sof -i :80”,可以查看占用特定端口的進程信息。這個命令將列出所有使用該端口的進程名稱、PID 等詳細信息。
三、macOS 系統(tǒng)
使用 lsof 命令
打開終端窗口。
輸入 “l(fā)sof -i : 端口號”,例如 “l(fā)sof -i :80”,可以查看占用特定端口的進程信息。
該命令將列出所有使用該端口的進程名稱、PID 等詳細信息。
使用 netstat 命令
在終端中輸入 “netstat -an | grep 端口號”,例如 “netstat -an | grep 80”,可以查找特定端口的使用情況。如果端口被占用,會顯示相關(guān)的連接信息。
通過以上方法,你可以確定特定端口是否被占用,以及占用該端口的進程信息。如果需要釋放被占用的端口,可以嘗試關(guān)閉相應(yīng)的進程或服務(wù)。