linux系统中的文件表示法有三种形式:绝对路径、相对路径和特殊路径。下面就解析Linux文件表示法这三种主要类型。
第一种表示方式是绝对路径(absolute path),它是从指定的根目录(root directory)开始的一系列目录名称的组合,毗邻目录以“斜杠(/)”分隔。绝对路径以反斜杠(/)开头。例如/home/dir1/dir2/dir3/filename,表示在指定的根目录/home/dir1/dir2/dir3/下,找到文件filename。下面是举例说明如何生成绝对路径:
用户登录系统后,bash提示符(Bash Prompt)中显示的有可能是绝对路径(如/home/yourname/)。为了生成绝对路径,可以用pwd命令(Present Working Directory)获得当前工作路径:
$ pwd
/home/yourname/
第二种表示方式是相对路径(relative path),它是从当前目录(current directory)开始的路径,用点和双点来表示父目录(parent directory)和上级目录(upper directory),以及使用斜杠(/)分隔毗邻目录,以指向当前文件或目录。 相对路径以“右边是符号”。例如./dir1/dir2/filename,表示当前路径下的dir1/dir2目录内的文件filename。
相对路径可以使用cd命令切换到指定的目录
$ cd /home/dir1
$ cd ..
$ cd dir2
第三种表示方式是特殊路径(special paths),它是用特定的符号以及斜杠(/)来表示特定的文件及目录,而不是文件目录结构组合而不指向某一特定位置。特殊路径包括:
(1) “~”表示当前用户的home目录,例如~/dir1/filename表示当前用户home下的dir1/filename;
(2) “.”表示当前目录,也就是pwd指令显示的当前路径,例如./dir1/filename表示当前目录下的dir1/filename;
(3) “..”表示上一级目录,例如../dir1/filename表示上级目录的dir1/filename;
(4) “-”表示上一次的工作路径,例如:cd /dir1/dir2/,- 表示上一次工作路径/dir1/dir2/。
通过上述介绍,我们可以明白Linux文件表示法的三种形式:绝对路径、相对路径和特殊路径,熟练地使用它们可以大大提高系统操作的效率。