Linux 命令(文件和目录管理 - pwd)

作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员

目录是 Linux 的基本组成部分,目录管理包括目录的复制、删除、修改等操操作。

在 Linux 层次结构中,想要知道当前所处的目录,可以用 pwd 命令,该命令输出当前工作目录的完整名称。环境变量 OLDPWD 表示前一次的工作目录,环境变量 PWD 表示当前的工作目录。

命令介绍

  • 命令名称
    pwd

  • 命令全称
    Print Working Directory

  • 基本语法
    pwd [选项]…

  • 功能描述
    打印当前工作目录的完整文件名

命令选项

pwd 命令比较简单,默认情况下,不需要带任何参数,执行该命令显示当前路径。如果当前路径有软连接,显示链接路径而非实际路径,使用选项 P 可以显示当前路径的实际路径。

选项说明
-L(--logical 逻辑路径)使用环境变量中的 PWD,即使其中包含符号链接
-P(--physical 物理路径)避免所有符号链接
--help显示此帮助信息并退出
--version显示版本信息并退出

使用范例

1.查看默认工作目录的完整路径

[wang@localhost ~]$ pwd
/home/wang

2.查看指定文件夹

[wang@localhost ~]$ cd /usr/bin/
[wang@localhost bin]$ pwd
/usr/bin

3.如果目录是个符号链接,pwd 显示链接(link)路径;pwd -P 显示实际路径。

[wang@localhost ~]$ ls -l /etc/init.d
lrwxrwxrwx. 1 root root 11 830 12:09 /etc/init.d -> rc.d/init.d
[wang@localhost ~]$ cd /etc/init.d/
[wang@localhost init.d]$ pwd
/etc/init.d
[wang@localhost init.d]$ pwd -P
/etc/rc.d/init.d
[wang@localhost init.d]$ pwd -L
/etc/init.d

4.查看上一次的工作目录与当前的工作目录

[wang@localhost ~]$ pwd
/home/wang
[wang@localhost ~]$ echo $OLDPWD

[wang@localhost ~]$ echo $PWD
/home/wang
[wang@localhost ~]$ cd /etc/init.d
[wang@localhost init.d]$ pwd
/etc/init.d
[wang@localhost init.d]$ echo $OLDPWD
/home/wang
[wang@localhost init.d]$ echo $PWD
/etc/init.d

5.当前目录被删除后,pwd 命令仍可显示该目录

[wang@localhost ~]$ mkdir test
[wang@localhost ~]$ cd test/
[wang@localhost test]$ pwd
/home/wang/test
[wang@localhost test]$ rm -rf ../test/
[wang@localhost test]$ pwd
/home/wang/test
[wang@localhost test]$ /usr/bin/pwd
/usr/bin/pwd: 在匹配的inode ".." 上找不到目录入口

6.查看所有含有可执行 pwd 的路径

[wang@localhost ~]$ type -a pwd
pwd 是 shell 内嵌
pwd 是 /usr/bin/pwd

7.查看帮助信息

[wang@localhost ~]$ /usr/bin/pwd --help
用法:/usr/bin/pwd [选项]...
输出当前工作目录的完整名称。

  -L, --logical		使用环境变量中的PWD,即使其中包含符号链接
  -P, --physical	避免所有符号链接
      --help		显示此帮助信息并退出
      --version		显示版本信息并退出

注意:您的shell 内含自己的pwd 程序版本,它会覆盖这里所提及的相应
版本。请查阅您的shell 文档获知它所支持的选项。

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html> 报告pwd 的翻译错误
要获取完整文档,请运行:info coreutils 'pwd invocation'

8.查看 pwd 命令的版本

[wang@localhost ~]$ /usr/bin/pwd --version
pwd (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
许可证:GPLv3+:GNU 通用公共许可证第3 版或更新版本<http://gnu.org/licenses/gpl.html>。
本软件是自由软件:您可以自由修改和重新发布它。
在法律范围内没有其他保证。

由Jim Meyering 编写。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一去丶二三里

有收获,再打赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值