linux下使用命令来查看某一端口是否开放
封面图
•
2025-12-31
•
Linux
235
0
0
0
在 Linux 系统中,你可以使用以下几种命令来查看某一端口是否开放(即是否被监听或可访问): --- ### ✅ 1. 使用 `netstat` 命令 ```bash sudo netstat -tuln | grep <端口号> ``` - `-t`: 显示 TCP 连接 - `-u`: 显示 UDP 连接 - `-l`: 只显示监听(listening)的端口 - `-n`: 以数字形式显示地址和端口(不进行 DNS 解析) **示例:** ```bash sudo netstat -tuln | grep 80 ``` 如果看到类似下面的输出,说明该端口正在监听: ``` tcp6 0 0 :::80 :::* LISTEN ``` --- ### ✅ 2. 使用 `ss` 命令(推荐) ```bash sudo ss -tuln | grep <端口号> ``` - `ss` 是 `netstat` 的现代替代工具,性能更好。 **示例:** ```bash sudo ss -tuln | grep 80 ``` --- ### ✅ 3. 使用 `lsof` 命令 ```bash sudo lsof -i :<端口号> ``` **示例:** ```bash sudo lsof -i :80 ``` 如果该端口正在被某个进程监听,会显示相关信息,如进程 ID、用户等。 --- ### ✅ 4. 使用 `nmap` 命令(检查远程主机的端口) 如果你要检查的是 **远程主机** 的某端口是否开放,可以使用 `nmap`: ```bash nmap -p <端口号> <IP地址> ``` **示例:** ```bash nmap -p 80 192.168.1.1 ``` 输出结果中如果有 `open` 表示端口开放。 --- ### ✅ 5. 使用 `telnet` 或 `nc`(Netcat)测试连接 ```bash telnet <IP地址> <端口号> ``` 或者: ```bash nc -zv <IP地址> <端口号> ``` 如果连接成功,说明端口是开放的。 --- ### 📌 总结 | 命令 | 用途 | |--------------|----------------------------------| | `netstat` | 查看本地监听的端口 | | `ss` | 更快、更现代的 `netstat` 替代 | | `lsof` | 查看哪个进程占用了某个端口 | | `nmap` | 检查远程主机的端口是否开放 | | `telnet` / `nc` | 测试与某端口的连接是否成功 | --- 如果你告诉我具体的端口号和场景(本地还是远程),我可以给你更精确的命令。
上一篇:
linux查看端口是否禁用和开启关闭端口
下一篇:
Vi编辑器中,如何替换指定的字符串
标题录入,一次不能超过6条
留言
评论