尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Linux 命令详解:使用 pwdx 查询指定进程的当前工作目录
文档教程【免费下载链接】linux-commandLinux命令大全搜索工具内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux项目地址https://gitcode.com/GitHub_Trending/linux/linux-command点击查看免费下载pwdx是 Linux 系统中用于显示**指定进程当前工作目录Present Working Directory of a Process**的工具。当进程在后台运行、没有挂接终端时你无法直接用pwd获知它现在身处哪个目录而pwdx恰好补上这一环只要提供进程 IDPID即可输出该进程的工作目录绝对路径。本文以 command/pwdx.md 为核心结合 linux-command 仓库中收录的 ps、pwd、xargs 等命令文档系统讲解pwdx的语法、典型使用场景以及批量查询技巧帮助你快速定位运行中进程的工作目录用于排查日志路径、配置相对路径解析、容器/守护进程目录校验等实际问题。pwdx 是什么进程级工作目录查询Linux 下每个进程都维护着自己的当前工作目录CWD。pwd只能查看当前 shell/进程所在的工作目录参见 command/pwd.md而pwdx则能查看任意指定进程的工作目录。这在运维排障中非常实用nginx、mysql 等守护进程由服务脚本启动工作目录往往不是登录用户的目录程序加载相对路径配置文件时依赖其 CWD 的位置需要确认某个后台进程实际把日志或数据写在了哪个目录下。linux-command 仓库README.md收集了 600 多个 Linux 命令的说明文档pwdx文档收录于 command/pwdx.md本文所有示例均以该文档为基础展开。命令语法与参数说明pwdx的用法非常简洁其语法如下见 command/pwdx.mdpwdx [进程ID]参数说明参数含义进程ID要查询的进程 IDPID可以使用ps命令查看当前系统的进程列表获得可以同时传入多个进程 IDpwdx会依次输出每个 PID 对应的目录pwdx 1234 5678工作原理简述从实现角度看Linux 系统会在/proc/PID/cwd下为每个进程维护一个指向其工作目录的符号链接pwdx正是读取该链接并输出其指向的绝对路径这也是为什么pwdx的输出总是一行PID: /绝对路径的格式。因此查询结果始终是进程当前时刻的工作目录若进程后续执行了chdir再次查询会得到新路径查询其他用户启动的进程时通常需要具备相应权限如 root否则可能得到 Permission denied 之类的错误进程已退出时/proc/PID不复存在查询将失败。这一机制也解释了pwdx为何几乎总是与ps搭配使用——先通过 ps 获取进程的 PID再交给pwdx查询目录。基本使用示例下面示例来自 command/pwdx.md。先用ps查看 nginx 进程的信息再用pwdx查询进程 ID 为5678的进程的当前工作目录$ ps -ef | grep nginx # root 1234 1 0 10:00 ? 00:00:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; # www-data 5678 1234 0 10:01 ? 00:00:00 nginx: worker process $ pwdx 5678 # 5678: /var/www/html输出格式为PID: 目录路径。通过ps -ef可以看到 nginx 主进程PID 1234与 worker 进程PID 5678都是脱离终端的守护进程?列此时用pwd无法获知它们的工作目录pwdx则直接给出答案worker 进程的工作目录是/var/www/html与站点根目录一致。查看当前 shell 的工作目录利用 shell 的特殊变量$$表示当前 shell 的 PID可以让pwdx查看当前进程的工作目录$ pwdx $$输出形如# 12345: /home/user/project查看指定进程的工作目录直接传入 PID 即可$ pwdx 1234一次查询多个进程pwdx接受多个 PID 参数可一次性输出多个进程的工作目录$ pwdx 1234 5678 9101批量查询ps 与 xargs 组合实际运维中我们往往需要一次查看大量进程的工作目录此时可以把ps、awk、xargs串联起来将进程列表管道给pwdx示例同样出自 command/pwdx.md。批量查看多个进程的工作目录$ ps aux | awk {print $2} | xargs pwdx该命令的含义是ps aux输出所有进程的详细信息awk {print $2}取出第二列PID再由xargs将 PID 列表作为参数批量传给pwdx。xargs是将标准输入转换为命令行参数的过滤器详细用法可参见 command/xargs.md。结合其他命令查看某个进程的工作目录和命令行$ ps -p 1234 -o cmd | tail -n 1 | awk {print $1} | xargs pwdx这条命令的拆解思路ps -p 1234 -o cmd只输出 PID 为1234的进程的命令行tail -n 1去掉标题行只保留数据行awk {print $1}提取命令行的第一列即 PIDxargs pwdx把 PID 传给pwdx查询工作目录。查看所有进程的工作目录$ ps -eo pid | xargs pwdxps -eo pid以简洁格式输出系统全部进程的 PID 列表交给xargs后即可对系统上所有进程逐一执行pwdx。需要注意对无权限访问的进程其他用户启动、或进程即将退出输出中会出现相应错误提示可以配合过滤或仅关注需要排查的进程。实用场景与注意事项场景一定位守护进程的实际工作目录系统服务如通过 systemd 或 init 脚本启动的程序的工作目录通常由启动脚本指定与运维人员登录目录不一致。排查程序为什么读不到相对路径配置文件或日志写到哪里了时先找到 PID 再执行pwdx PID即可确认。场景二结合 lsof 等工具交叉验证pwdx只回答进程在哪个目录若要进一步确认进程打开的文件、网络连接可交叉使用仓库中收录的 lsof、ss 等命令进行综合分析。注意事项pwdx输出依赖/proc文件系统若环境未挂载/proc如部分精简容器则无法使用查询其他用户的进程一般需要 root 权限传入不存在的 PID 会得到错误提示批量查询时应容忍部分失败并聚焦有效输出与pwd显示当前 shell 的工作目录见 command/pwd.md区分开pwdx的核心价值在于指定进程两者用途互补。小结pwdx是一个短小精悍但不可替代的排查工具它通过读取/proc/PID/cwd符号链接以一行PID: 路径的输出揭示进程的工作目录。掌握它与 ps、awk、xargs 的组合用法后无论是单个进程的目录核对还是全系统进程目录的批量扫描都能在一条命令内完成。本文所述语法与示例均整理自 command/pwdx.md你可以在 linux-command 仓库的 command 目录中查阅更多相关命令文档。赞分享文档教程【免费下载链接】linux-commandLinux命令大全搜索工具内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux项目地址https://gitcode.com/GitHub_Trending/linux/linux-command点击查看免费下载相关推荐74 台公共 BT Tracker 服务器清单一份文件粘进客户端下载提速 3 天变 2 小时74 台公共 BT Tracker 服务器清单一份文件粘进客户端下载提速 3 天变 2 小时 trackerslist 是一个每天自动刷新的公共 BitToWatchman watch-list 命令详解查询当前监视根目录列表Watchman watch list 命令详解查询当前监视根目录列表 watch list 是 Watchman 中最常用的自省命令之一用于返回当前 Wa后端开发工具QuickRecorder 轻量 macOS 录屏工具一条命令安装免虚拟声卡内录系统声音QuickRecorder 轻量 macOS 录屏工具一条命令安装免虚拟声卡内录系统声音 QuickRecorder 是一款不到 10MB 的 macOS桌面应用音视频屏幕录制创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

