pwdx 命令主要用于查看当前pid进程启动时的工作目录,其语法格式如下:
pwdx pid...
演示示例:
[oracle@Oracle ~]$ pwdx 2778 #这样我们就知道了2778这个进程号是属于Oracle的
2778: /u01/app/oracle/product/12.1.0.2/db_1/dbs
[oracle@Oracle ~]$
通常,我们为了知道正在监听的某个端口,其进程是有哪个程序启动的,我们就会将netstat 命令与pwdx命令两者结合起来使用,达到查找程序的目的,如下:
[root@Oracle /]# netstat -lntp #查看本机正在监听的tcp链接
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1966/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1211/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1189/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1807/master
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 2588/sshd: root@pts
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::1521 :::* LISTEN 2707/tnslsnr
tcp6 0 0 :::21365 :::* LISTEN 2778/ora_d000_orcl
tcp6 0 0 :::22 :::* LISTEN 1211/sshd
tcp6 0 0 ::1:631 :::* LISTEN 1189/cupsd
tcp6 0 0 ::1:25 :::* LISTEN 1807/master
tcp6 0 0 ::1:6010 :::* LISTEN 2588/sshd: root@pts
tcp6 0 0 :::5500 :::* LISTEN 2707/tnslsnr
[root@Oracle /]# pwdx 2778 #查看进程号为2778是有哪个程序发起的
2778: /u01/app/oracle/product/12.1.0.2/db_1/dbs
[root@Oracle /]# pwdx 1211 #查看进程号为1211是有哪个程序发起的
1192: / #输出显示一个根目录,这说明了什么,说明这种进程是由systemctl、service启动管理的
版权声明:本文为MssGuo原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。