Linux系统有着特殊的文件系统,所有操作都是对文件的操作。本文对Linux的文件系统层次结构、重要的目录及含义,以及设备进行介绍。
一 Linux文件系统
1.1 文件系统层次结构
Linux系统所有文件存储在文件系统中,他被组织到一个颠倒的目录树中,单个根目录在最顶端,这称为文件系统层次结构,如下图所示。
此处的优点在于,现有的层次结构可以随时扩展,只需要添加包含支持的文件系统的新磁盘或分区,即可以在文件系统树的任何位置增加磁盘空间。
这里的‘/’不仅是目录分隔符,还是根目录,例如etc是他的子目录,表示为‘/etc’。
根目录的子目录目的是为了标准化,以便根据用途组织文件。
1.2 Linux主要目录
根目录下的一二级目录一般都具有特定的用途职责。
- /(根目录):在Linux文件系统中,所有其他目录和文件都是从根目录派生的。所有的存储设备、分区都作为子目录挂载在根目录下。例如,/home是根目录下的一个子目录,用于存储用户的主目录。
- /bin(二进制目录):这个目录包含了一些基本的可执行命令和工具,用于系统启动和在单用户模式下执行。例如,ls、cd等命令就位于该目录。
- /boot(引导目录):该目录包含了用于系统引导的文件,如内核和引导加载程序(bootloader)相关的文件。
- /dev(设备目录):该目录包含了系统中的设备文件。在Linux中,所有的设备都被表示为文件,可以通过这些设备文件与硬件进行交互。
- /etc(配置目录):该目录包含了系统的配置文件。大部分的应用程序和服务的配置文件都存在于这个目录下。例如,/etc/hosts存储了主机名和IP地址之间的映射关系。
- /home(主目录):每个用户在系统中都有一个主目录,用于存储个人文件和文档。例如,/home/username是用户username的主目录。
- /lib(库目录):该目录包含了系统所需的共享库文件。这些库文件由应用程序调用,提供特定功能的支持。
- /media(挂载目录):该目录是一个用于挂载可移动媒体设备(如USB驱动器、光驱等)的挂载点。
- /mnt(挂载目录)