linux服务器查看端口
时间: 2025-09-12 16:01:11 AIGC 浏览: 2
### 查看 Linux 服务器端口占用情况的方法
在 Linux 系统中,有多种工具可以用来查看端口的使用情况或状态。以下是几种常见的方法:
#### 方法一:使用 `lsof` 命令
`lsof` 是一个功能强大的命令行工具,用于列出当前系统打开的文件,其中包括网络连接和监听的端口。
运行以下命令来查找特定端口(例如 8080)的使用情况:
```bash
lsof -i :8080
```
该命令会返回类似于以下的结果[^2]:
```
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 2597932 root 45u IPv6 27126054 0t0 TCP *:webcache (LISTEN)
```
其中:
- **COMMAND** 表示进程名称。
- **PID** 表示进程 ID。
- **USER** 表示运行该进程的用户。
- **FD** 表示文件描述符。
- **TYPE** 和 **DEVICE** 提供更多关于资源的信息。
- **NAME** 显示具体的网络地址和服务名。
#### 方法二:使用 `netstat` 或 `ss` 命令
`netstat` 和 `ss` 都可用于显示网络连接、路由表和其他网络信息。
##### 使用 `netstat`
对于旧版本的 Linux 发行版,可以通过以下命令查看所有监听中的端口及其对应的程序:
```bash
netstat -tuln | grep ':<port>'
```
例如,要检查端口 80 是否被占用:
```bash
netstat -tuln | grep ':80'
```
##### 使用 `ss`
现代 Linux 版本推荐使用更高效的 `ss` 替代 `netstat`:
```bash
ss -tuln | grep ':<port>'
```
同样地,替换 `<port>` 为你想查询的具体端口号即可。
这些命令选项解释如下:
- `-t`: 显示 TCP 连接。
- `-u`: 显示 UDP 连接。
- `-l`: 只显示处于监听状态的套接字。
- `-n`: 不解析服务名称,直接显示 IP 地址和端口号。
#### 方法三:使用 `nmap` 扫描端口
如果尚未安装 `nmap`,可以根据操作系统选择合适的包管理器进行安装:
- 对于 Debian/Ubuntu 系统:
```bash
sudo apt-get install nmap
```
- 对于 CentOS/RHEL 系统:
```bash
sudo yum install nmap
```
之后,通过扫描本地主机上的开放端口获取更多信息:
```bash
nmap localhost
```
或者指定目标 IP 地址以及自定义范围内的端口:
```bash
nmap -p 1-1024 <target_ip>
```
以上方式能够帮助快速定位哪些应用程序正在使用某个端口,并了解其工作模式[^1]。
---
### 开放端口的操作补充说明
当需要对外提供某些服务时,可能还需要配置防火墙允许访问相应的端口。例如,在基于 firewalld 的环境中执行以下操作可实现永久开启 HTTP(S) 流量支持[^3]:
```bash
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
```
完成设置后再次验证新加入规则的效果是否正常生效。
---
阅读全文
相关推荐













