在Linux系统中,有几种常用方法可以检查特定端口是否被占用:
netstat -tulnp | grep :端口号
示例(检查80端口):
netstat -tulnp | grep :80
ss -tulnp | grep :端口号
示例:
ss -tulnp | grep :22
lsof -i :端口号
示例:
lsof -i :3306
telnet localhost 端口号
如果端口被占用且服务可连接,会建立连接;如果端口未被占用,通常会显示"Connection refused"。
nmap -p 端口号 localhost
示例:
nmap -p 8080 localhost
ls /proc/net/tcp* | xargs grep 端口号(16进制)
需要先将端口号转换为16进制,例如80端口是0x50。
bash
sudo lsof -i :端口号
-u
选项以上方法可以帮助您快速确定Linux系统中特定端口是否被占用以及被哪个进程占用。