查看端口的命令Linux
时间: 2024-09-27 07:01:30 浏览: 43
在 Linux 中,有多种命令可以用来查看端口的状态或活动,特别是当你想知道哪些程序正占用某个端口的时候。下面是几个常用的命令:
1. **`netstat`** 命令:
```bash
netstat -anp | grep :[port-number]
```
`-a` 参数显示所有连接,包括监听连接;`-n` 使 IP 地址和端口号以数字形式显示;`-p` 显示每个连接对应的程序。
2. **`ss`** 命令(新版本的替代品):
```bash
ss -tnlp | grep :[port-number]
```
这个命令提供更详细的网络连接信息。
3. **`lsof`** 命令:
```bash
lsof -i :[port-number]
```
`lsof` 可以列出所有打开的文件描述符及其对应进程。
4. **`pidof`** 命令(如果端口由单个进程监听):
```bash
pidof [process-name] | xargs netstat -ntulp | grep :[port-number]
```
先找出进程 ID (`pidof`),再检查该进程是否绑定到指定端口。
5. **`grep`** 带上特定服务名称:
如果你知道服务的名称,比如 HTTP 的 Apache 或 Nginx,可以直接搜索:
```bash
ps aux | grep [service-name] | grep -i "LISTEN"
```
请将 `[port-number]` 和 `[service-name]` 替换成你需要查询的实际端口号和服务名。
阅读全文