引用
Linux目录配置的依据--FHS
因为利用Linux来开发产品或distributions的社群/公司与个人实在太多了, 如果每个人都用自己的想法来配置档案放置的目录,那么将可能造成很多管理上的困扰。 你能想象,你进入一个企业之后,所接触到的Linux目录配置方法竟然跟你以前学的完全不同吗? 很难想象吧~所以,后来就有所谓的Filesystem Hierarchy Standard (FHS)标准的出炉了!
根据FHS(http://www.pathname.com/fhs/)的官方文件指出, 他们的主要目的是希望让使用者可以了解到已安装软件通常放置于那个目录下, 所以他们希望独立的软件开发商、操作系统制作者、以及想要维护系统的使用者,都能够遵循FHS的标准。 也就是说,FHS的重点在于规范每个特定的目录下应该要放置什么样子的数据而已。 这样做好处非常多,因为Linux操作系统就能够在既有的面貌下(目录架构不变)发展出开发者想要的独特风格。
事实上,FHS是根据过去的经验一直再持续的改版的,FHS依据档案系统使用的频繁与否与是否允许使用者随意更动, 而将目录定义成为四种交互作用的形态,用表格来说有点像底下这样:
可分享的(shareable) 不可分享的(unshareable)
不变的(static) /usr (软件放置处) /etc (设定档)
/opt (第三方协力软件) /boot (开机与核心档)
可变动的(variable) /var/mail (使用者邮件信箱) /var/run (程序相关)
/var/spool/news (新闻群组) /var/lock (程序相关)
上表中的目录就是一些代表性的目录,该目录底下所放置的数据在底下会谈到,这里先略过不谈。 我们要了解的是,什么是那四个类型?
• 可分享的:可以分享给其它系统挂载使用的目录,所以包括执行文件与使用者的邮件等数据, 是能够分享给网络上其它主机挂载用的目录;
• 不可分享的:自己机器上面运作的装置档案或者是与程序有关的socket档案等, 由于仅与自身有关,所以当然就不适合分享给其它主机了。
• 不变的:有些数据是不会经常变动的,跟随着distribution而不变动。 例如函式库、文件说明文件、系统管理员所管理的主机服务设定文件等等;
• 可变动的:经常改变的数据,例如登录文件、一般用户可自行收受的新闻群组等。
事实上,FHS针对目录树架构仅定义出三层目录底下应该放置什么数据而已,分别是底下这三个目录的定义:
• / (root, 根目录):与开机系统有关;
• /usr (unix software resource):与软件安装/执行有关;
• /var (variable):与系统运作过程有关。
为什么要定义出这三层目录呢?其实是有意义的喔!每层目录底下所应该要放置的目录也都又特定的规定喔! 由于我们尚未介绍完整的Linux系统,所以底下的介绍你可能会看不懂!没关系,先由个概念即可, 等到妳将基础篇全部看完后,就重头将基础篇再看一遍!到时候你就会豁然开朗啦!^_^
Tips:
这个 root 在 Linux 里面的意义真的很多很多~多到让人搞不懂那是啥玩意儿。 如果以『账号』的角度来看,所谓的 root 指的是『系统管理员!』的身份, 如果以『目录』的角度来看,所谓的 root 意即指的是根目录,就是 / 啦~ 要特别留意喔!
分享到:
相关推荐
- FHS是Linux系统中文件和目录放置的标准,定义了系统中的每个区域应该存放什么类型的文件,以及各个目录的主要用途。 - `/`(根目录):所有其他目录的起点,包含了系统中所有的顶级目录。 2. **主要目录及其...
FHS-文件系统层次结构标准 FHS(Filesystem Hierarchy Standard)是 UNIX-like 操作系统中文件和目录_placement 的标准。该标准旨在支持应用程序、系统管理工具、开发工具和脚本之间的互操作性,以及这些系统文档的...
### Linux文件目录配置标准 #### 文件系统层次结构标准(Filesystem Hierarchy Standard, FHS) 在深入探讨Linux各个目录的功能及重要性之前,我们先简要了解文件系统层次结构标准(FHS)。这一标准旨在为类Unix操作...
- **Linux系统**:Linux的文件系统遵循严格的层次结构标准(FHS),所有文件都被安排在明确的目录下。例如,系统配置文件位于/etc,库文件在/lib或/usr/lib,用户主目录在/home,程序二进制文件在/bin或/usr/bin。...
2. **文件系统与目录结构**:Linux的文件系统遵循特定的层次结构标准(FHS),包括根目录`/`,用户主目录(如`/home`),系统配置文件(`/etc`)等。 3. **命令行界面**:Linux的命令行界面(CLI)是其强大之处,如...
- 目录结构:理解Linux的FHS(Filesystem Hierarchy Standard)标准,知道主要目录的作用,如/bin、/etc、/usr、/var等。 2. **命令行操作**: - 文件和目录管理:熟练掌握ls、cd、mkdir、rm、cp、mv等命令的用法...
- 自动化:利用脚本或配置管理系统,依据FHS自动创建和维护目录结构。 - 扩展性:FHS为添加新的服务或应用提供了灵活的基础,避免了目录混乱。 - 数据备份和恢复:明确的文件组织结构使得备份策略更容易制定,...
- **FHS(Filesystem Hierarchy Standard)**:Linux目录配置遵循FHS标准,主要目录如`/`(根目录)、`/usr`(用户软件)、`/var`(可变数据)等,都有特定用途。 - **目录树**:整个文件系统呈树状结构,从根目录...
Linux遵循Unix风格的文件系统层次标准(FHS),根目录`/`下包含了系统的主要目录,如`/bin`存放基本命令,`/etc`存储配置文件,`/home`为用户主目录,`/usr`包含用户程序和共享库,`/var`存储可变数据如日志和缓存...
例如,Linux的目录结构遵循FHS(Filesystem Hierarchy Standard),掌握这一标准有助于快速定位文件和配置。此外,熟练使用命令行工具如ls、cd、mkdir、rm、cp、mv等,可以极大提高工作效率。 网络服务在Linux中的...
"FHS-Framework快速开发平台" 是一款专为提高软件开发效率而设计的系统软件工具,主要面向的是计算机软件开发者,尤其是对于毕业设计论文和建站模板的制作有着显著的助力。该平台的核心在于提供了一套完整的框架,...
了解Linux目录配置标准FHS(FileSystem Hierarchy Standard)也很关键。例如,`/usr`存放可分享但不可变动的数据,`/etc`用于配置文件,`/boot`存储启动和内核文件,`/var`目录包含经常变化的文件,如日志、邮件等。...
Linux的文件系统结构遵循FHS(Filesystem Hierarchy Standard),根目录`/`下包含了所有其他目录。`/bin`存储基本命令,`/etc`存放系统配置,`/home`则是用户的个人目录,`/usr`包含非必要的用户程序。掌握`cd`、`ls...
Linux的文件系统遵循FHS(Filesystem Hierarchy Standard)规范,这是一种标准化的目录结构,用于统一管理和组织文件。 **FHS定义**: - **目的**: 定义系统目录用途、必要文件和目录,处理例外情况。 - **树形结构*...
翻译组件可以只通过注解把你表里的id转换为名称,把你的字典码转换为字典注释(比如0转换为男1转换为女),详情见:https://gitee.com/fhs-opensource/easy_trans - All in One模式 开发 ...
### Linux的档案属性与目录配置 #### 使用者与群组 **群组概念** 在Linux环境下,除了档案拥有者(owner)的概念之外,还有一个重要的概念即为“群组”(group)。群组的设计主要是为了方便同一团队或部门内的...
- 文件系统层次标准(FHS):定义了Linux系统的目录结构和其用途。 - 用户和组:理解用户和组的概念,包括root用户和普通用户的权限差异。 2. **文件和目录操作** (Linux上机实验4-文件和目录操作(1).doc、...
首先,Linux遵循的是UNIX的目录结构标准,即FHS(Filesystem Hierarchy Standard),它定义了各个目录的用途和标准位置。Linux的根目录用"/"表示,所有其他目录都从这里开始。根目录下包含了一些主要的子目录,每个...
1. **Linux的文件系统结构** Linux遵循Unix式的文件系统层次标准(FHS),根目录`/`下包含系统的主要目录,如`/bin`存放基本命令,`/etc`存储配置文件,`/home`为用户主目录。 2. **文件类型** Linux中的文件包括...