【问题标题】:How to find port number for a particular process id in unix? [closed]如何在 unix 中查找特定进程 ID 的端口号? [关闭]
【发布时间】:2012-11-15 08:32:18
【问题描述】:

在 UNIX 操作系统中,当我知道进程名称或 pid 时,如何找到端口号?

【问题讨论】:

    标签: pid ps netstat uname


    【解决方案1】:
    netstat -pl | grep NAME_OR_PID
    

    【讨论】:

    • 指定-p标志后通常是协议
    • @unekwu 不正确。去阅读手册页。 -p, --program: Show the PID and name of the program to which each socket belongs. 你想到的是 --protocol 这是不同的。
    • 当我在我的电脑上运行它时,我得到了netstat: l: unknown or uninstrumented protocol
    • @unekwu 那么你有一个非标准的 netstat 实现。我的是“net-tools 2.10 alpha”套件的一部分,在 Arch Linux 下运行。
    • 我明白了。它与 OSX 不同。我试图投票,但它说在编辑之前我不能投票。如果你包含它不适用于 mac,我会再次投票。
    【解决方案2】:

    ss -plnt | grep PID | gawk '{打印 $4}' | sed -e 's/[^0-9]//g'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 2012-10-26
      • 2013-01-20
      相关资源
      最近更新 更多