linux怎么查进城的端口号
linux怎么查进城的端口号详细介绍
在 Linux 系统里,可借助多种命令来查询进程所使用的端口号。下面为你介绍几种常见的方法:
1. 使用
lsof 命令
lsof(list open files)能够列出系统当前打开的所有文件和网络连接。若要查看端口和进程的对应关系,可使用以下命令:
bash
LISTEN
-i:表示显示所有网络连接。-P:意味着不将端口号转换为服务名称,例如 22 端口不会显示成 ssh。-n:即不把 IP 地址转换为域名,能加快查询速度。grep LISTEN:用于过滤出正在监听的端口。
要是你想查找某个特定端口(如 8080),可这样操作:
bash
:8080
2. 使用
netstat 命令
netstat 能显示网络连接、路由表等信息。下面的命令可以列出所有监听的 TCP 和 UDP 端口:
bash
LISTEN
-t:代表 TCP 协议。-u:表示 UDP 协议。-l:指监听状态的端口。-p:会显示进程 ID 和名称。-n:即不解析服务名称。
同样,若要查找特定端口(如 80),可执行:
bash
:80
3. 使用
ss 命令
ss 是 netstat 的替代品,速度更快。它可以显示如下内容:
bash
ss LISTEN
参数含义和 netstat 类似。
4. 通过
/proc 文件系统查询
Linux 内核会把进程信息存放在 /proc 目录下。你可以通过以下命令查找占用端口的进程 ID:
bash
/proc/net/tcp :0050
随后依据进程 ID(PID)查看对应的进程:
bash
PID
常见应用场景示例
- 查找运行在 80 端口的进程:bash
:80 - 查看所有监听的 UDP 端口:bash
LISTEN - 查找进程 ID 为 1234 的进程监听的端口:bash
IPv4
注意事项:
- 运行这些命令通常需要 root 权限,所以要加上
sudo。 - 部分系统可能需要先安装相应工具,例如
lsof可通过apt-get install lsof或yum install lsof进行安装。 - 若端口未处于监听状态(如已建立的连接),查询时需要调整过滤条件。