在 Linux 系统中,查看进程的路径可以通过以下几种方法实现:
pwdx
命令pwdx <PID>
bash
pwdx 1234
输出:1234: /path/to/process
/proc
文件系统ls -l /proc/<PID>/exe
/proc/<PID>/exe
是一个符号链接,指向进程的可执行文件路径。bash
ls -l /proc/1234/exe
输出:lrwxrwxrwx 1 user group 0 Jan 1 10:00 /proc/1234/exe -> /usr/bin/process
readlink
命令readlink -f /proc/<PID>/exe
/proc/<PID>/exe
的符号链接,得到完整路径。bash
readlink -f /proc/1234/exe
输出:/usr/bin/process
ps
命令结合 pwdx
ps aux | grep <process_name>
pwdx <PID> # 使用上一步获取的PID
ps
找到进程的 PID,再用 pwdx
查看路径。lsof
命令lsof -p <PID> | grep cwd
cwd
表示当前工作目录。bash
lsof -p 1234 | grep cwd
输出:bash 1234 user cwd DIR /path/to/process
/proc/<PID>/cmdline
)cat /proc/<PID>/cmdline | tr '\0' ' '
bash
cat /proc/1234/cmdline | tr '\0' ' '
输出:/usr/bin/process --arg1 value1
readlink -f /proc/<PID>/exe
(直接获取二进制文件路径)或 pwdx <PID>
(获取工作目录)。/proc/<PID>/exe
。pwdx
或 lsof
。<PID>
为实际的进程 ID(可通过 ps aux | grep <name>
获取)。