该标准的目的是定义Linux文件系统的标准路径,使得开发者和用户可以在合理的位置找到需要的东西。

  Linux的文件布局的大体想法是将文件和目录分为如下3组:

    对运行Linux的某一特定系统唯一的文件和目录,例如启动脚本和配置文件。

    可以在运行Linux的不同系统之间共享的只读文件和目录,如可执行应用程序。

    可以在运行Linux或其他操作系统的不同系统之间共享的可读可写的目录,如用户家目录。

  FHS定义的顶级结构包含一些必须存在的子目录和一小部分可选的目录。

  /bin:包含可以被root用户和普通标准用户使用的二进制文件,它们都可以在单用户模式下运行,即在其他一些目录结构还未装载的情况下也能单独运行。例如,核心命令如cat和ls都可以在这里找到,当然也包括命令sh。

  /boot:这个目录下放置的是启动Linux系统时所需要使用的文件。这些文件通常都比较小,文件长度不超过100MB。

  /dev:这个目录下放置的是映射到硬件的特殊设备文件。例如/dev/hda将映射到第一个IDE磁盘。

  /home:非必需。用于放置用户文件的目录。正常情况下每个用户都会在这个目录下有一个于他们的登录名相同的子目录,而这个子目录就是他们的默认登录目录。

  /etc:这个目录下放置的是配置文件。在/etc目录下最有名的文件可能就是passwd文件,它包含系统中用户的信息。其他有用的文件有 fstab(列出分区装载选项)、hosts(列出IP地址和主机名的映射关系)、httpd目录(包含Apache服务器的配置文件)。

  /lib:这个目录下放置的是基本的共享函数库和内核模块,特别是哪些在系统启动或系统位于单用户模式下需要用到的文件。

  /media:这个顶级目录用于包含装载可移动媒体的其他子目录。其目的是消除不必要的顶级目录,如/cdrom和/floppy。

  /mnt:这个目录只是用来方便用户临时装载一些其他的文件系统。

  /opt:软件厂商在向系统中添加软件时会用到这个目录。这个目录主要开放给第三方厂商使用。

  /root:非必需。这个目录下放置的是root用户使用的文件。

  /sbin:这个目录下放置的是通常只能由系统管理员使用的命令,以及在系统启动时或进入单用户模式时需要使用的命令。命令fsck、halt和swapon等就在这个目录中。

  /srv:这个目录放置站点特定的只读配置文件,目前还未被普遍使用。

  /tmp:这个目录下放置的临时文件。系统通常会(但不总是)在启动时清理这个目录。

  /usr:这是一个相当复杂的二级文件系统,在这个目录下,通常将包含除在系统启动时获进入单用户模式所需要的文件以外的所有系统类的命令和函数库。它包含许多子目录,如/bin、/lib、/X11R6、/local。

  /var:这个目录下放置的数据是会经常改变的,如用于打印的队列文件、应用程序的日志文件和邮件队列目录等。

