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