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
命令。