如何在会议中拥有第二大脑:OpenOats知识库配置完整实战指南

如何在会议中拥有第二大脑:OpenOats知识库配置完整实战指南

如何在会议中拥有第二大脑:OpenOats知识库配置完整实战指南 【免费下载链接】OpenOats A meeting note-taker that talks back. 项目地址: https://gitcode.com/gh_mirrors/op/OpenOats OpenOats 是一款 Mac 上的"会开一半也能查资料"的会议助手&a…

📅 2026/10/3 12:42:00
Chrome 地址栏隐藏用法:不只是输入网址,还能当计算器、翻译器和搜索神器

Chrome 地址栏隐藏用法:不只是输入网址,还能当计算器、翻译器和搜索神器

Chrome 地址栏也叫 Omnibox,它并不只是用来输入网址的地方。只要掌握一些简单指令和快捷方式,就能把它变成搜索框、计算器、翻译器、设置入口和调试工具。下面这些技巧不需要安装扩展,打开 Chrome 就能直接用。1. 直接用地址栏搜索网站内容在…

📅 2026/10/3 12:42:00
tlb get_flush_tlb_info

tlb get_flush_tlb_info

get_flush_tlb_info 是 x86 架构 TLB 刷新机制中用于获取并初始化一个 flush_tlb_info 结构体的辅助函数。它的核心职责是:为即将进行的 TLB 刷新操作“预订”一块存储空间,并把刷新范围、目标 mm、步长等参数填充进去。核心作用:准备刷新“任…

📅 2026/10/3 12:42:00
MORE NEWS

更多资讯

📰

canvas-editor 控件命令全指南:instance.command 数据读写与控件操作 API 详解

前端UI组件富文本 【免费下载链接】canvas-editor A Canvas/SVG-based rich text editor 项目地址: https://gitcode.com/gh_mirrors/ca/canvas-editor 点击查看 免费下载 canvas-editor(项目 README)是一款基于 Canvas/SVG 渲染的富文本编辑…

📰

CP-Algorithms 模拟退火实战指南:原理、C++ 模板与 TSP 求解

文档教程知识库 【免费下载链接】cp-algorithms Algorithm and data structure articles for https://cp-algorithms.com (based on http://e-maxx.ru) 项目地址: https://gitcode.com/GitHub_Trending/cp/cp-algorithms 点击查看 免费下载 模拟退火(Si…

📰

shadPS4 PS4 模拟器源码编译完全教程:从核对环境到进入游戏

shadPS4 PS4 模拟器源码编译完全教程:从核对环境到进入游戏 【免费下载链接】shadPS4 PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C 项目地址: https://gitcode.com/GitHub_Trending/sh/shadPS4 shadPS4 是一个用 C 编写的 P…

📰

15分钟编译出第一份QMK自定义固件:键位改键与层切换上手指南

15分钟编译出第一份QMK自定义固件:键位改键与层切换上手指南 【免费下载链接】qmk_firmware Open-source keyboard firmware for Atmel AVR and Arm USB families 项目地址: https://gitcode.com/GitHub_Trending/qm/qmk_firmware 想让 Enter 键在改代码时顺…

📰

agency-agents-zh 首席运营官(COO)智能体实战指南:把战略翻译成流程、指标与执行节奏

人工智能AI 技能提示工程 【免费下载链接】agency-agents-zh 🎭 277 个即插即用的 AI 专家角色 — 支持 Claude Code/Cursor/Copilot 等 20 种工具,覆盖工程/设计/营销/金融等 20 个部门。含 64 个中国市场原创智能体(小红书/抖音/微信/飞书/…

📰

树莓派与STM32四大通信实战:UART/I2C/SPI/CAN全链路避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