Linux的目录与路径
在Linux系统中采用目录树的结构来管理系统的资源,要想在Linux系统中遨游,路径的概念理解必不可少,在Linux系统中有两个路径的概念,一个是相对路径,一个是绝对路径。当我们使用Linux命令时,也需要找到路径才可以执行。
㈠相对路径与绝对路径
相对路径:相对于目前路径的文件名写法,例如./home/hu/file1或../hu/file1,它的开头不是由“/”开始。
绝对路径:由根目录“/”开始写起的文件名或目录,例如/home/hu/file1。
这两种的路径分别使用在不同的场合,当我们设计的程序用不同的用户时,这些用户有可能把程序安装在不同的目录中,因此,使用相对路径就派上用场。而我们在写shell脚本时使用绝对路径可以减少不必要的麻烦。
㈡目录的相关操作命令
在介绍Linux操作目录的命令之前先说明一下,在Linux系统中存在一些比较特殊的目录,如下所示:
“.” 代表这一层目录的意思,也可以这样表示“./”。
“..” 代表上一层目录的意思,也可以这样表示“../”。
“–” 代表前一个工作目录的意思,例如,你在这个/home/hu目录下工作,随后又切换到这个/home/test目录下工作,此时你的前一个工作目录就是/home/hu,可以使用“-”来代替/home/hu目录。
“~” 代表目前正在工作的用户的家目录。
“~account” 代表account这个用户的家目录的意思 ,在这里“account”代表帐号。
在所有的目录下都会要“.”和“..”这两个目录,他们分别代表这一层目录与上一层目录的意思。
㈢对目录进行操作的命令
⑴cd:切换目录;
⑵pwd:显示当前工作目录;
⑶mkdir:建立一个新目录;
⑷rmdir:删除一个空目录。
cd(切换目录)操作实例:如图2-17所示。

在使用相对路径来进行目录切换时,你必须知道现在自己所在的工作目录并知道在这个工作目录下有什么目录才能正确的到达自己想要到的目录下。
pwd(显示当前的工作目录)操作实例:如图2-18所示。
语法格式:pwd [-PL]

由于bin目录是一个链接文件,所以当使用“-P”选项时能够真正的显示它的目录实际为“/usr/bin”,而不是链接文件的路径。
mkdir(创建目录)操作实例:如图2-19所示。
语法格式:mkdir [-mp] 目录名称


①“-m”直接设定权限,例如:mkdir -m 700 test ,则目录的权限就被设置为700,也就是rwx——,而不考虑默认的权限(umask)。
②”-p”递归创建目录,中间不存在的目录也帮你创建。例如,在/home/test家目录下,想创建如下的目录/home/test/bak/test,其中的目录/home/test/bak不存在。
使用“-m”选项的mkdir命令可以强制使用自己定义的权限创建目录而不使用系统默认的目录进行创建。
rmdir(删除空的目录)操作实例:如图2-20所示。
语法格式:mkdir [-p] 目录名称。

选项“-p”的意思是连同上层的空目录也进行删除操作。
从上所知,由于~/bak/newtest目录下有一个~/bak/newtest/test目录,所以删除失败,但是我们要删除这个目录下的~/bak/newtest/test目录时使用“-p”选项,则把这个目录~/bak/newtest也一同删除了。
通过上面的操作可知,目录需要一层一层的删除才行,并且在这些目录中不应该存有其他的目录或者文件,也就是这些目录是空目录(empty directory),如果这些目录中有文件或者其他的目录,那么请使用命令:rm –rf 目录名称,进行删除操作。但是这个命令比较具有危险性,请谨慎操作,如果是连同删除上一层空的目录可以使用带有“-p”选项的rmdir命令来操作。
原文始发于:Linux的目录与路径