1. 文件系统层级标准
文件系统层级标准(Filesystem Hierarchy Standard, FHS)定义了Linux发行版的目录结构和目录内容,这一标准被Linux基金会维护。
2. 目录结构
FHS规定Linux下所有的文件和目录都要出现在根目录/
下,哪怕这些文件或者目录其实存储在不同的磁盘上。
下面列出的目录存在在大部分的类Unix系统上,并且有着类似的用途:
目录 | 用途 |
---|---|
/ | 整个文件层级系统的根目录 |
/bin | 存放最重要的命令的可执行二进制文件,例如cat、ls、cp |
/boot | 存放内核文件和引导装载程序 |
/dev | 存放设备文件 |
/etc | 存放系统级的配置文件,例如系统配置文件和网络配置文件 |
/home | 存放不同用户的主目录,包括保存的文件、个人设置等 |
/lib | /bin和/sbin目录下的可执行程序用到的一些重要的库文件 |
/media | CD-ROMs等设备的挂载点 |
/mnt | 临时挂载的文件系统 |
/opt | 可选的软件应用包 |
/proc | 将进程和内核信息等以文件形式显示的虚拟文件系统,其实里面的内容都存放在内存中,不占用磁盘空间,由系统自动创建和维护 |
/root | root用户的主目录 |
/run | 运行时的变量数据:包括系统启动后的一些系统信息,现在登陆的用户,以及守护进程等 |
/sbin | 一些属于root用户的可执行文件,例如fdisk、shutdown等 |
/srv | 服务启动以后需要访问的数据目录 |
/tmp | 用户或者运行的程序临时存放数据的目录,在重启等操作的时候不受保护,并且大小被限制 |
/usr/bin | 存放不那么重要的命令的可执行二进制文件 |
/usr/include | 标准include文件 |
/usr/sbin | 不那么重要的属于root用户的可执行程序,如不同网络服务的守护进程 |
/usr/lib | /usr/bin和/usr/sbin下的命令要用到的库文件 |
/usr/src | 源代码,例如内核源代码 |
/usr/local | 本地安装的软件等 |
/var | 变量文件:系统运行时应该不断变化的文件,例如log文件 |