lsnrctl
是 Oracle 数据库的监听器控制工具,用于管理 Oracle 数据库监听器的启动、停止和状态查看等操作。它不是用来监听 Ubuntu 系统端口的通用工具。
如果你想要在 Ubuntu 系统上监听端口,你可以使用以下方法:
使用 netcat
(nc) 工具:
安装 netcat:
sudo apt-get install netcat
监听端口(例如,监听端口 8080):
nc -l 8080
使用 socat
工具:
安装 socat:
sudo apt-get install socat
监听端口(例如,监听端口 8080):
socat TCP-LISTEN:8080,fork -
使用 Python 脚本:
创建一个简单的 Python 脚本来监听端口(例如,监听端口 8080):
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('0.0.0.0', 8080))
server_socket.listen(5)
while True:
client_socket, addr = server_socket.accept()
print(f"Connection from {addr}")
client_socket.sendall(b"Hello, World!")
client_socket.close()
运行脚本:
python3 your_script.py
请注意,这些方法仅适用于监听普通端口。如果你需要监听特权端口(小于 1024 的端口),你可能需要使用 sudo
命令。