如何查找新启动服务对应的端口号?
在部署环境中,查找新服务的端口号通常需要一定的操作系统知识和工具使用技巧。此问题涉及网络配置和系统命令,属于中等难度。
要查找新启动服务对应的端口号,可以根据操作系统选择以下方法:
- 在 Windows 操作系统中:
- 打开命令提示符(CMD),运行命令:
netstat -ano
此命令显示所有活动的网络连接和端口监听状态,包括对应的 PID。 - 过滤特定服务或端口:
netstat -ano | findstr "服务名或端口号"
例如,查找端口 8080 对应的服务:netstat -ano | findstr :8080
- 再使用任务管理器,按 PID 匹配服务名称(打开任务管理器 > 服务 选项卡查看 PID)。
- 打开命令提示符(CMD),运行命令:
- 在 Linux 操作系统中:
- 打开终端,运行命令:
sudo netstat -tuln
或更快速的选择:sudo ss -tuln
这两个命令列出所有监听中的 TCP/UDP 端口信息。 - 使用
lsof
工具直接查看:lsof -i :端口号
例如,查看端口 3306(常见 MySQL 端口):lsof -i :3306
- 另一个常用命令是:
ps -ef | grep "服务名"
,帮助获取服务 ID。
- 打开终端,运行命令:
- 通用方法:检查服务配置文件:
- 如果服务启动指定了配置文件:
- Linux:如 SSHD 端口在
/etc/ssh/sshd_config
,运行命令:sudo grep Port /etc/ssh/sshd_config
- Windows:通常在应用目录下查找配置文件或检查注册表设置。
- Linux:如 SSHD 端口在
- 如果服务启动指定了配置文件:
针对不同场景:
- 如果目标是标准服务(如 HTTP on 80),可以查询文件
/etc/services
:运行命令cat /etc/services | grep "服务名"
- 推荐工具:用
nmap localhost
扫描所有开放端口,确认服务是否监听预期端口。