在使用cd 命令时你可能见到两种切换目录的方式
例如
cd /home/yonghuming
或
cd yonghuming
这是分别是相对路径与绝对路径两种方式打开方式。
绝对路径:
在Linux中,每个文件都有唯一的绝对路径名,它是沿着层次树从根目录开始,由到达相应的文件的所有目录名链接而成,目录名之间以斜线 / 隔开,例如:/home/rg1627/scripts
绝对路径总是以斜线/字符开头(Windows是盘符),它表示根目录。
例如我们用绝对路径在/根目录下进入scripts目录
当访问的文件在当前工作目录之上时,使用绝对路径方便。
相对路径:
相对路径利用相对当前工作目录的路径指定一个文件。为了访问当前工作目录或其任意子目录中的文件,可以使用相对路径。
我们当前在/home目录,准备进入scripts目录,使用cd scripts进入失败,是因为当前的/home下没有scripts子目录(不能越级)。使用cd rg1627/scripts可以正确进行入scripts目录。
我们现在进入/home/rg1627目录
使用cd scripts可以正确进入该目录,是因为rg1627下有scripts子目录
注意:相对路径不能以斜线/字符开头。
当前工作目录中和当前工作目录之上的文件是不是不能用相对路径访问了?
可以使用相对路径访问。
在Linux中点(.)和点点(..)分别表示本目录和本目录的父目录。利用它两者可以实现我们想要的效果
我们一个常用的一个命令cd ..其实就是一个相对路径
再例如
为什么可以这样呢?
其实每个目录下都隐含点(.)和点点(..)目录。
使用命令 ls -a查看
Linux这样做使我们访问目录时变得更方便了
注:利用../表示父目录的形式可以连续使用,直至根目录