为什么端口只以netstat的具体格式列出?

Jim*_*Jim 0 linux tomcat bash port netstat

我有 Tomcat,我正在尝试绑定到 2 个特定端口(使用自定义连接器)。例如端口A和端口B
问题:
当我这样做时,netstat -a |grep A没有看到列出的端口。
如果我这样做,netstat -antp我会看到两个端口AB列出。

命令之间有什么区别?

Jod*_*e C 6

通过指定-n您告诉 netstat 使用端口号而不是服务名称。如果您查看输出,netstat -a您将看到端口号是人类可读的服务名称。这些是映射自/etc/services,因此如果您正在侦听端口 80,您将看到*:httphostname:http,如果您正在侦听端口 8080,您将看到*:webcachehostname:webcache

来自 Fedora 16 上的 netstat 手册页:

  --numeric , -n
       Show  numerical addresses instead of trying to determine symbolic host,
       port or user names.
Run Code Online (Sandbox Code Playgroud)

  • 这就是 `netstat` 所做的。默认情况下,它会尝试显示人类可读的端口(除非您指定 `-n`)。成功后,端口号不会出现在输出中。 (2认同)