在Linux系统中,有多种方法可以查看开放的端口。以下是几种常用的方法:
1. netstat命令
```bash
# 查看所有TCP和UDP开放端口
netstat -tunlp
# 参数解释:
# -t: 显示TCP连接
# -u: 显示UDP连接
# -n: 以数字形式显示端口和地址
# -l: 仅显示监听中的端口
# -p: 显示使用该端口的进程
```
2. ss命令(推荐)
```bash
# 查看所有开放端口
ss -tunlp
# 参数含义与netstat类似
```
3. lsof命令
```bash
# 查看所有开放端口
lsof -i -P -n
# 仅查看特定端口
lsof -i :80
```
4. nmap命令(需要安装)
```bash
# 扫描本地开放端口
nmap localhost
# 扫描特定端口范围
nmap -p 1-1000 localhost
```
5. 使用/proc文件系统
```bash
# 查看监听的TCP端口
cat /proc/net/tcp
# 查看监听的UDP端口
cat /proc/net/udp
```
建议选择方法:
- 常规使用:ss 或 netstat
- 详细扫描:nmap
- 进程相关:lsof
注意事项:
- 部分命令可能需要root权限
- 建议使用sudo执行
- 不同Linux发行版可能略有差异