在Linux中查找使用PWDX的进程的当前工作目录

时间:2020-03-21 11:43:34  来源:igfitidea点击:

pwdx命令是使用进程的报告当前工作目录。
在本教程中,我们将看到如何在Linux中使用pwdx命令查找进程的当前工作目录。

在Linux中查找使用PWDX的进程的当前工作目录

PWDX命令的一般用途如下:

$pwdx <PID>

出于本教程的目的,我们会找到Firefox过程的工作目录。

首先,我们需要查找Firefox的进程ID。
为此,请使用以下使用"ps"命令:

$pgrep firefox
5238

Firefox的PID是5238.现在,发现PID 5238的工作目录如下:

$pwdx 5238

示例输出:

5238: /home/sk

或者,我们可以将两个命令作为单个命令组合,并找到如下所示Firefox进程的当前工作目录:

$pwdx $(pgrep firefox)

如我们所见,Firefox进程的当前工作目录是/Home/SK。
这样我们就可以轻松了解进程目前正在运行的目录!请注意,这些命令不显示从中调用进程的位置,仅在其目前其中。

如果要打印多个进程的当前目录,请提及具有以下空格的PID:

$pwdx 5238 21126
5238: /home/sk
21126: /home/sk

有关更多详细信息,请参阅Man页面。

$man pwdx

使用LS,LSOF和READLINK命令查找Linux进程的当前工作目录

如果PWDX无法出于任何原因,则以下命令可以为我们提供Linux进程的工作目录:

  • LS.
  • LSOF.
  • readlink.

首先,使用pgrep命令查找流程的PID:

$pgrep firefox
5238

接下来,使用以下命令查找进程的当前工作目录:

$ls -l /proc/5238/cwd

其中CWD表示当前的工作目录。

示例输出:

lrwxrwxrwx 1 sk sk 0 Jun 17 15:31 /proc/5238/cwd -> /home/sk

要查找Firefox进程的当前工作目录,请使用"LSOF"命令,运行:

$lsof -p 5238 | grep cwd

或者,将两个命令组合并使用以下单套接器获取结果:

$lsof -p $(pgrep firefox) | grep cwd

示例输出:

firefox 5238 sk cwd DIR 8,1 4096 4325378 /home/sk

使用"READLINK"命令查找Firefox进程的当前工作目录,运行:

$readlink -e /proc/5238/cwd/
/home/sk

有关详细信息,请参阅Man页面:

$man ls
$man lsof
$man readlink