Linux系统之pwd命令的基本使用

举报
江湖有缘 发表于 2025/04/27 23:34:24 2025/04/27
【摘要】 Linux系统之pwd命令的基本使用

一、pwd命令介绍

pwd 是 “print working directory” 的缩写,是 Linux 系统中的一个基本命令行工具,用于显示用户当前所在的目录路径。执行 pwd 命令后,它会输出从根目录(/)开始到当前所在目录的完整路径,这对于在命令行界面中导航和了解当前操作位置非常有帮助。

二、pwd命令帮助信息

  • 使用–help选项,查询pwd命令帮助信息。
root@jeven01:~# pwd --help
pwd: pwd [-LP]
    Print the name of the current working directory.

    Options:
      -L	print the value of $PWD if it names the current working
    		directory
      -P	print the physical directory, without any symbolic links

    By default, `pwd' behaves as if `-L' were specified.

    Exit Status:
    Returns 0 unless an invalid option is given or the current directory
    cannot be read.
  • 选项解释
  • -L或 --logical:如果当前路径包含符号链接,则显示符号链接的实际路径而非其目标路径。
  • -P或 --physical:显示实际物理路径,解析所有符号链接并显示最终的目标路径。这是默认行为,如果没有指定 -L 选项的话。

三、pwd命令的基本使用

3.1 显示当前工作目录

直接使用pwd命令,显示当前工作目录。

root@jeven01:~# pwd
/root

3.2 打印实际路径

,如果你在一个通过符号链接创建的工作目录中,并希望知道该目录的实际路径,可以使用-P选项。

  • 创建一个软链接目录
root@jeven01:~# mkdir -p /data/links
root@jeven01:~# ln -s /tmp /data/links/tmp
root@jeven01:~# ll /data/links/tmp
lrwxrwxrwx 1 root root 4 Apr 25 06:26 /data/links/tmp -> /tmp/
  • 查看软链接目录路径
root@jeven01:~# cd /data/links/tmp/
root@jeven01:/data/links/tmp# pwd
/data/links/tmp
  • 使用-P选项查询实际路径
root@jeven01:/data/links/tmp# pwd -P
/tmp

在这里插入图片描述

四、注意事项

  1. 默认行为pwd 命令默认显示的是物理路径(等同于 pwd -P),如果需要逻辑路径,请明确使用 pwd -L
  2. 符号链接影响:当目录通过符号链接访问时,pwd 的输出可能因 -L-P 选项不同而有所差异。
  3. 路径长度限制:某些系统可能对路径长度有限制,过长的路径可能导致 pwd 输出不完整或报错。
  4. 环境变量干扰:如果 $PWD 环境变量被手动修改,pwd 的输出可能与实际路径不一致,需谨慎操作。
  5. 脚本中使用:在脚本中使用 pwd 时,建议明确指定 -L-P,以避免因默认行为不同导致意外结果。
  6. 相对路径切换:在使用 cd 切换目录后,确保用 pwd 确认当前路径,避免误操作导致路径混淆。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。