摘要:要查看 Linux 系统上打开的端口,可以使用以下几种方法: 1. `netstat` 命令`netstat` 是一个非常常见的网络管理工具。要查看所有监听的端口,您可以使用以下命令:```shsudo netstat -tuln```解释:- `-t`:显示 TCP 端口- `-u`:显示 UDP 端...
要查看 Linux 系统上打开的端口,可以使用以下几种方法:
1. `netstat` 命令
`netstat` 是一个非常常见的网络管理工具。要查看所有的端口,您可以使用以下命令:
```sh
sudo netstat -tuln
```
解释:
- `-t`:显示 TCP 端口
- `-u`:显示 UDP 端口
- `-l`:仅显示状态的套接字
- `-n`:以数字形式显示地址和端口(而不是尝试解析为主机名和服务)
如果您还想看到相关的程序信息,可以加上 `-p` 选项:
```sh
sudo netstat -tulnp
```
2. `ss` 命令
`ss` 是一个较新的、用于替代 `netstat` 的工具,提供更高效的查询网络连接状态的方法。要查看所有的端口,可以使用以下命令:
```sh
sudo ss -tuln
```
解释:
- `-t`:显示 TCP 端口
- `-u`:显示 UDP 端口
- `-l`:仅显示状态的套接字
- `-n`:以数字形式显示地址和端口
3. `lsof` 命令
`lsof`(列出打开的文件)命令也是一个强大的工具,它同样可以列出打开的网络套接字信息。要列出所有正在的端口,您可以使用以下命令:
```sh
sudo lsof -i -P -n | grep LISTEN
```
解释:
- `-i`:显示所有网络接口
- `-P`:显示端口号而不是服务名称
- `-n`:不解析主机名,直接显示 IP 地址
4. `nmap` 命令
如果您需要扫描特定范围内的端口号,可以使用 `nmap`。例如,要扫描本地机器上的常见端口,可以使用:
```sh
sudo nmap -sT -O localhost
```
解释:
- `-sT`:执行 TCP 连接扫描
- `-O`:尝试发现操作系统类型
总结
以上方法都可以帮助您在 Linux 系统上查看打开的端口。推荐使用 `ss`,因为它是 `netstat` 的现代替代品,效率更高。也可以使用 `netstat` 和 `lsof` 查看详细的端口信息。 `nmap` 适合用于更全面的端口扫描。