了解服务器端口的命令详解,可以使用如netstat
或ss
命令来查看当前打开的端口和它们的状态。在Linux系统中,使用netstat -tuln
可以显示所有活动的网络连接、监听的端口和相应的PID/PPID。在Windows系统中,可以使用netstat -ano
查看详细信息,包括端口号及其对应的进程ID。
netstat
是一个非常强大的网络统计工具,可以显示网络连接、路由表、接口统计、伪装连接和多播成员等信息,使用netstat
可以方便地查看当前开放的端口信息。
基本用法:
netstat -tuln
-t
表示 TCP 端口,
-u
表示 UDP 端口,
-l
表示监听中的端口,
-n
表示数字形式的地址和端口号,
-o
则会显示与每个连接相关的进程 ID(PID)。
详细信息:
通过添加不同的参数组合,我们可以获取更详细的信息,要看到所有正在监听的端口及其对应的进程信息,则可以使用:
netstat -atpn
ss
是netstat
的替代工具,它提供了更快、更简洁的功能。ss
可以用来查看套接字状态,包括已建立连接的状态、未建立连接的状态以及监听的状态。
基本用法:
ss -tuln
- 类似于netstat -tuln
,这里也包括 TCP 端口、UDP 端口以及监听端口。
详细信息:
ss
命令同样支持更多的参数来展示详细的连接信息,要查看所有已经建立的 TCP 连接(ESTABLISHED 状态),可以使用:
ss -tnpl | grep ESTABLISHED
lsof
是“list open files”的缩写,可以列出当前系统打开的所有文件,包括网络端口,对于查看服务器端口而言,它提供了非常强大的功能。
基本用法:
lsof -i -P -n
-i
参数表示仅列出与网络相关的文件,
-P
表示以可读的形式显示端口号而不是编号,
-n
表示以域名而非 IP 地址显示。
详细信息:
如果需要更详细的连接信息,可以加上其他参数,只列出监听的 TCP 端口:
lsof -i -P -n -sTCP:LISTEN
上述三种命令(netstat
、ss
和lsof
)都可以用来查看服务器端口的状态,但各有优缺点,对于大多数情况来说,netstat
是一个好选择,因为它操作简单且兼容性好;ss
提供了更快的执行速度和更丰富的选项;而lsof
虽然功能强大,但在某些特定情况下可能会因为性能问题而显得不够高效,在实际工作中可以根据具体需求选择最适合的工具。
热卖推荐 上云必备低价长效云服务器99元/1年,OSS 低至 118.99 元/1年,官方优选推荐
热卖推荐 香港、美国、韩国、日本、限时优惠 立刻购买