centos系统,如何利用netstat查询端口号对应的程序路径?
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
苏南大叔主要是要在centos
服务器上,命令行下查找某个端口号对应的pid
,进而可以进行杀掉进程的操作。本文监控的端口号是80
,需要分辨是哪个进程占用了这个80
端口。
本文测试环境:centos
、netstat
。
安装样本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
运维命令,可以点击:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。