
Linux命令之服务与端口号状态查询
** Proto:** 表示使用的协议(如TCP、UDP)。 ** Recv-Q/Send-Q:** 分别表示接收和发送队列的大小。 ** Local Address/Foreign Address:** 表示本地和远端的地址。 ** State:** 表示端口的状态(如LISTEN、ESTABLISHED等)。
** program:** 代表 RPC 服务程序 ID。 ** vers:** 表示服务版本。 ** proto:** 代表协议类型(如TCP、UDP)。 ** port:** 所有端口号。 ** service:** 服务名称或描述。
发布日期:2021-05-10 06:25:50
浏览次数:16
分类:精选文章
本文共 1420 字,大约阅读时间需要 4 分钟。
Linux命令之服务与端口号状态查询
一、netstat -a命令
netstat -a命令可以帮助我们查看当前系统处于监听状态的服务及端口信息。通过该命令可以了解正在建立连接的网络端口及其状态。以下是命令输出示例:
[ms@ubuntu 22:57:50 5# mnt]$ netstat -aActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 *:38863 *:* LISTENtcp 0 0 *:sunrpc *:* LISTENtcp 0 0 localhost:domain *:* LISTEN
从输出结果可以看到:
此外,netstat -a命令还支持多种参数,可根据需求筛选显示特定类型的端口状态信息。
二、rpcinfo命令
rpcinfo命令用于查询远程过程调用(RPC)服务的信息。它可以显示绑定到特定端口的 RPC 服务的详细信息,包括程序 ID、版本、协议和服务界面。
以下是rpcinfo命令的示例 usage:
ms@ubuntu:/mnt$ rpcinfo -pprogram vers proto port service100000 4 tcp 111 portmapper100000 3 tcp 111 portmapper100000 2 tcp 111 portmapper100000 4 udp 111 portmapper100000 3 udp 111 portmapper100000 2 udp 111 portmapper...
从结果可以看到:
nth_cmd输出仅显示部分信息,具体结果可能因实际系统而异。
总结
通过合理使用 netstat -a 和 rpcinfo 命令,我们可以全面了解系统中处于监听状态的服务及其关联的端口信息。这两个工具是 Linux 系统管理员和开发人员常用的日常工具,能够快速定位服务状态和端口配置问题。
如果需要更详细的参数说明或故障排除请参考相应的官方文档或详细教程。