如何找出进程正在使用哪个端口号

Mwi*_*Tim 4 unix linux macos terminal ubuntu

我希望能够找出进程是哪个端口号,并使用关键字过滤结果。

例如,我可能想快速找出“ node” js应用程序正在使用哪些端口号。

这不起作用:

netstat tulnap | grep "node"
Run Code Online (Sandbox Code Playgroud)

这没有返回端口号:

ps aux | grep node
Run Code Online (Sandbox Code Playgroud)

Mwi*_*Tim 6

这是我找到解决方案的方法:

     » lsof -i -P  | grep node
    node      14489 me   12u  IPv4 0x...      0t0    TCP *:4000 (LISTEN)
Run Code Online (Sandbox Code Playgroud)

另外,如果我知道端口并且正在寻找进程名称,我会:

     » lsof -i :4000
    COMMAND   PID       USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
    node    14489 me   12u  IPv4 0x...      0t0  TCP *:terabase (LISTEN)
Run Code Online (Sandbox Code Playgroud)