【查看端口命令的方法】在日常的系統管理與網絡調試中,經常需要查看當前系統的端口狀態,以判斷服務是否正常運行、是否存在沖突或被占用等情況。不同的操作系統提供了多種查看端口的命令方式,下面將對常見系統的相關命令進行總結。
一、常用系統查看端口命令匯總
| 操作系統 | 命令名稱 | 功能說明 | 示例命令 | |
| Windows | `netstat` | 顯示網絡連接、路由表和接口統計信息 | `netstat -ano` | |
| Windows | `Get-NetTCPConnection` | PowerShell 中查看 TCP 連接信息 | `Get-NetTCPConnection` | |
| Linux | `netstat` | 查看網絡連接、端口監聽狀態等 | `netstat -tuln` | |
| Linux | `ss` | 快速查看 socket 狀態 | `ss -tuln` | |
| Linux | `lsof` | 列出打開的文件和進程信息 | `lsof -i :端口號` | |
| macOS | `lsof` | 與 Linux 類似,用于查看端口占用情況 | `lsof -i :80` | |
| macOS | `netstat` | 與 Linux 類似,功能相近 | `netstat -an | grep LISTEN` |
二、各命令使用說明
Windows 系統
1. `netstat -ano`
顯示所有活動的網絡連接及對應的進程 ID(PID),適合查找哪個程序占用了某個端口。
2. `Get-NetTCPConnection`
在 PowerShell 中使用,可以更詳細地查看 TCP 連接狀態,支持篩選和排序。
Linux/macOS 系統
1. `netstat -tuln`
`-t` 表示 TCP 協議,`-u` 表示 UDP,`-l` 表示監聽狀態,`-n` 表示以數字形式顯示地址和端口。
2. `ss -tuln`
`ss` 是 `netstat` 的替代工具,速度更快,功能更強大,適用于現代 Linux 發行版。
3. `lsof -i :端口號`
查看指定端口被哪些進程占用,常用于排查端口沖突問題。
三、注意事項
- 使用 `netstat` 或 `lsof` 需要管理員權限(尤其是查看進程信息時)。
- 不同系統版本可能對命令的支持略有差異,建議查閱官方文檔確認具體用法。
- 若需查看特定服務(如 HTTP、FTP),可結合端口號進行過濾。
通過以上方法,用戶可以根據自身使用的操作系統選擇合適的命令來查看端口狀態,從而快速定位和解決問題。


