3.1.1 绝对路径和相对路径
1.绝对路径
正如前文所述,Linux系统采用了目录树的文件组织结构,在Linux下每个目录或文件都可以从根目录处开始寻找,比如:/usr/local/src目录。这种从根目录开始的全路径被称为“绝对路径”,绝对路径一定是以“/”开头的。
2.当前目录:pwd
想要确定当前所在的目录,可以使用以下pwd命令查看:
- [root@localhost ~]# pwd
- /root
3.特殊目录:(.)和(..)
在每个目录下,都会固定存在两个特殊目录,分别是一个点(.)和两个点(..)的目录。一个点(.)代表的是当前目录,两个点(..)代表的是当前目录的上层目录。在Linux下,所有以点开始的文件都是“隐藏文件”,对于这类文件,只使用命令ls-l是看不到的,必须要使用ls-la才可以看到,如下所示:
- [root@localhost ~]# cd /mnt
- [root@localhost mnt]# ls -la
- total 16
- drwxr-xr-x 2 root root 4096 Jan 27 2010 .
- drwxr-xr-x 24 root root 4096 Jan 2 01:50 ..
4.相对路径
顾名思义,“相对路径”的关键在于当前在什么路径下。假设当前目录在/usr/local下,那么它的上层目录(/usr目录)可以用../表示,而/usr/local的下层目录(src)则可以用./src表示。前面讲到的(.)和(..)目录实际上也是属于相对路径,来看下面的例子:
- [root@localhost ~]# cd mnt #
- 现在进入mnt
- 目录
- [root@localhost mnt]# ls -la
- total 16
- drwxr-xr-x 2 root root 4096 Jan 27 2010 . #
- 代表当前目录
- drwxr-xr-x 24 root root 4096 Jan 2 01:50 .. #
- 代表上层目录
- [root@localhost mnt]# cd . #
- 进入当前目录(cd
- 命令后面再介绍)
- [root@localhost mnt]# pwd #
- 显示当前目录
- mnt #
- 看到我们还是在mnt
- 目录中
- [root@localhost mnt]# cd .. #
- 进入当前目录的上层目录
- [root@localhost ]# pwd
- #
- 进入了上层目录,也就是/
- 目录中