logo

查看服务器端口命令详解详细说明

2025-04-18 by Joshua Nash
了解服务器端口的命令详解,可以使用如 netstatss 命令来查看当前打开的端口和它们的状态。在Linux系统中,使用 netstat -tuln 可以显示所有活动的网络连接、监听的端口和相应的PID/PPID。在Windows系统中,可以使用 netstat -ano 查看详细信息,包括端口号及其对应的进程ID。
使用 `netstat` 命令

netstat 是一个非常强大的网络统计工具,可以显示网络连接、路由表、接口统计、伪装连接和多播成员等信息,使用netstat 可以方便地查看当前开放的端口信息。

基本用法

netstat -tuln

-t 表示 TCP 端口,

-u 表示 UDP 端口,

-l 表示监听中的端口,

-n 表示数字形式的地址和端口号,

-o 则会显示与每个连接相关的进程 ID(PID)。

详细信息

通过添加不同的参数组合,我们可以获取更详细的信息,要看到所有正在监听的端口及其对应的进程信息,则可以使用:

netstat -atpn
使用 `ss` 命令

ssnetstat 的替代工具,它提供了更快、更简洁的功能。ss 可以用来查看套接字状态,包括已建立连接的状态、未建立连接的状态以及监听的状态。

基本用法

ss -tuln

- 类似于netstat -tuln,这里也包括 TCP 端口、UDP 端口以及监听端口。

详细信息

ss 命令同样支持更多的参数来展示详细的连接信息,要查看所有已经建立的 TCP 连接(ESTABLISHED 状态),可以使用:

ss -tnpl | grep ESTABLISHED
使用 `lsof` 命令

lsof 是“list open files”的缩写,可以列出当前系统打开的所有文件,包括网络端口,对于查看服务器端口而言,它提供了非常强大的功能。

基本用法

lsof -i -P -n

-i 参数表示仅列出与网络相关的文件,

-P 表示以可读的形式显示端口号而不是编号,

-n 表示以域名而非 IP 地址显示。

详细信息

如果需要更详细的连接信息,可以加上其他参数,只列出监听的 TCP 端口:

lsof -i -P -n -sTCP:LISTEN

上述三种命令(netstatsslsof)都可以用来查看服务器端口的状态,但各有优缺点,对于大多数情况来说,netstat 是一个好选择,因为它操作简单且兼容性好;ss 提供了更快的执行速度和更丰富的选项;而lsof 虽然功能强大,但在某些特定情况下可能会因为性能问题而显得不够高效,在实际工作中可以根据具体需求选择最适合的工具。

image
超值优选 限时抢购 轻量云服务器 1核1G 15元/起

热卖推荐 上云必备低价长效云服务器99元/1年,OSS 低至 118.99 元/1年,官方优选推荐

热卖推荐 香港、美国、韩国、日本、限时优惠 立刻购买

优质托管支持

高质量、安全的网络托管方面拥有十多年的经验我们是您在线旅程的战略合作伙伴。

联系我们 企业微信