Linux会在根驱动器上创建挂载点,即虚拟目录用于分配额外存储设备的目录。
常见的目录名基于文件系统层级标准(Filesystem hierarchy standard,FHS),可以再兼容FHS的Linux系统中轻而易举的查找文件。
/
根目录,与开机系统有关,通常不会在这里存储文件。
所有的目录由根目录延生,同时根目录业余开机/还原/系统修复灯动作相关。FHS建议不宜将其置于大的分区,因为月大的分区会放入的数据越多,出现错的概率越大,所以根目录所在的分区越小越好。
/boot
启动目录,存放启动文件
/usr
全程为unix software resource,用户二进制目录,存储了大量用户级的GNU工具和数据文件,与软件安装/执行有关。
根据FHS的基本定义1,/usr所放置的数据属于可分享、不可变动。eg
可分享 | 不可分享 | |
---|---|---|
不可变 | /usr | /etc |
可变动 | /var/mail | /var/run |
- FHS要求必须存在的目录
目录 | 功用 |
---|---|
/usr/bin | 存放一般用户使用的指令 |
/usr/lib | 与/lib一样 |
/usr/local | 系统管理员在本机自行安装下载的软件 |
/usr/sbin | 非系统正常运行所需要的指令 |
/usr/share | 主要用来放置只读架构的数据文件 |
- FHS建议可以存在存在的目录
目录 | 功用 |
---|---|
/usr/include | c/c++等程序语言的文件header与include放置处 |
/usr/src | 放置源码 |
/bin
二进制目录,存放许多的用户级的GNU工具
/sbin
系统级二进制目录,存放许多GNU管理员级工具
/lib
库目录,存放系统和应用程序相关的库文件
/proc
进程目录,存放现有硬件及当前进程的有关信息。本质上是虚拟文件系统,即不存在于磁盘,存在于系统内存中。故而,其下的文件大小为0。
/proc目录以文件系统的方式存在的意义,用于提供访问系统内核操作的接口,动态的从系统内核独处所需信息。
CPU信息、进程信息、内存使用情况等,均可通过期目录下的文件来获得。
/sys
和/proc很相似,也是一个虚拟文件系统,主要记录核心与系统硬件信息,不占硬盘容量
/etc
系统配置文件目录。例如人员的账号密码,各种服务的启时档。一般来说,这个目录下的个文件属性可允许一般使用者查阅,但只有root有权利修改
FHS一句文件系统使用的频繁与否,与是否允许使用者随意变动,将目录定义为四种交互的形态 ↩︎