3.1.1 绝对路径和相对路径

1.绝对路径

正如前文所述,Linux系统采用了目录树的文件组织结构,在Linux下每个目录或文件都可以从根目录处开始寻找,比如:/usr/local/src目录。这种从根目录开始的全路径被称为“绝对路径”,绝对路径一定是以“/”开头的。

2.当前目录:pwd

想要确定当前所在的目录,可以使用以下pwd命令查看:


  1. [root@localhost ~]# pwd
  2. /root

3.特殊目录:(.)和(..)

在每个目录下,都会固定存在两个特殊目录,分别是一个点(.)和两个点(..)的目录。一个点(.)代表的是当前目录,两个点(..)代表的是当前目录的上层目录。在Linux下,所有以点开始的文件都是“隐藏文件”,对于这类文件,只使用命令ls-l是看不到的,必须要使用ls-la才可以看到,如下所示:


  1. [root@localhost ~]# cd /mnt
  2. [root@localhost mnt]# ls -la
  3. total 16
  4. drwxr-xr-x 2 root root 4096 Jan 27 2010 .
  5. drwxr-xr-x 24 root root 4096 Jan 2 01:50 ..

4.相对路径

顾名思义,“相对路径”的关键在于当前在什么路径下。假设当前目录在/usr/local下,那么它的上层目录(/usr目录)可以用../表示,而/usr/local的下层目录(src)则可以用./src表示。前面讲到的(.)和(..)目录实际上也是属于相对路径,来看下面的例子:


  1. [root@localhost ~]# cd mnt #
  2. 现在进入mnt
  3. 目录
  4. [root@localhost mnt]# ls -la
  5. total 16
  6. drwxr-xr-x 2 root root 4096 Jan 27 2010 . #
  7. 代表当前目录
  8. drwxr-xr-x 24 root root 4096 Jan 2 01:50 .. #
  9. 代表上层目录
  10. [root@localhost mnt]# cd . #
  11. 进入当前目录(cd
  12. 命令后面再介绍)
  13. [root@localhost mnt]# pwd #
  14. 显示当前目录
  15. mnt #
  16. 看到我们还是在mnt
  17. 目录中
  18. [root@localhost mnt]# cd .. #
  19. 进入当前目录的上层目录
  20. [root@localhost ]# pwd
  21. #
  22. 进入了上层目录,也就是/
  23. 目录中