Linux 的 netstat 命令如何查看監(jiān)聽端口

小樊
82
2024-09-21 21:45:48

在 Linux 系統(tǒng)中,你可以使用 netstat 命令來查看當(dāng)前系統(tǒng)監(jiān)聽的端口

  1. 使用 netstat -tuln 命令:

    • -t 表示顯示 TCP 連接的端口。
    • -u 表示顯示 UDP 連接的端口。
    • -l 表示僅顯示監(jiān)聽(listening)狀態(tài)的套接字。
    • -n 表示以數(shù)字形式顯示地址和端口號(hào),而不是嘗試解析為域名或服務(wù)名。
  2. 使用 ss 命令:

    • sssocket statistics 的縮寫,它可以用來查看網(wǎng)絡(luò)連接和套接字統(tǒng)計(jì)信息。
    • 使用 ss -tuln 命令與 netstat -tuln 的功能相同。
  3. 如果你還想查看進(jìn)程名稱或 ID,可以使用以下命令:

    • 使用 lsof 命令:lsof -i -P -n 可以顯示當(dāng)前系統(tǒng)監(jiān)聽的端口以及相關(guān)的進(jìn)程信息。
    • 使用 ps 命令結(jié)合 grepps aux | grep <端口號(hào)> 可以查找正在監(jiān)聽指定端口的進(jìn)程。

請(qǐng)注意,你可能需要使用 sudo 權(quán)限來執(zhí)行這些命令,特別是當(dāng)你查看受 root 用戶保護(hù)的端口時(shí)。

0