在 Debian 上,lsnrctl 是 Oracle Database Listener 的管理工具。要查看监听端口,常用方法如下:
lsnrctl status
输出示例中会看到类似:
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
这里的 PORT=1521 就是监听端口。
如果有多 listener:
lsnrctl status LISTENER_NAME
监听端口定义在:
$ORACLE_HOME/network/admin/listener.ora
查看内容:
cat $ORACLE_HOME/network/admin/listener.ora
示例:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
ss -lntp | grep 1521
# 或
netstat -lntp | grep 1521
lsnrctl services
可看到每个服务使用的端口。
如果你是在 Debian + Oracle XE / 非 Oracle 环境,可以告诉我具体场景,我可以给你更精确的命令。