在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