Linux文件系统层次结构标准的更多相关文章

  1. Linux文件系统层次结构标准FHS

    文件系统层次结构标准(英语:Filesystem Hierarchy Standard,FHS)定义了Linux操作系统中的主要目录及目录内容.FHS由Linux基金会维护. 当前版本为3.0版,于2 ...

  2. Linux:文件系统层次结构标准(Filesystem Hierarchy Standard)

    Linux FHS_2.3标准文档:http://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf

  3. 文件系统层次结构标准 Linux 系统目录结构

    https://zh.wikipedia.org/wiki/文件系统层次结构标准 多数Linux发行版遵从FHS标准并且声明其自身政策以维护FHS的要求. [3] [4] [5] [6] 但截至200 ...

  4. (12)Linux文件系统层次结构

    在 Linux 操作系统中,所有的文件和目录都被组织成以一个根节点"/"开始的倒置的树状结构 文件系统的最顶层是由根目录开始的,系统使用"/"来表示根目录,在根 ...

  5. Linux文件系统深度讨论【转】

      本文旨在对Linux文件系统概念高级工作方式进行的讨论,不是对特定文件系统类型(如EXT4)如何工作的低级描述,也不是对文件系统命令的教程. 每台通用计算机都需要将各种类型的数据存储在硬盘驱动器( ...

  6. Linux 学习手记(2):Linux文件系统的基本结构

    Linux 文件系统概况 Linux文件系统为一个倒置的树状结构,所有文件或文件夹均包含在一个根目录“/”中.如图所示(每个目录的作用可以参考:Linux目录结构说明): Linux系统严格区分大小写 ...

  7. Linux 文件系统概览

    本文导航 -定义07% -文件系统的基本功能12% -目录结构26% -Linux 统一目录结构50% -文件系统类型74% -挂载81% -结论90% -下个月92%   本文旨在高屋建瓴地来讨论 ...

  8. Linux:FHS标准

    FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数Linux版本采用这种文件组织形式,FHS定义了系统中每个区域的用途.所需要的最小构成的文件 ...

  9. 一分钟了解Linux文件系统

    Linux文件系统原理在所有的操作系统中文件都有文件名与数据,在Linux系统上文件系统分成两个部分:用户数据 (user data) 与元数据 (metadata).用户数据,即文件数据块 (dat ...

随机推荐

  1. 常用C# DateTime 日期计算

    //今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateStrin ...

  2. input框只能输入整数和浮点数非数字就不输入

    <input type="text" onInput="clearNoNum(this)" > //需引入jquery <script> ...

  3. sql语句判断默认值为getdate()的约束是否存在

    TFlowCreateTask--表名 AddDate--字段名 if not exists( select d.name from syscolumns a join sysobjects b on ...

  4. mysql 安装以及运行

    目录: http://www.fenby.com/courses/mysqlke-cheng-lian-zai/ 1.下载 2.配置 3.启动服务器 4.启用客户端并修改用户信息 1.mysql的下载 ...

  5. C语言模块化编译介绍

    C语言模块化编译介绍 模块化编程的概念 所谓模块化变成(多文件开发),就是多文件(.c文件)编程,一个.c文件和一个.h文件可以被称为一个模块. 头文件开发的注意事项: 1)头文件中可以和C程序一样引 ...

  6. EF6 CodeFirst+Repository+Ninject+MVC4+EasyUI实践(完)

    前言 这一篇是本系列的最后一篇,虽然示例讲到这里就停止呢,但对于这些技术的学习远不能停止.虽然本示例讲的比较基础,但是正如我第一篇说到的,这个系列的目的不是说一些高端的架构设计,而是作为一个入门级,对 ...

  7. EF6 CodeFirst+Repository+Ninject+MVC4+EasyUI实践(八)

    前言 本篇幅将对系统的菜单管理模块进行说明,系统的菜单采用树形结构,这样可以更好地方便层级设计和查看.本示例将说明如何通过EntityFramework读取递归的菜单树形结构,以及结合EasyUI的t ...

  8. php生成图片缩略图,支持png透明

    注:此功能依赖GD2图形库 PHP生成缩略图类   <?php /* * desc: Resize Image(png, jpg, gif) * author: 十年后的卢哥哥(http://w ...

  9. 160个crackme-之Afkayas.1

    工具: OD 环境: windows XP 运行: 我们先运行一下这个小程序,看看它到底是干什么的.运行后发现它要我们输入Type In your Name 和Type In your Serial ...

  10. hadoop机架感知与网络拓扑分析:NetworkTopology和DNSToSwitchMapping

    hadoop网络拓扑结构在整个系统中具有很重要的作用,它会影响DataNode的启动(注册).MapTask的分配等等.了解网络拓扑对了解整个hadoop的运行会有很大帮助. 首先通过下面两个图来了解 ...