在Linux系统中,有几种常用方法可以检查某个端口是否被占用:
netstat -tulnp | grep <端口号>
示例:
netstat -tulnp | grep 80
ss -tulnp | grep <端口号>
示例:
ss -tulnp | grep 22
lsof -i :<端口号>
示例:
lsof -i :3306
telnet localhost <端口号>
# 或
nc -zv localhost <端口号>
fuser <端口号>/tcp
-t
:显示TCP连接-u
:显示UDP连接-l
:显示监听中的套接字-n
:显示数字地址而非主机名-p
:显示进程ID和名称如果命令返回结果,则表示该端口已被占用,并会显示占用该端口的进程信息。如果没有返回结果,则表示该端口未被占用。