在Linux系统下,可以使用多个工具来查看端口情况。以下是几种常见的方法:
1. 使用 `netstat` 命令
`netstat` 是一个非常常用的网络统计工具。你可以通过以下命令查看当前所有的网络连接和的端口:
```bash
netstat -tuln
```
参数说明:
- `-t`: 显示TCP协议的连接
- `-u`: 显示UDP协议的连接
- `-l`: 只显示的端口
- `-n`: 使用数字格式显示地址和端口号(避免域名解析)
2. 使用 `ss` 命令
`ss` 是 `netstat` 的替代工具,速度更快,功能更强大。你可以使用如下命令查看端口情况:
```bash
ss -tuln
```
参数与 `netstat` 的意义相同。
3. 使用 `lsof` 命令
`lsof` 可以列出打开的文件及相关信息,包括网络端口。查看的端口:
```bash
lsof -i -nP
```
参数说明:
- `-i`: 只显示网络相关的连接
- `-n`: 不解析主机名
- `-P`: 不解析端口号
4. 使用 `nmap` 命令
`nmap` 是一个网络探索和安全审计工具,可以扫描指定的端口。要检查本机端口,可以使用:
```bash
nmap -sT localhost
```
这条命令将扫描本机的所有TCP端口。
5. 使用 `curl` 命令
如果你想检查特定端口的服务是否运行,可以使用 `curl` :
```bash
curl -Is http://localhost:PORT
```
将 `PORT` 替换为你想检查的端口号。
6. 查看防火墙设置
如果需要检查防火墙状态(如`iptables`或`firewalld`),可以使用以下命令:
- 对于 `iptables`:
```bash
sudo iptables -L -n -v
```
- 对于 `firewalld`:
```bash
sudo firewall-cmd --list-all
```
这些命令可以帮助你全面了解当前系统的网络端口和连接情况。根据需要选择合适的工具进行操作。