目录结构
目录结构是磁盘等存储设备上文件的组织形式,主要体现在对文件和目录的组织方式上。Linux使用标准的目录结构,在操作系统安装的同时,安装程序会为用户创建文件系统,并根据文件系统目录标准(Filesystem Hierarchy Standard,FHS)建立完整的目录结构。FHS采用树形结构组织文件,是多数Linux版本采用的文件组织标准,它定义了系统中每个区域的用途、所需要的最低限量的文件和目录等。
Windows系统以磁盘为树形组织结构的根结点,其中的每个磁盘有各自的树状结构,如此一个系统中会存在多个树状结构,其文件或目录的路径一般以磁盘号开头,如C://program file。而Linux操作系统中只有一个树状结构,根目录“/”存在于所有目录和文件的路径中,是唯一的根结点。Linux操作系统中的目录树结构如图1所示。
图1 目录树结构示意图
Linux系统是一个多用户的系统,因此制定一个固定的基础目录结构,能方便对系统文件与不同用户文件的统一管理。Linux目录结构固有的目录中按照规定存放功能相似的文件,其发行版本中常用的目录以及目录中存放的文件如下:
● /:根目录,只包含目录,不包含具体文件;
● /bin:存放可执行的文件,如常用命令ls、mkdir、rm等,都以二进制文件的形式存放在该目录中;
● /dev:存放设备文件,包括块设备文件(如磁盘对应文件)、字符设备文件(如键盘对应文件)等;
● /root:超级用户,即管理员的工作目录;
● /home:普通用户的工作目录,每个用户都有一个/home目录;
● /lib:主要存放动态链接共享库文件,类似于Windows中的.dll文件,该目录中的文件一般以.a、.dll、.so结尾(后缀不代表文件类型);也会存放与内核模块相关的文件;
● /boot:存放操作系统启动时需要用到的文件,如内核文件、引导程序文件等;
● /etc:主要包含系统管理文件和配置文件;
● /mnt:存储挂载存储设备的挂载目录;
● /proc:存放系统内存的映射,可直接通过访问该目录来获取系统信息;
● /opt:存放附加的应用程序软件包;
● /tmp:存放临时文件,重启系统后该目录的文件不会被保存;每个用户都能创建该目录,但不能删除其它用户的/tmp目录;
● /swap:存放虚拟内存交换时所用文件;
● /usr:包含所有的用户程序(/usr/bin)、库文件(/usr/lib)、文档(/usr/share/doc)等,是占用空间最大的目录。
对用户来说,Linux系统是自由的系统,用户可以几乎不受约束的操作系统。掌握Linux系统中的目录结构,有助于用户掌握Linux系统的文件组织方式,因此读者应对目录结构有所了解,并掌握Linux系统中常用目录中存储的文件种类。