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,进而帮助我们更好的操作端口。