VPS如何查看端口占用?_三种常用命令详解

如何在VPS上查看端口占用情况?

命令/工具 适用系统 功能描述 示例用法
netstat Linux 显示网络连接、路由表、接口统计 netstat -tuln
ss Linux 更现代的替代netstat的工具 ss -tuln
lsof Linux 列出被打开的文件和端口 lsof -i :端口号
Get-NetTCPConnection Windows PowerShell查看TCP连接 Get-NetTCPConnection -State Listen

VPS如何查看端口占用?三种常用命令详解

在VPS管理中,查看端口占用情况是排查网络问题、管理服务的重要操作。本文将介绍三种主流方法,帮助您快速掌握VPS端口占用的查看技巧

使用netstat命令查看端口占用

netstat是传统的网络统计工具,可以显示网络连接、路由表、接口统计等信息。最常用的参数组合是-tuln
  • -t:显示TCP连接
  • -u:显示UDP连接
  • -l:仅显示监听中的端口
  • -n:以数字形式显示地址和端口号
执行netstat -tuln后,您会看到类似以下的输出:
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:22              0.0.0.0:               LISTEN     
tcp6       0      0 :::80                   :::                    LISTEN     

使用ss命令替代netstat

ssnetstat的现代替代工具,执行速度更快,输出格式更简洁。基本用法与netstat类似:
ss -tuln
输出结果会显示协议类型、本地地址、状态等关键信息。对于系统管理员来说,ss是更推荐的选择。

使用lsof精确定位端口

当您需要查找特定端口被哪个进程占用时,lsof命令非常有用:
lsof -i :端口号
例如查看80端口占用:
lsof -i :80
这将显示占用该端口的进程ID(PID)、用户、命令等详细信息。

常见问题解答

1. 为什么我的VPS上找不到netstat命令? 这可能是因为您的系统未安装net-tools包。可以通过以下命令安装:
sudo apt install net-tools  # Debian/Ubuntu
sudo yum install net-tools  # CentOS
2. 如何查看Windows VPS的端口占用? Windows系统可以使用PowerShell命令:
Get-NetTCPConnection -State Listen
或者使用传统命令:
netstat -ano

发表评论

评论列表