前言
初学 Linux 总是好奇 Linux 系统下各个文件夹为什么这么命名,它们的用途是什么。本文主要介绍 Linux 下各文件夹的结构和用途说明。
文件颜色
一般人性化点的 Shell 都会有文件的不同颜色显示。下图为 Linux 下不同颜色的文件代表的含义。比如可执行文件显示绿色,目录显示蓝色,链接文件显示浅蓝色等
FHS
Linux 有专门的指导文件系统的标准,叫做 FHS(全称 Filesystem Hierarchy Standard)。Linux 所依赖的文件系统,有两个基本的概念:
1 | shareable / unshareable (共享性) |
对于可分享(shareable)的文件系统,FHS 规定:可分享文件能够被存放在一台将被多个用户同时访问的主机上,通常情况下,当一个系统所需的所有文件都存放在一台外部主机上时,可以方便的挂载一个或很少几个目录来使这些文件可用。但是,并不是在文件系统架构中的所有文件都是可分享的,所以每个系统都至少需要一处能够存放不可共享文件的本地空间。
对于静态(static)文件系统,FHS 规定:静态文件需要与动态文件隔离,因为,不同于动态文件,静态文件可以存放在只读介质上(而动态文件不可以),并且不需要和动态文件一起备份。
FHS 中关于特定文件夹用途和所需包含内容的规定: