上一篇
Linux环境下如何高效查询服务器特定端口的占用状态?
- 云服务器
- 2025-12-10
- 5
在Linux系统中,查看服务器端口的方法有很多种,以下是一些常用的命令和技巧:
使用netstat命令
netstat是一个强大的工具,可以显示网络连接、路由表、接口统计信息等,以下是一些使用netstat查看服务器端口的例子:

| 命令 | 说明 |
|---|---|
| netstat tulnp | 显示所有TCP连接、监听端口和PID信息 |
| netstat tuln | grep "端口号" | 显示指定端口号的连接和监听信息 |
| netstat tulnp | grep "进程名" | 显示指定进程监听的端口信息 |
使用ss命令
ss命令是netstat的替代品,提供了类似的功能,以下是一些使用ss查看服务器端口的例子:
| 命令 | 说明 |
|---|---|
| ss tulnp | 显示所有TCP连接、监听端口和PID信息 |
| ss tuln | grep "端口号" | 显示指定端口号的连接和监听信息 |
| ss tulnp | grep "进程名" | 显示指定进程监听的端口信息 |
使用lsof命令
lsof是一个更强大的工具,可以列出打开文件描述符的进程,以下是一些使用lsof查看服务器端口的例子:

| 命令 | 说明 |
|---|---|
| lsof i :端口号 | 显示指定端口号的进程信息 |
| lsof i tcp:端口号 | 显示指定端口号的TCP连接信息 |
| lsof i udp:端口号 | 显示指定端口号的UDP连接信息 |
使用nmap命令
nmap是一个网络扫描工具,可以扫描目标主机的开放端口,以下是一些使用nmap查看服务器端口的例子:

| 命令 | 说明 |
|---|---|
| nmap 端口号 | 扫描指定端口号 |
| nmap p 端口号 主机名 | 扫描指定主机的指定端口号 |
FAQs
Q1:如何查看Linux服务器上所有监听的端口?
A1:可以使用netstat tulnp或ss tulnp命令查看所有监听的端口。
Q2:如何查看指定端口号的连接信息?
A2:可以使用netstat tulnp | grep "端口号"或ss tulnp | grep "端口号"命令查看指定端口号的连接信息。