在Linux中,可以使用以下方法来判断端口是否可用:
(图片来源网络,侵删)
1、使用netstat命令:
netstat tuln:显示TCP和UDP协议的监听端口。
netstat an | grep <端口号>:检查指定端口是否被占用。
2、使用lsof命令:
lsof i :<端口号>:检查指定端口是否被占用。
3、使用ss命令:
ss tuln | grep <端口号>:检查指定端口是否被占用。
4、使用nc命令(需要安装netcat):
nc zv <IP地址> <端口号>:检查指定IP地址和端口是否可达。
5、使用Python脚本:
编写一个Python脚本,使用socket库尝试连接指定端口,如果连接成功则说明端口不可用。
以下是具体的操作步骤和示例代码:
1、使用netstat命令:
显示TCP和UDP协议的监听端口 netstat tuln 检查指定端口是否被占用 netstat an | grep <端口号>2、使用lsof命令:
检查指定端口是否被占用 lsof i :<端口号>3、使用ss命令:
检查指定端口是否被占用 ss tuln | grep <端口号>4、使用nc命令:
检查指定IP地址和端口是否可达 nc zv <IP地址> <端口号>5、使用Python脚本:
import socket def check_port(ip, port): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(1) result = sock.connect_ex((ip, port)) sock.close() return result == 0 ip = "127.0.0.1" port = 8080 if check_port(ip, port): print(f"端口 {port} 不可用") else: print(f"端口 {port} 可用")