linux如何查看进程端口号
linux如何查看进程端口号详细介绍
在 Linux 系统中,你可以使用以下几种常见命令来查看进程对应的端口号:
1. 使用
lsof命令
lsof(list open files)命令可以列出系统中被打开的文件。由于在 Linux 里,网络套接字也被视为文件,所以该命令能用来查看进程占用的端口。
bash
LISTEN
-i:表示显示所有打开的网络连接相关的文件。-P:避免将端口号转换为服务名,这样会直接显示端口号。-n:不将 IP 地址和端口号解析为对应的主机名和服务名,可加快查询速度。grep LISTEN:过滤出正在监听状态的网络连接。
2. 使用
netstat命令
netstat是一个用于显示网络连接、路由表和网络接口统计信息的工具。
bash
LISTEN
-t:显示 TCP 连接。-u:显示 UDP 连接。-l:仅显示监听状态的连接。-n:不将 IP 地址和端口号解析为对应的主机名和服务名。-p:显示占用该端口的进程 ID 和名称。
3. 使用
ss命令
ss(socket statistics)是一个用于显示套接字统计信息的工具,它比netstat更快速、更高效。
bash
ss LISTEN
-t:显示 TCP 连接。-u:显示 UDP 连接。-l:仅显示监听状态的连接。-n:不将 IP 地址和端口号解析为对应的主机名和服务名。-p:显示占用该端口的进程 ID 和名称。
4. 根据进程名查找端口号
如果你已经知道进程名,可先通过ps命令找到进程 ID,再结合lsof或netstat来查找对应的端口号。
bash
your_process_name
进程ID
912345 | your_process_name lsof <进程ID> :LISTEN
把your_process_name替换成你要查找的进程名,<进程ID>替换成实际的进程 ID。