linux命令查看端口号
linux命令查看端口号详细介绍
在 Linux 中,查看端口号常用的命令有以下几种,这些命令可以帮助你查看端口的使用情况、对应的进程等信息:
1.
netstat 命令(经典工具)
netstat 用于显示网络连接、路由表、网络接口状态等信息。
- 查看所有活动的网络连接(包括端口):
bash-a:显示所有连接和监听端口-n:以数字形式显示地址和端口号-p:显示使用该端口的进程及其 PID
- 查看特定端口(如 80 端口):
bash
2.
lsof 命令(通过文件描述符查看)
lsof 用于列出当前系统打开的文件,端口在 Linux 中被视为特殊文件。
- 查看所有打开的端口及对应进程:bash
- 查看特定协议(如 TCP/UDP)的端口:bash
:80UDP:53
- 查看处于监听状态的端口:bash
LISTEN-P:不解析端口名称-n:不解析主机名
3.
ss 命令(新一代工具,更高效)
ss 是 netstat 的替代品,性能更好,输出更简洁。
- 查看所有网络连接和端口:
bashss-t:TCP 连接-u:UDP 连接-a:所有状态(包括监听和已连接)-n:数字形式-p:显示进程信息
- 查看监听状态的端口:
bashss-l:仅监听状态
4.
nmap 命令(扫描本地或远程端口)
nmap 主要用于网络扫描,也可以扫描本地开放端口。
- 扫描本地所有 TCP 端口(需 root 权限):bash
nmap .0.1 - 扫描特定端口(如 80-100 端口):bash
nmap -100 .0.1
常用场景总结:
- 快速查看端口是否被占用:bash
ss :端口号 - 查看端口对应的进程 PID 和程序名:bash
ss :端口号912ss | :端口号
这些命令可以帮助你高效地排查端口占用、网络连接等问题。根据实际需求选择合适的工具即可,其中 ss 和 lsof 是现代 Linux 系统中更推荐的选择。