pidLinux获取端口PID的简易方法(linux获取端口)

《Linux系统中获取端口PID的简易方法》

Linux系统在运行时,每个端口都会绑定一个进程,若想对端口进行操作,我们往往需要先获取端口对应的进程PID。本文主要介绍了Linux系统中获取端口PID的简易方法。

Linux系统获取端口PID有几种常见的方式。第一种方法是使用netstat命令,一般可以在/bin/netstat或/usr/bin/netstat文件夹下找到。netstat可以查看和分析系统的各种网络连接,其语法如下:

netstat [-a|-A] [-p protocol] [-n] [-t|-u] [--listening] [-l] [--program] [--numeric-hosts]

参数说明:

-a 或 -A,显示所有已经建立的连接(以及正在等待连接的进程)

-p protocol:只显示指定协议的连接情况

-n:不通过域名服务器,而是显示 IP 地址

-t:只显示 TCP 协议的连接情况

-u:只显示 UDP 协议的连接情况

–listening:只显示正在监听的端口,而不显示已经建立的连接

-l:只显示正在监听的端口

–program:除了显示上面的数据外,还显示建立连接的程序(或进程)名称

例如我们要获取本机的80端口的PID,可以使用下面的命令:

netstat -tunlp | grep 80

结果显示:

tcp  0  0 0.0.0.0:80  0.0.0.0:*  LISTEN   31291/httpd

从上面的结果可以看到,我们所要获取的端口80对应的是httpd应用,它的PID为31291。

另外,我们还可以使用lsof命令来获取端口PID。lsof是一款常用的列出当前系统文件打开信息的工具,示例的命令如下:

lsof -i :80

查看结果:

COMMAND   PID   USER FD   TYPE  DEVICE SIZE/OFF NODE NAME
httpd 62490 root 4u IPv4 777934681 0t0 TCP *:http (LISTEN)

从上面的结果可以看到,80端口的PID为62490。

以上就是Linux系统中获取端口PID的简易方法,使用netstat和lsof命令可以轻松获取我们需要的端口PID,进而帮助我们更好的操作端口。


数据运维技术 » pidLinux获取端口PID的简易方法(linux获取端口)