在Kubernetes 中,我们经常需要查看已经开启的端口来进行网络调试和管理。在 Linux 系统上,我们可以通过一些命令来查看开启了哪些端口。下面我将详细介绍如何在 Linux 系统上查看已开启的端口。

### 步骤:

| 步骤 | 操作 |
|------|----------------------|
| 1 | 进入 Linux 终端 |
| 2 | 执行命令 |
| 3 | 查看开启的端口 |

### 操作:

#### 步骤 1:进入 Linux 终端
首先打开终端,可以使用 SSH 远程连接到 Linux 服务器,也可以在本地直接打开终端。

#### 步骤 2:执行命令
在终端中输入以下命令来查看所有已开启的端口:
```bash
sudo netstat -tuln
```
这个命令含义解释如下:
- `sudo`:以超级用户权限运行命令,因为查看端口需要较高的权限;
- `netstat`:网络统计命令,用于显示网络连接、路由表和网络接口信息;
- `-t`:展示 TCP 协议相关的端口信息;
- `-u`:展示 UDP 协议相关的端口信息;
- `-l`:展示监听状态的端口;
- `-n`:以数字形式显示地址和端口号。

执行完这个命令后,终端会列出当前系统中所有已经开启的端口信息,包括协议类型、本地地址、远程地址、状态等。

#### 步骤 3:查看开启的端口
根据步骤 2 中执行的命令,你将会看到一个类似以下的输出:
```
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::80 :::* LISTEN
udp 0 0 0.0.0.0:68 0.0.0.0:*
```
以上是 netstat 命令的部分输出结果,可以看到当前系统中正在监听的端口。

如果你希望查看某个特定端口是否开启,可以结合 `grep` 命令来进行过滤。比如,想要查看端口 80 是否开启,可以执行以下命令:
```bash
sudo netstat -tuln | grep :80
```
这行命令的含义是:先执行 netstat 命令查看所有端口信息,然后通过管道符号 `|` 将结果传递给 grep 命令,再通过 `:80` 进行过滤,只显示包含 80 端口的信息。

通过上面的操作,你可以轻松查看 Linux 系统中开启的端口以及特定端口的监听状态,希朥这篇指南对你有所帮助。如果你有任何问题,欢迎随时向我提出。祝学习顺利!