『壹』 如何在 Linux 中查看進程佔用的埠號
在 Linux 中查看進程佔用的埠號,可以使用以下幾種方法:
使用 ss 命令:
- ss 是一個強大的工具,可以提供類似 netstat 的信息,還能顯示更多 TCP 詳情和狀態。
- 例如,要查看所有監聽的埠及其對應的進程,可以使用 ss tulnp 命令。
使用 netstat 命令:
- netstat 可以顯示網路連接、路由表、介面統計等信息。
- 例如,要查看所有監聽的埠及其對應的進程,可以使用 netstat tulnp 命令。但請注意,如今推薦使用 ss 替代 netstat。
使用 lsof 命令:
- lsof能顯示進程與打開文件的關系,對於埠相關活動也有幫助。
- 例如,要查看佔用特定埠的進程,可以使用 lsof i :<埠號> 命令。
使用 fuser 命令:
- fuser 可以顯示佔用特定文件的進程 ID,對於埠追蹤同樣有幫助。
- 例如,要查看佔用特定埠的進程 ID,可以使用 fuser <埠號>/tcp 命令。
使用 nmap 命令:
- nmap 是一個網路掃描工具,雖然主要用於網路審計,但對單機埠檢測同樣實用。
- 例如,要掃描本地機器上開放的埠,可以使用 nmap sT O localhost 命令。但請注意,nmap 本身不直接顯示佔用埠的進程信息,需要結合其他工具來獲取詳細信息。
使用 systemctl 命令:
- systemctl 是 systemd 管理器,主要用於服務管理。雖然它本身不直接顯示進程佔用的埠信息,但可以通過查看服務的日誌來獲取相關信息。
- 例如,要查看 SSHD 服務的日誌,可以使用 journalctl u sshd 命令。在日誌中可能會包含關於 SSHD 服務監聽埠的信息。但這種方法比較間接,通常用於服務管理和問題排查。
綜上所述,根據具體需求和習慣,可以選擇適合的方法來查看 Linux 中進程佔用的埠號。