数码知识屋
霓虹主题四 · 更硬核的阅读氛围

用网络命令工具查看端口状态的实用技巧

发布时间:2025-12-10 14:03:24 阅读:20 次

常见网络命令工具查看端口的方法

在服务器维护过程中,经常需要检查哪些端口正在被使用,或者某个服务有没有正常监听端口。这时候,掌握几个常用的网络命令工具就显得特别实用。比如你在部署一个Web应用后发现网页打不开,很可能是80或443端口没起来,用命令一看就知道问题出在哪。

Windows 下使用 netstat

在 Windows 系统中,最常用的命令是 netstat。打开命令提示符(CMD)或 PowerShell,输入以下命令:

netstat -an | findstr LISTENING

这个命令会列出所有处于监听状态的端口。比如你想查 3306(MySQL常用端口)是否开启,可以这样:

netstat -an | findstr :3306

如果看到有 LISTENING 状态的行,说明服务已经启动并监听了该端口。

Linux 下的 netstat 和 ss 命令

在 Linux 服务器上,除了 netstat,更推荐使用 ss 命令,因为它更快、更高效。

查看所有监听中的TCP端口:

ss -tuln

其中,-t 表示TCP,-u 表示UDP,-l 表示监听状态,-n 表示以数字形式显示端口。输出结果中会列出 Local Address:Port,一眼就能看出哪些端口开着。

如果你只想看某个端口,比如 80:

ss -tuln | grep :80

用 lsof 查看端口占用进程

有时候你知道端口被占用了,但不知道是哪个程序干的。这时候可以用 lsof 命令。

例如,查看占用 8080 端口的进程:

lsof -i :8080

执行后会显示进程名、PID、用户等信息,方便你进一步处理,比如决定是否 kill 掉它。

telnet 和 nc 测试端口连通性

查看本机端口只是第一步,还要确认远程能不能访问。比如你的数据库服务器开了 3306 端口,但防火墙可能拦住了外部连接。

用 telnet 测试一下:

telnet 192.168.1.100 3306

如果连接成功,说明端口可访问;如果卡住或提示拒绝,就得去查防火墙或安全组设置。

没有 telnet?试试 nc(netcat):

nc -zv 192.168.1.100 3306

-z 表示只扫描不发送数据,-v 是详细输出,清晰明了。

这些命令看起来简单,但在排查网络问题时非常管用。平时多练两遍,关键时刻不用翻文档也能快速定位问题。