在 Linux 系统中,cwd
是 Current Working Directory(当前工作目录) 的缩写,表示进程或用户当前所在的目录路径。以下是详细说明:
cwd
pwd
(Print Working Directory)命令可直接显示用户的当前工作目录:
bash
$ pwd
/home/username/projects
cd
(Change Directory)命令:
bash
$ cd /tmp
$ pwd
/tmp
cwd
查看进程的 cwd
(以进程 ID 1234
为例):
# 通过 /proc 文件系统查看
$ ls -l /proc/1234/cwd
lrwxrwxrwx 1 user group 0 Jun 1 10:00 /proc/1234/cwd -> /path/to/current/dir
# 使用 pwdx 命令
$ pwdx 1234
1234: /path/to/current/dir
open("file.txt", O_RDONLY)
打开文件时,会默认在 cwd
下查找 file.txt
。cwd
(除非显式修改,例如通过 chdir()
)。/proc/<pid>/cwd
是一个指向实际目录的符号链接。cwd
chdir()
或 fchdir()
系统调用。gdb
)附加到进程,但通常不推荐直接修改运行中进程的 cwd
。./logs/app.log
),实际路径取决于进程的 cwd
。cwd
目录无权限而无法访问文件。cwd
# 终端 1
$ sleep 1000 &
[1] 4567
# 终端 2
$ pwdx 4567
4567: /home/your_user # 显示该进程的 cwd
通过理解 cwd
,可以更高效地调试路径相关问题或管理进程行为。