linux命令下查找端口号
linux命令下查找端口号详细介绍
在 Linux 系统中,你可以使用不同的命令来查找端口号,以下为你介绍几种常见的情形及其对应的操作方法:
查找正在监听的端口
若要查看系统中正在监听的所有端口,可以使用netstat、ss或者lsof命令。
使用
netstat命令
netstat是一个用于查看网络连接、路由表和网络接口统计信息的工具。你可以使用以下命令查看所有正在监听的 TCP 和 UDP 端口:
bash
参数说明:
-t:显示 TCP 连接。-u:显示 UDP 连接。-l:仅显示监听状态的连接。-n:以数字形式显示地址和端口号,而不是解析为域名和服务名。
使用
ss命令
ss是一个用于显示套接字统计信息的工具,它比netstat更高效。可以使用以下命令查看所有正在监听的端口:
bash
ss
参数含义与netstat命令类似。
使用
lsof命令
lsof(list open files)可以列出当前系统打开的所有文件和网络连接。使用以下命令查看所有正在监听的端口:
bash
LISTEN
参数说明:
-i:显示所有网络连接。-P:不将端口号解析为服务名。-n:以数字形式显示地址和端口号。
根据进程查找端口
如果你知道某个进程的名称或 PID,想要查找它所使用的端口,可以使用lsof命令。
根据进程名查找端口
假设进程名为nginx,可以使用以下命令查找其使用的端口:
bash
nginx
根据 PID 查找端口
假设进程的 PID 为1234,可以使用以下命令查找其使用的端口:
bash
LISTEN
根据端口号查找进程
如果你知道某个端口号,想要查找使用该端口的进程,可以使用lsof或ss命令。
使用
lsof命令
假设端口号为8080,可以使用以下命令查找使用该端口的进程:
bash
:8080
使用
ss命令结合
ps命令
bash
ss :8080
912ss | :8080 | | tr | tr | xargs
这个命令会先使用ss查找监听8080端口的进程的 PID,然后使用ps命令显示该进程的详细信息。