`
JackyCheng2007
  • 浏览: 255319 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux目录配置的依据--FHS

阅读更多
引用

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网络文件服务器

    - 自动化:利用脚本或配置管理系统,依据FHS自动创建和维护目录结构。 - 扩展性:FHS为添加新的服务或应用提供了灵活的基础,避免了目录混乱。 - 数据备份和恢复:明确的文件组织结构使得备份策略更容易制定,...

    Linux复习资料,基于CentOS7

    - 文件系统层次标准(FHS):定义了Linux系统的目录结构和其用途。 - 用户和组:理解用户和组的概念,包括root用户和普通用户的权限差异。 2. **文件和目录操作** (Linux上机实验4-文件和目录操作(1).doc、...

    Linux系统学习整理.doc

    Linux文件系统遵循FHS(Filesystem Hierarchy Standard),主要目录有: - /:根目录,所有其他目录的起点。 - /bin:包含常用命令的可执行文件。 - /etc:系统配置文件存放处。 - /home:用户主目录。 - /lib:存放...

    LinuxProbe_linux_

    - **文件系统**: Linux使用多种文件系统类型,如EXT4、XFS、Btrfs等,文件系统层次结构标准(FHS)定义了目录的用途。 - **命令行界面**: Linux的shell(如bash)提供了命令行接口,用户通过命令来执行操作。 2. ...

    Linux基础讲解和高级编程完整课件

    3. **Linux目录结构**:深入理解Linux的FHS(Filesystem Hierarchy Standard)目录结构,如/bin、/usr、/etc等。 4. **命令行操作**:学习如何使用shell,包括基本的命令如ls、cd、mkdir、rm、cp、mv等,以及管道符...

    硬盘分区注意.docx

    FHS 依据文件系统使用的频繁与否以及是否允许用户随意改动,将目录定义为四种交互作用的形态:可分享的、不可分享的、不变的、可变动的。其中,/usr/share 放置共享数据,/var/log 放置系统登录文件等等。 二、根...

    Linux学习资料

    1. **理解Linux基础**: 开始学习Linux,首先需要了解其基本概念,如Linux内核、发行版(如Ubuntu、CentOS、Debian等)、文件系统结构(如FHS标准)以及命令行界面。熟悉这些基础知识有助于构建对Linux操作系统的整体...

Global site tag (gtag.js) - Google Analytics