苏南大叔主要是要在centos服务器上,命令行下查找某个端口号对应的pid,进而可以进行杀掉进程的操作。本文监控的端口号是80,需要分辨是哪个进程占用了这个80端口。

苏南大叔:centos系统,如何利用netstat查询端口号对应的程序路径? - centos-netstat-port
centos系统,如何利用netstat查询端口号对应的程序路径?(图1-1)

本文测试环境:centosnetstat

安装样本nginx

这一段并不是本文重点,就是在centos上安装一个nginx,但是它可以占用端口80。群众演员一枚。

yum install epel-release -y
yum install -y nginx
systemctl restart nginx.service

安装netstat工具

如果没有安装netstat命令的话,可以通过下面的命令进行安装。

yum install -y net-tools

安装好之后,就可以使用netstat命令了,

netstat -tunlp|grep 80

根据端口号查找pid

[root@www ~]# netstat -tunlp|grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      36538/nginx: master
tcp6       0      0 :::80                   :::*                    LISTEN      36538/nginx: master

根据pid确定路径:

ps aux|grep 36538
[root@www ~]# ps aux|grep 36538
root     36538  0.0  0.0 125004  2260 ?        Ss   09:38   0:00 nginx: master process /usr/sbin/nginx
root     36556  0.0  0.0 112684  1004 pts/0    S+   09:39   0:00 grep --color=auto 36538

番外篇lsof

lsof命令,也是个不错的查找pid的命令。

$ lsof -nP -i:80
COMMAND PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
nginx   415 sunan    8u  IPv4 0x5dda753fa421b31d      0t0  TCP *:80 (LISTEN)
nginx   546 sunan    8u  IPv4 0x5dda753fa421b31d      0t0  TCP *:80 (LISTEN)

相关链接

总结

基本上使用ps aux命令可以做很多事情,找到进程pid后,一般都是要把它kill掉。更多centos运维命令,可以点击:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   centos

本站的忠实读者小伙伴,正在阅读下面这些文章: