linux如何根据端口号查看进程
linux如何根据端口号查看进程详细介绍
在 Linux 系统中,可借助不同命令依据端口号查看对应的进程,下面为你介绍常用的方法。
使用
lsof 命令
lsof(list open files)能够列出系统中被打开的文件。由于在 Linux 里,网络连接也被视为文件,所以可以用它来查找占用特定端口的进程。
bash
:端口号
例如,要查找占用 8080 端口的进程,可执行:
bash
:8080
若有进程占用该端口,输出结果会包含进程名、进程 ID(PID)、用户等信息。
使用
netstat 命令
netstat 能显示网络连接、路由表和网络接口等信息。结合 -tulnp 选项,可查看所有监听端口及其对应的进程。
bash
端口号
例如,查找占用 8080 端口的进程,可执行:
bash
这里,-t 表示显示 TCP 连接,-u 表示显示 UDP 连接,-l 表示只显示监听状态的连接,-n 表示以数字形式显示地址和端口号,-p 表示显示占用该端口的进程 ID 和名称。
使用
ss 命令
ss 是 netstat 的替代品,它能更快速地显示网络连接信息。
bash
ss 端口号
例如,查找占用 8080 端口的进程,可执行:
bash
ss
912 ss |
-t、-u、-l、-n、-p 选项的含义与 netstat 中的相同。
综上所述,若要查找占用特定端口的进程,可选用上述命令,其中 lsof 命令输出的信息较为详细,而 ss 命令的执行速度相对更快。