在Linux系统中,有几种常用方法可以检查某个端口是否被占用:
netstat
命令netstat -tuln | grep <端口号>
示例(检查80端口):
netstat -tuln | grep 80
ss
命令(更现代的替代方案)ss -tuln | grep <端口号>
示例:
ss -tuln | grep 22
lsof
命令lsof -i :<端口号>
示例:
lsof -i :3306
nmap
工具nmap -p <端口号> localhost
示例:
nmap -p 8080 localhost
telnet
测试连接telnet localhost <端口号>
如果端口开放,会看到连接成功的提示;如果端口未开放或被防火墙阻止,会显示连接失败。
-t
:显示TCP连接-u
:显示UDP连接-l
:仅显示监听状态的套接字-n
:以数字形式显示地址和端口号-i
:显示网络连接信息sudo apt install net-tools
(Ubuntu/Debian)sudo yum install net-tools
(CentOS/RHEL)sudo apt install lsof
或 sudo yum install lsof
sudo apt install nmap
或 sudo yum install nmap
选择哪种方法取决于你的具体需求和个人偏好,ss
和 lsof
通常是现代Linux系统中最推荐的选项。