Linux pwd 命令 超详细教程
一、命令作用
pwd = print working directory ,作用:打印当前所在的工作目录路径 。
登录终端、切换文件夹后,用它查看自己当前处在系统哪个目录下。
二、基础语法
bash
pwd [选项]
权限:所有用户均可使用,无权限限制。
三、常用参数(Linux 主流选项)
1. 无参数(最常用)
直接执行 pwd,输出当前绝对路径。
bash
pwd
# 示例输出:/home/ubuntu
2. -L(--logical)逻辑路径(默认行为)
显示逻辑路径 ,如果目录是软链接(符号链接) ,输出链接指向的原路径别名,而非真实物理路径。
多数系统
pwd默认就是-L模式。
bash
pwd -L
3. -P(--physical)物理路径
不跟随软链接 ,显示目录对应的真实物理绝对路径 。
场景:目录被软链接指向其他位置时,查看真实目录。
bash
pwd -P
4. --help 帮助文档
查看命令帮助、参数说明。
bash
pwd --help
5. --version 查看版本
查看 pwd 命令版本信息。
bash
pwd --version
四、核心示例(实操演示)
示例1:基础使用(普通目录)
bash
# 进入 /usr 目录
cd /usr
# 查看当前路径
pwd
# 输出:/usr
示例2:区分 -L 和 -P(软链接场景,重点)
- 创建测试目录 + 软链接
bash
mkdir /tmp/real_dir # 真实目录
ln -s /tmp/real_dir /tmp/link_dir # 创建软链接 link_dir
- 进入软链接目录
bash
cd /tmp/link_dir
- 分别执行参数对比
bash
pwd # 默认 -L,输出:/tmp/link_dir(链接名)
pwd -L # 逻辑路径:/tmp/link_dir
pwd -P # 物理真实路径:/tmp/real_dir
总结:
-L:你怎么进入的,就显示什么路径(跟随链接)-P:显示文件实际存放的真实路径(穿透链接)
示例3:家目录 ~ 下使用
~ 代表当前用户家目录,cd ~ 回到家目录:
bash
cd ~
pwd
# 普通用户输出:/home/用户名
# root 用户输出:/root
五、关键知识点
1. 绝对路径 vs 相对路径
- 绝对路径 :从根目录
/开始的完整路径(pwd永远输出绝对路径)
例:/home/ubuntu、/etc - 相对路径 :相对于当前目录 的路径,不以
/开头
例:./(当前目录)、../(上一级目录)
2. 特殊目录符号
.:当前目录..:上一级目录
结合cd+pwd练习:
bash
cd /etc/systemd
pwd # /etc/systemd
cd ..
pwd # /etc
cd ./
pwd # /etc
3. 常见使用场景
- 迷路时:不知道自己在哪个文件夹,执行
pwd定位; - 脚本编写:Shell 脚本中获取当前脚本所在目录;
- 软链接排查:用
pwd -P找真实目录; - 远程服务器:SSH 登录后快速确认工作路径。
六、补充小技巧
-
Shell 内置命令
pwd是 Shell 内置命令(不是独立外部程序),优先级高于系统命令,所有 Linux 发行版行为一致。 -
搭配
cd组合使用(日常高频)
bash
# 一步步切换并查看路径
cd /var/log
pwd
cd ../run
pwd
- 退出目录后路径变化
bash
cd /root
pwd
cd - # 快速回到上一次所在目录
pwd
七、常见问题
-
执行 pwd 提示
No such file or directory原因:当前目录已被删除 (目录被别人删掉,但你还停留在里面)。
解决:
cd到一个正常存在的目录即可。 -
root 和普通用户 pwd 结果不同
root 家目录:
/root普通用户家目录:
/home/用户名,属于正常现象。