lsof 打印数字端口

lsof print numeric ports

如何让 lsof 生成数字端口信息而不是尝试将端口解析为服务名称?

例如,我希望 TCP *:http (LISTEN) 给我 TCP *:80 (LISTEN) 事实上,如果可能的话,我再也不想在 lsof 打印输出中看到另一个服务名称。因此,如果有一种方法可以将数字端口设置为默认值,我也想了解如何做到这一点。

运行 lsof -P.

如果您将选项与 -i 结合使用,请确保 P 在 i 之前:

lsof -Pi

根据 man lsof-P 禁止将端口号转换为网络文件的端口名称。禁止转换可能会使 lsof 运行 快一点。当端口名称查找工作不正常时,它也很有用。"

有时方便的是:

lsof -Pi

当我尝试 losf -iP 时,它给了我一些垃圾,所以请确保 P 先行。


附带说明:lsof -3.14 将提供相同的垃圾,请勿尝试。