在 Linux 系统中,端口查询命令通常是用来查看系统中哪些端口正在被占用、哪些服务在监听端口以及相关的网络连接状态。常用的端口查询命令包括:

1. `netstat`
`netstat`(Network Statistics)是一个常见的网络统计命令,可以查看系统的网络连接状态、路由表、接口统计信息等。
用法示例:
bash
netstat -tuln
- `-t`:显示 TCP 连接。
- `-u`:显示 UDP 连接。
- `-l`:仅显示监听状态的端口。
- `-n`:以数字形式显示地址和端口号,避免 DNS 查询。
这条命令会列出当前系统上所有监听的 TCP 和 UDP 端口。
2. `ss`
`ss`(Socket Statictics)是一个比 `netstat` 更快、更现代的工具,可以用来查看 socket 连接信息。它通常在现代 Linux 系统中取代 `netstat`。
用法示例:
bash
ss -tuln
与 `netstat` 相似,`-t` 表示 TCP 连接,`-u` 表示 UDP 连接,`-l` 表示监听状态,`-n` 表示显示数字格式。
3. `lsof`
`lsof`(List Open Files)命令可以列出当前系统打开的文件,包括网络端口。通过 `lsof` 可以查看某个端口被哪个进程占用。
用法示例:
bash
lsof -i :80
这条命令显示所有使用端口 80 的进程信息。
4. `fuser`
`fuser` 命令也用于查看指定端口或文件是否被某个进程占用。
用法示例:
bash
fuser 80/tcp
这条命令会显示占用 TCP 端口 80 的进程 ID。
5. `nmap`
`nmap` 是一个强大的网络扫描工具,可以用来扫描主机或网络的开放端口,甚至检测服务类型和版本。
用法示例:
bash
nmap -p 1-65535 localhost
这条命令会扫描 localhost 上的所有端口(从 1 到 65535)。
6. `iptables`
`iptables` 是 Linux 防火墙工具,也可以查看哪些端口被防火墙规则允许或阻止。
用法示例:
bash
iptables -L -n
这会列出当前防火墙的规则,显示哪些端口被允许或拒绝。
---
总结
这些命令帮助用户查看系统中端口的使用情况、监听的服务、以及相关进程。根据需求,可以选择不同的命令来完成端口查询。例如,`netstat` 和 `ss` 用于查看端口和连接,`lsof` 和 `fuser` 用于查看进程占用的端口,`nmap` 用于扫描远程主机的开放端口。

查看详情

查看详情