当前位置: 首页 > news >正文

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

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

  • 一、pwd命令介绍
  • 二、pwd命令帮助信息
  • 三、pwd命令的基本使用
    • 3.1 显示当前工作目录
    • 3.2 打印实际路径
  • 四、注意事项

一、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 workingdirectory-P	print the physical directory, without any symbolic linksBy default, `pwd' behaves as if `-L' were specified.Exit Status:Returns 0 unless an invalid option is given or the current directorycannot 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 确认当前路径,避免误操作导致路径混淆。
http://www.xdnf.cn/news/628057.html

相关文章:

  • 分布式锁总结
  • 危化品经营单位安全生产管理人员考试主要内容
  • SQL进阶之旅 Day 2:高效的表设计与规范:从基础到实战
  • CMake指令:add_library()
  • 主从复制启动
  • 二叉树层序遍历6
  • C++--auto详解
  • 2025家政预约小程序开发:功能模块解析与行业解决方案
  • Cookie 与 Session
  • Adminer 连接mssql sqlserver
  • SEO长尾词优化精准布局
  • 构建Harbor私有镜像库(详细版)
  • 《BI 展示:从核心目标到未来趋势》
  • 『uniapp』uni-share 分享功能 使用例子(保姆级图文)
  • STM32上配置图像处理库时常见错误总结
  • 【IEEE 2025】低光增强KANT(使用KAN代替MLP)----论文详解与代码解析
  • Java——设计模式(Design Pattern)
  • DAY 35
  • Shell三剑客之awk
  • 全球化 2.0 | 云轴科技ZStack助力中东智慧城市高性能智能安防云平台
  • TypeScript小技巧使用as const:让类型推断更精准。
  • exti line2 interrupt 如何写中断回调
  • 数据库中表的设计规范
  • 【软考】【信息系统项目管理师】2025年5月24日考试回忆版,祝明天考试的兄弟们顺利
  • maxkey单点登录系统
  • Neo4j(二) - 使用Cypher操作Neo4j
  • iOS 直播特殊礼物特效实现方案(Swift实现,超详细!)
  • STM32F446主时钟失效时DAC输出异常现象解析与解决方案
  • AtCoder AT_abc407_d [ABC407D] Domino Covering XOR
  • 【Web前端】jQuery入门与基础(二)