上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1 Linux文件系统的层次结构
“一棵倒立的树”是对Linux文件系统最形象的比喻。这不同于Windows系统的文件系统结构。Linux文件系统沿用了UNIX操作系统的管理组织方式,只有一棵文件系统“树”。而Windows系统则不然,每个磁盘分区就是一棵单独的文件系统“树”。例如,C盘是一个独立的文件系统,D盘是另一个独立的文件系统,两棵“树”互不影响。理解这一知识点对于初学者来说非常关键,之后的各种文件和目录的操作都基于此。
例如,进入系统后,打开命令行终端,默认进入用户的家目录(也称宿主目录)。
其中,“~”表示家目录。除此之外,Linux系统中还有很多其他的默认目录及文件,下面就来逐一介绍。
为了给读者一个整体的认识,图2-1展示了前面提到的那棵倒立的“树”。
图2-1 Linux文件系统树
图2-1中展现了Linux系统中常用的几种目录。其中,“/”表示根目录,是整个文件系统的最顶层,所有其他目录都是基于它的。这类似于DNS(域名系统)。注意,这跟Windows系统不同,它没有盘符的概念,有的只是各个目录名称。例如,要访问alice目录,则应使用“cd/home/alice”命令(后面将详细介绍)。其中,第二个“/”是分隔符,没有具体含义。
Linux文件系统沿用了UNIX系统的命名方式,因此通用的文件名称用于表示一些常用功能。表2-1总结了Linux系统常见目录。
表2-1 Linux系统常见目录
可能有读者会问,Linux系统有那么多的发行版本,是不是每个版本都有这些默认的目录呢?在不同版本中这些目录的含义是否不同呢?其实解决这个问题的就是FHS,即文件系统层级标准。众多Linux发行版本都遵循这个标准,只是有一些小的变动。