当我们谈到Linux文件系统的层次结构时,我们一般指的是FHS(Filesystem Hierarchy Standard)。FHS是由Linux社区所定义和维护的,它规定了Linux系统中各个目录树的作用和用途,能够使不同Linux发行版之间的文件系统结构保持一致性。在这里我将为你详细阐述FHS的结构。
Linux文件系统的层次结构有以下几层:
/ 根目录
根目录是所有目录的起点,它包含系统中的所有文件和文件夹,它所有的子目录由此开始。在Linux中,根目录永远是”/”。
/bin
该目录包含二进制文件,这些文件可以在单一用户模式下使用。这些文件包括许多基本的系统命令,例如cp、cat和ls命令等。
/boot
/boot目录包含引导装载程序所需的所有文件,包括Linux内核、引导装载程序和引导装载配置文件等。
/dev
/dev目录包含所有设备文件,并且类似于Windows系统下的设备管理器。在Unix系统中,一切皆文件,所以/dev中的文件包含硬盘驱动器、USB驱动器、串口等等。
/etc
/etc包含大部分系统的配置文件,例如网络、用户、系统服务等等。通常,每个程序的配置文件都会存储在/etc目录下。
/home
/home包含所有用户的主目录。每个用户都会有一个独立的目录,其中包含他们的个人文件和配置。
/lib
/lib包含许多共享库文件,这些文件在运行时被程序调用。这些文件是软件包的依赖文件,缺少它们,软件包将无法正常运行。
/media
/media用于挂载可移动设备,例如CD、DVD、USB驱动器等。
/mnt
/mnt目录用于挂载文件系统,例如外部硬盘或网络共享的驱动器等。
/opt
/opt目录包含大型、第三方的软件包。通常,软件包的安装位于/opt目录下。
/proc
/proc目录包含正在运行的进程和系统内部信息,可以通过该目录访问所有正在运行的进程信息、配置参数等。
/root
/root是超级用户的家目录,超级用户是Linux系统中最高权限的用户。
/run
/run目录是中临时文件系统,系统在每次启动时创建。该目录包含当前运行系统中正在使用的系统信息,例如pid。
/sbin
/sbin包含系统二进制文件,这些文件是仅在系统管理员权限下才能使用的关键系统命令。
/srv
/srv是用于存放网站数据和其他服务数据的目录(例如FTP服务器数据)。
/sys
/sys是用于访问Linux内核设备和驱动器的虚拟文件系统。
/tmp
/tmp是用于存放临时文件的目录。该目录的内容在系统重新启动时将被删除。
/usr
/usr包含应用程序、库文件和相关文件等。这个目录中的文件和目录通常在系统安装完成以后才会被使用。
/var
/var包含系统运行时生成的文件,例如日志文件、数据库文件等。在这里还包括网络服务生成的文件(例如,MySQL产生的数据文件就可以存储在/var/lib/mysql目录中)。
以上就是Linux文件系统的完整层次结构攻略。了解它可以更好的管理你的Linux系统,同时更好地熟悉Linux系统的各部分。