在Linux系统中,工作目录(Working Directory)是用户当前所处的目录路径,也称为当前目录(Current Directory)。它是Shell或进程执行命令时的默认操作位置,所有相对路径(不以/
开头的路径)都基于此目录解析。
查看工作目录
使用pwd
(Print Working Directory)命令显示绝对路径:
pwd
# 输出示例:/home/username/projects
切换工作目录
使用cd
(Change Directory)命令切换目录:
cd /path/to/directory # 绝对路径
cd ../parent # 相对路径(上级目录)
cd ~ # 切换到用户家目录
相对路径 vs 绝对路径
./file.txt
或../folder
)。/
开始的完整路径(如/usr/bin
)。进程的工作目录
每个进程(包括Shell)都有自己的工作目录,可通过/proc/<PID>/cwd
符号链接查看:
ls -l /proc/$$/cwd # 查看当前Shell的工作目录
脚本中获取工作目录:
在Bash脚本中,$(pwd)
或$PWD
变量可获取当前路径。
echo "当前目录: $PWD"
影响命令行为:
例如,ls
默认列出工作目录内容,mkdir
在工作目录下创建文件夹。
后台进程的工作目录:
通过cd
切换目录后,再启动后台进程,该进程会继承当前Shell的工作目录。
deleted
),但实际路径仍可操作。执行(x)
权限才能进入。理解工作目录是高效使用Linux的基础,尤其在编写脚本或管理文件时至关重要。