要查看 Linux 系统上当前正在使用的端口及其对应的进程,可以使用以下几种方法:
### 1. 使用 `netstat` 命令(推荐使用 `ss` 替代)
```bash
sudo netstat -tuln
```
- `-t`: 显示 TCP 端口
- `-u`: 显示 UDP 端口
- `-l`: 只显示监听的端口
- `-n`: 显示数字形式的地址和端口号
### 2. 使用 `ss` 命令(更现代的替代方案)
```bash
sudo ss -tuln
```
`ss` 是 `netstat` 的改进版,性能更好,支持更多的选项。
### 3. 查看占用端口的进程
你可以结合 `pidof` 或 `lsof` 来查看哪个进程占用了某个端口:
```bash
sudo lsof -i :
```
或者
```bash
sudo fuser /tcp
```
### 示例
假设你想查看占用 8080 端口的进程:
```bash
sudo lsof -i :8080
```
### 注意事项
- 需要以 `root` 用户或使用 `sudo` 权限运行这些命令,因为普通用户通常没有权限查看所有端口。
- 如果你只想查看特定协议(如 TCP 或 UDP),可以在命令中指定 `-t` 或 `-u`。
希望这对你有所帮助!如果你有更多问题,请随时提问。