首页/系统/Linux 运维命令速查/pwdx 查看进程工作目录
进程与作业69 条

pwdx 查看进程工作目录

一行拿到进程的当前工作目录:pwdx PID;定位「相对路径写到了哪里」「脚本从哪个目录启动」等疑点。

Linux 运维命令速查系统更新于 2026-10-13

命令是干什么的

pwdx 打印指定进程的当前工作目录,也就是这个进程解析相对路径时使用的基准目录。实现上读的是 /proc/进程号/cwd 这个符号链接,所以不用登录进程所属的容器或切换用户也能看到。排查中很实用:服务写出的文件跑到了意外目录、脚本里的相对路径基准不对、systemd 托管服务的工作目录和预期不同,都可以先用 pwdx 一眼定位。

基本信息

适用平台Linux,procps-ng 提供的 pwdx,主流发行版默认自带
语法pwdx 进程号 进程号,支持一次查询多个
等价写法readlink /proc/进程号/cwd,或 ls -l /proc/进程号/cwd
输出格式进程号、冒号、空格、工作目录路径
权限要求查其他用户的进程需要 root,并受 ptrace 权限限制影响
易混淆项可执行文件位置看 /proc/进程号/exe,两者含义不同

典型使用场景

  • 服务输出的文件跑到了意外目录,先确认进程的工作目录到底是什么
  • 排查脚本里相对路径不生效,看进程实际以哪个目录为基准解析
  • 核对 systemd 托管服务的工作目录,判断是否需要指定工作目录
  • 目录被删除后服务出现异常,通过链接上的删除标记快速确认
  • 批量巡检:按进程名找出某类服务各自运行在哪个目录
  • 交接与审计:确认服务不是从临时目录或家目录启动的

常用示例

常用示例
pwdx 1234                       # 查看 1234 号进程的当前工作目录
pwdx 1234 5678                  # 一次查询多个进程
pwdx $$                         # 查看当前 shell 自己的工作目录
for p in $(pgrep -f 'python app.py'); do pwdx "$p"; done   # 批量查看某类进程
ls -l /proc/1234/cwd            # 等价写法:直接看符号链接的指向
readlink /proc/1234/cwd         # 只取路径,脚本里最常用
sudo pwdx 1234                  # 查其他用户的进程需要提权
lsof -a -p 1234 -d cwd          # 从已打开文件的视角看同一个信息

常见输出逐类读法

现象含义处理方向
1234: /var/lib/app正常,工作目录存在继续按其他线索排查
路径带删除标记后缀工作目录已被删除,进程仍持有已删除的目录对象空间不会释放,重启进程或改用固定目录
输出只有一个斜杠进程从根目录启动systemd 服务默认工作目录通常是根目录,可在单元里指定工作目录
Permission denied权限不足,通常是查了别的用户的进程用 root 执行,或确认 ptrace 相关限制
No such process进程号不存在或进程已退出用 pgrep 按进程名重新定位
工作目录只说明相对路径的基准,不代表程序本体所在的位置。要确认可执行文件用 /proc/进程号/exe,要确认监听端口用 ss,几个问题分开查,别用一个命令解决所有疑问。
目录被删除后符号链接会带删除标记,此时进程仍持有已删除目录的对象,占用的空间不会释放,处理办法是重启进程或让它切换到别的目录。
查其他用户的进程会受内核 ptrace 权限限制,普通用户一般只能看自己的进程,需要 root 或具备相应能力才看得到。

易错点

  • 把工作目录当成程序安装目录:工作目录只影响相对路径解析,程序本体要看 /proc/进程号/exe,两者混用会得出错误结论
  • 看到路径带删除标记却不处理:已删除目录被进程占着,空间不释放,长期运行会表现为磁盘用量与目录统计对不上
  • 进程号复用导致看错对象:先按名字查到的进程号几秒后可能已回收给新进程,核对时用进程启动时间一同确认
  • 在容器里按宿主机的进程号查:同一进程在容器内外进程号不同,用错命名空间的进程号只会得到无此进程
  • 把查询结果当持久配置依据:进程重启后工作目录可能变化,要固定就用服务单元里的工作目录设置

数据来源与参考

  • man 1 pwdx(procps-ng 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