该标准的目的是定义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. mybatis输出SQL

    1.导包 下载一个log4j-1.2.17.jar,放到WEB-INF的lib下,并加入build path 2.创建配置文件 在src下创建log4j.properties,填入以下内容: log4 ...

  2. DataFormatString 转

    数据绑定之DataFormatString 设定BoundField的DataFormatString,通常有以下几种 DataFormatString= "{0:C}" 货币,货 ...

  3. iOS:didSelectRowAtIndexPath:方法失效解决办法

    问题描述及解决过程: 为了达到点击TableView空白区退出键盘的效果,给控制器注册了一个UITapGestureRecognizer来识别点击事件,代码如下: #pragma mark - 设置手 ...

  4. PC端和移动端一些奇葩兼容性问题

    IE10默认在input框中输入内容时会显示一个'X',密码框会显示一个'小眼睛',怎么把这个默认的'X'或者'小眼睛'删除掉. 在password输入框显示一个“小眼睛”的按钮,去掉他的方法如下: ...

  5. Sql Server Alter语句

    1:向表中添加字段 Alter table [表名] add [列名] 类型 2:  删除字段 Alter table [表名]  drop column [列名] 3:  修改表中字段类型 (可以修 ...

  6. CentOS vsftpd搭建快速流程

    1.yum install vsftpd 2.chkconfig vsftpd on 3.service vsftpd start 4.adduser -d /home/bp -g ftp -s /s ...

  7. Android中的DrawerLayout

    简介 Drawerlayout是google自带的控件,功能类似开源的SlidingMenu,在support-v4包下用来替代SlidingMenu(google好无耻啊). 使用方法 在activ ...

  8. Emacs 参考资料

    1.EmacsWiki: http://www.emacswiki.org/emacs?interface=zh-cn 2.相关博客:     http://blog.csdn.net/redguar ...

  9. java 读取properties文件

    import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class Ge ...

  10. C#实现Excel的导入导出

    Excel作为日常使用工具,在开发过程中经常会用到其导入导出功能.经过一个小的练习,学习了下导入导出功能. 导出篇: 从数据库查询到所要导出的数据,以xml的形势保存下来,最后输出excel的格式,保 ...