linux 系统查询正在运行的端口
时间: 2024-01-06 17:05:55 浏览: 70
在 Linux 系统中,可以使用以下命令查询正在运行的端口:
1. 使用 netstat 命令
```
netstat -tlnp
```
该命令会列出所有正在监听的 TCP 端口和 UDP 端口,以及对应的进程 PID 和进程名称。
2. 使用 lsof 命令
```
lsof -i :端口号
```
该命令会列出指定端口号所对应的进程信息。
3. 使用 ss 命令
```
ss -tlnp
```
该命令会列出所有正在监听的 TCP 端口和 UDP 端口,以及对应的进程 PID 和进程名称。与 netstat 命令相比,ss 命令的输出更加简洁。
相关问题
Linux 查询运行端口
你可以使用 `netstat` 或 `lsof` 命令来查询 Linux 系统上正在运行的端口。
使用 `netstat` 命令:
```
netstat -tlnp
```
该命令会列出所有正在监听的 TCP 端口及其对应的进程。
使用 `lsof` 命令:
```
sudo lsof -i -P -n | grep LISTEN
```
该命令会列出所有正在监听的网络连接及其对应的进程。
另外,如果你只想查询某个特定端口是否正在使用,可以使用如下命令:
```
sudo lsof -i :端口号
```
例如,查询端口号为 80 的进程:
```
sudo lsof -i :80
```
linux 如何查看正在运行的端口
在Linux系统中,你可以通过`netstat`命令来查看哪些端口正在监听连接或者活跃的服务。以下是几个常用的命令:
1. **查看所有已打开的TCP连接**:
```
netstat -tlnp
```
`-t` 表示仅列出TCP连接,`-l` 显示监听状态,`-n` 输出数字形式的地址,`-p` 列出进程ID。
2. **只查看监听状态(即等待连接的端口)**:
```
lsof -i :<port_number>
```
将 `<port_number>` 替换为你想要检查的端口号,如 `80` (HTTP) 或 `22` (SSH)。
3. **使用`ss`替代`netstat`(更详细的网络统计工具)**:
```
ss -tulpen | grep :<port_number>
```
4. 如果你知道进程名,可以使用`pgrep`加上进程名再结合`netstat`查看对应端口:
```
pgrep -fl <process_name> | xargs netstat -anp | grep :<port_number>
```
注意替换`<port_number>`和`<process_name>`为实际的值。运行以上命令后,你会看到相关的IP地址、端口号以及正在运行该端口的进程信息。
阅读全文