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

(二)文件管理-基础命令-pwd命令的使用

文章目录

  • 1. 命令格式
  • 2. 基本用法
  • 3. 高级用法
  • 4. 注意事项

1. 命令格式

pwd [OPTION]...
  • [OPTION]: 可选选项,用于改变命令的默认行为。最主要的两个选项是 -L 和 -P。它不需要任何参数(如文件名或目录名)

2. 基本用法

  • 用法:pwd 是 “print working directory” 的缩写。它的基本功能极其简单:打印出当前你所在的工作目录的绝对路径。
  • 案例:当你打开终端时,通常会在家目录(如 /home/username)。如果你想确认当前位于哪个目录,直接输入 pwd 即可。这在长时间操作后,或者通过脚本操作时,确认当前位置非常有用。
$ pwd
/home/username

3. 高级用法

高级用法主要涉及它的两个选项,用于处理符号链接(Symbolic Links)

  • -P: (Physical) 显示物理路径,即解析所有符号链接后的真实绝对路径
  • -L: (Logical) 显示逻辑路径,即直接使用环境变量 $PWD 中的路径,可能包含符号链接。(这是默认行为)

案例
1.创建一个目录和一个指向它的符号链接

$ mkdir /tmp/real_directory  # 创建一个真实目录
$ ln -s /tmp/real_directory /tmp/symlink_dir  # 创建一个符号链接指向它

2.进入符号链接目录

$ cd /tmp/symlink_dir

3.使用不同选项查看效果

  • 使用默认方式(等同于 -L):
$ pwd
/tmp/symlink_dir
$ pwd -L
/tmp/symlink_dir
# 显示的是符号链接本身的路径
  • 使用 -P 选项
$ pwd -P
/tmp/real_directory
# 显示的是符号链接最终指向的真实物理路径

4. 注意事项

  • 无参数: pwd 命令不接受除选项外的任何参数,给它传递参数会报错
$ pwd /home
bash: pwd: too many arguments
  • 目录权限:虽然极少见,但如果你对当前目录的父目录失去了执行权限(x),pwd -P 可能会失败,因为它需要向上遍历目录树来解析绝对路径。而 pwd -L(默认)可能仍然有效,因为它依赖于 $PWD 环境变量。
  • $PWD 环境变量: Shell(如 Bash)会自动维护一个名为 $PWD 的环境变量,它的值就是当前工作目录。pwd 默认其实就是打印这个变量的值。你可以通过 echo $PWD 来验证,结果和 pwd 是一样的。

文章转载自:

http://IhBqLskP.jqswf.cn
http://0SALi9tK.jqswf.cn
http://pII1CwmI.jqswf.cn
http://sraPY2vA.jqswf.cn
http://37K3iFJx.jqswf.cn
http://BvwVpqA6.jqswf.cn
http://jItKOv9E.jqswf.cn
http://0A2EJfSk.jqswf.cn
http://EK9mUenD.jqswf.cn
http://c5D0wWis.jqswf.cn
http://dAC37aC8.jqswf.cn
http://5j3q0GPB.jqswf.cn
http://lH7523Bl.jqswf.cn
http://DrqubURJ.jqswf.cn
http://Qz0ZrRLI.jqswf.cn
http://KUn7nCcR.jqswf.cn
http://U9F69uPw.jqswf.cn
http://vFUe4Y4O.jqswf.cn
http://WhYOJO3a.jqswf.cn
http://2RKzLRO6.jqswf.cn
http://Tc6FJrhg.jqswf.cn
http://4QABFXrE.jqswf.cn
http://XLwPNiIL.jqswf.cn
http://UWf3WcK6.jqswf.cn
http://nqpvBR9W.jqswf.cn
http://c36S7WV5.jqswf.cn
http://v2nMgNOD.jqswf.cn
http://qoOoTiwR.jqswf.cn
http://Lyq2w8lP.jqswf.cn
http://pLoHL9KM.jqswf.cn
http://www.dtcms.com/a/365144.html

相关文章:

  • 高并发数据写入场景下 MySQL 的性能瓶颈与替代方案
  • “我店”积分模式的可持续性拷问:短剧能否撑起长期消泡沫需求?
  • 蓝桥杯算法之基础知识(6)
  • Python函数和方法类型注释
  • k8s使用StatefulSet(有状态)部署单节点 MySQL方案(使用本地存储)
  • 【Python】 Python 项目初始化脚本
  • JavaWeb03
  • EagleTrader观察|你的固定心态,可能正在悄悄让你交易破产
  • 【踩坑记录】Unity 项目中 PlasticSCM 掩蔽列表引发的 文件缺失问题排查与解决
  • 3种通过USB从电脑传输文件到iPad的方法
  • Python_occ 学习记录 | 细观建模(1)
  • Ubuntu查看开机以来修改的文件
  • 论文介绍“DUSt3R”:让 3D 视觉从“繁琐”走向“直观”
  • 语音合成之二十六 TTS情感控制技术开源数据集
  • PHP如何解决使用国密SM4解密Base64数据错误问题?(基于lpilp/guomi)
  • [论文阅读] 人工智能 + 软件工程 | ReCode:解决LLM代码修复“贵又慢”!细粒度检索+真实基准让修复准确率飙升
  • 一键 i18n 国际化神库!适配 Vue、React!
  • CMake构建学习笔记24-使用通用脚本构建PROJ和GEOS
  • Web端最强中继器表格元件库来了!55页高保真交互案例,Axure 9/10/11通用
  • Java学习笔记-零基础学MySQL(四)
  • 三阶Bezier曲线,已知曲线上一点到曲线起点的距离为L,计算这个点的参数u的方法
  • 【C++】C++入门—(中)
  • MySQL 开发避坑:DROP TABLE 前你必须知道的几件事
  • 【题解】洛谷P1776 宝物筛选 [单调队列优化多重背包]
  • 2.插值法
  • 【C++】深入浅出:string类模拟实现全解析
  • maven scope=provided || optional=true会打包到jar文件中吗?
  • 资产管理还靠Excel?深度体验系统如何让企业高效数字化升级!
  • 机器学习从入门到精通 - 机器学习调参终极手册:网格搜索、贝叶斯优化实战
  • CVE-2025-6507(CVSS 9.8):H2O-3严重漏洞威胁机器学习安全