每天一个Linux命令(7)pwd命令

    pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用/分隔。第一个/表示根目录,最后一个目录是当前目录。

    (1)用法介绍:

    pwd[选项]  

    (2)选项参数:

      一般情况下不带任何参数

      1) -L, --logical                                                显示当前目录

      2) -P, --physical                                             显示当前目录的实际物理地址
      3) --help                                                        帮助

      4) --version                                                    版本

    (3)功能:

    执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称。

    (4)运行实例:

      1)[root@localhost Documents]# pwd             查看默认工作目录的完整路径,查看是否成功到达指定文件夹

[root@localhost sunjimeng]# mkdir Documents
[root@localhost sunjimeng]# cd ../../
[root@localhost /]# cd /home/sunjimeng/Documents
[root@localhost Documents]# pwd
/home/sunjimeng/Documents
[root@localhost Documents]# 

      2)[sunjimeng@localhost init.d]$ pwd -P        目录连接链接时,pwd -P  显示出实际物理路径,pwd显示连接路径

[sunjimeng@localhost mail]$ cd /
[sunjimeng@localhost /]$ cd etc
[sunjimeng@localhost etc]$ cd init.d
[sunjimeng@localhost init.d]$ pwd
/etc/init.d
[sunjimeng@localhost init.d]$ pwd -P
/etc/rc.d/init.d
[sunjimeng@localhost init.d]$ 

      3)[sunjimeng@localhost init.d]$ pwd -L 与pwd命令具有一样的功能               显示当前目录的连接路径

[sunjimeng@localhost /]$ cd etc/init.d
[sunjimeng@localhost init.d]$ pwd
/etc/init.d
[sunjimeng@localhost init.d]$ pwd -L
/etc/init.d
[sunjimeng@localhost init.d]$ 

      4)[sunjimeng@localhost /]$ man pwd

PWD(1)                           User Commands                          PWD(1)

NAME
       pwd - print name of current/working directory

SYNOPSIS
       pwd [OPTION]...

DESCRIPTION
       Print the full filename of the current working directory.

       -L, --logical
              use PWD from environment, even if it contains symlinks

       -P, --physical
              avoid all symlinks

       --help display this help and exit

       --version
              output version information and exit

       5)/bin/pwd同pwd的用法一样:

      /bin/pwd [选项]

     选项:

     -L 目录连接链接时,输出连接路径

     -P 输出物理路径

[root@localhost init.d]# cd /
[root@localhost /]# cd etc/init.d
[root@localhost init.d]# pwd
/etc/init.d
[root@localhost init.d]# pwd -P
/etc/rc.d/init.d
[root@localhost init.d]# pwd -L
/etc/init.d
[root@localhost init.d]# /bin/pwd
/etc/rc.d/init.d
[root@localhost init.d]# /bin/pwd -L
/etc/init.d
[root@localhost init.d]# /bin/pwd -P
/etc/rc.d/init.d

      如果cd命令是逐级进入的化,区分连接路径和实际路径就没有意义了:

[root@localhost init.d]# cd /                      //无论什么命令,输出的工作路径都是/etc/rc.d/unit.d
[root@localhost /]# cd etc/rc.d/init.d
[root@localhost init.d]# pwd
/etc/rc.d/init.d
[root@localhost init.d]# /bin/pwd
/etc/rc.d/init.d
[root@localhost init.d]# pwd -L
/etc/rc.d/init.d
[root@localhost init.d]# pwd -P
/etc/rc.d/init.d
[root@localhost init.d]# /bin/pwd -L
/etc/rc.d/init.d
[root@localhost init.d]# /bin/pwd -P
/etc/rc.d/init.d

      6)/bin/pwd与pwd命令的区别:(当前目录被删除了,而pwd命令仍然显示那个目录,而/bin/pwd则不会)

[root@localhost init.d]# cd /
[root@localhost /]# cd /home/sunjimeng/Documents
[root@localhost Documents]# mkdir removed
[root@localhost Documents]# ls -l
总用量 0
drwxr-xr-x. 2 root root 6 5月   4 07:29 removed
[root@localhost Documents]# cd removed
[root@localhost removed]# rmdir ../removed -rf          //这里犯了一个错误,rmdir没有rf选项参数,rm ../removed -rf等价于 rmdir ../removed
rmdir:无效选项 -- r
Try 'rmdir --help' for more information.
[root@localhost removed]# rmdir ../removed
[root@localhost removed]# pwd
/home/sunjimeng/Documents/removed
[root@localhost removed]# /bin/pwd
/bin/pwd: 在匹配的inode ".." 上找不到目录入口      //这里的结果表明了他们的区别
[root@localhost removed]# cd ../
[root@localhost Documents]# ll
总用量 0

    (5)其它

    软链接与硬链接的区别(讲解):

    Linux 软连接与硬连接

    对于一个文件来说,有唯一的索引接点与之对应,而对于一个索引接点号,却可以有多个文件名与之对应。因此,在磁盘上的同一个文件可以通过不同的路径去访问该文件。注意在Linux下是一切皆文件的啊,文件夹、新加的硬盘 ...都可以看着文件来处理的啊。

    连接有软连接和硬连接(hard link)之分的,软连接(symbolic link)又叫符号连接。符号连接相当于Windows下的快捷方式。

    参考:http://www.linuxidc.com/Linux/2014-12/111056.htm

原文地址:https://www.cnblogs.com/MenAngel/p/5457840.html