lsnrctl 并不是 Ubuntu(或 Linux 通用)系统自带的命令,而是 Oracle Database 的专用工具,具体来说是 Oracle Listener Control 工具,用于管理 Oracle 监听程序(Listener)。
lsnrctl?它不是操作系统组件
lsnrctl 是 Oracle 数据库软件的一部分Oracle 不是开源预装软件
bash、ls、systemctl 等系统命令只有安装 Oracle 后才会有
$ORACLE_HOME/bin/lsnrctl
/u01/app/oracle/product/19.3.0/dbhome_1/bin/lsnrctl
lsnrctl如果你需要使用它:
安装 Oracle Database(或 Oracle Instant Client + 完整服务端)
设置环境变量
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
验证
which lsnrctl
lsnrctl status
netstat / ss 才能查端口监听(系统级)ss -lntp
netstat -lntp
如果你愿意,可以告诉我你是 想装 Oracle、只是误以为 Ubuntu 该有这个命令,还是 在排查数据库连接问题,我可以更具体地帮你。