文件与目录 / 命令文档
Linux pwd 命令
概述
掌握当前工作目录的查看与运维实战
核心概念
pwd 是 "Print Working Directory" 的缩写,用于显示当前工作目录的完整路径。这是Linux系统中最基础但极其重要的命令之一。
主要功能
• 显示当前所在目录的绝对路径 • 帮助用户确认自己在文件系统中的位置 • 在脚本中获取当前路径信息 • 调试和故障排除时确认工作环境
1. 脚本路径确认
场景:在Shell脚本中需要获取当前目录
#!/bin/bash CURRENT_DIR=$(pwd) echo "脚本运行目录: $CURRENT_DIR" cd /tmp echo "切换后目录: $(pwd)"
2. 自动化部署
场景:部署脚本中确认工作目录
if [[ $(pwd) != "/opt/webapp" ]]; then
echo "错误:请在 /opt/webapp 目录运行此脚本"
exit 1
fi3. 日志记录
场景:在日志中记录操作路径
echo "$(date): 在目录 $(pwd) 执行备份操作" >> /var/log/backup.log
4. 故障排查
场景:排查程序运行路径问题
# 检查应用启动目录 ps aux | grep myapp # 然后进入该进程目录 pwdx $(pgrep myapp)
5. 批量操作
场景:遍历目录时记录路径
for dir in */; do
cd "$dir"
echo "处理目录: $(pwd)"
# 执行操作
cd ..
done6. 快速导航
场景:配合其他命令使用
# 复制当前路径到剪贴板 pwd | xclip -selection clipboard # 在另一个终端快速跳转 cd $(pwd)
运维最佳实践
1. 脚本开头检查:在重要脚本开头用pwd确认执行环境 2. 路径变量:将pwd结果存储到变量中重复使用 3. 错误处理:结合条件判断确保在正确目录执行操作 4. 日志追踪:在关键操作中记录当前路径便于故障定位 5. 符号链接:使用-P选项获取真实路径避免链接混淆