FHS-文件系统层级结构标准

文件系统层级结构标准(FHS:Filesystem Hierarchy Standard)


文件系统层次结构标准(英语:Filesystem Hierarchy Standard,FHS)定义了Linux操作系统中的主要目录及目录内容。当前的版本是2.3,在2004年1月29日公布。多数Linux发行版遵从FHS标准并且声明其自身政策以维护FHS的要求。然而,包括由自由标准小组成员在内开发的绝大多数发行版,并不完全执行建议的标准。

目录结构


在FHS文件系统层级结构标准中所有的文件和目录都出现在根目录"/"下。但是这些目录中的部分可能不会出现在系统中,取决于是否安装了这些子系统。

/    :根目录

/bin:供所有用户使用的基础命令程序文件;

/sbin:供系统管理使用的工具程序;

/boot: 引导加载器必须用到的各种静态文件:kernel、initramfs(initrd)、grub等;

/dev:存储特殊文件或设备文件;

    设备有两种类型:字符设备(线性设备)、块设备(随机设备);

    字符设备:键盘、显示器

    块设备  : 硬盘

/etc :系统程序的配置文件,只能为静态;

/home:普通用户的家目录;[optional]

/root: 管理员的家目录;[option]

/lib :为系统启动或根文件系统上的应用程序(/bin和/sbin等)提供共享库,以及为内核提供内核模块;

    libc.so.*:动态链接的C库;

    ld*:  运行时链接器/加载器;

    modules:存储内核模块的目录;

/lib64:64位系统特有的存放64位共享库的路径

/media:便携式设备挂载点;(cdrom、floppy等)

/mnt  : 其他文件临时挂载的文件系统;

/opt  :非关键性可选程序安装位置;多数程序不会安装在这个目录;[option]

/srv  : 当前主机提供的数据;

/tmp  :为产生临时文件的程序提供的用于存储临时文件的目录;所有用户可以用,有特殊权限;重启时目录中的文件不会被保留;

/usr  : 全局共享的只读数据路径;第二级

    bin、sbin

    lib、lib64

    include:C程序头文件;

    local:另一个层级目录;

    X11R6:X-window程序的安装位置;

    src:程序源代码文件的存储位置;

/usr/local:Local Hierarchy,让系统管理员安装本地应用程序;通常也用来安装第三方程序;

/var:  /var Hierarchy 在系统运行中不断发生变化的文件;

    cache 应用程序的缓存数据;

    lib 程序的状态信息;

    local /usr/local目录下的程序状态数据;

    lock 锁文件;

    log 日志文件;

    opt /opt目录下的程序数据;

    run 运行中进程的相关数据;

    spool 等待处理的系统数据;

    tmp 当系统重启时可以被保存的临时文件

/proc: 基于内存的虚拟文件系统,用于为内核进程及储存相关信息;

/sys : 用来挂在sysfs,sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;主要用于为管理Linux设备提供一种统一模型的接口;

  


原创文章,作者:M21-13-王振中,如若转载,请注明出处:http://www.178linux.com/52027

(0)
M21-13-王振中M21-13-王振中
上一篇 2016-10-16
下一篇 2016-10-16

相关推荐

  • Centos 编译内核操作实践

    §·编译内核: ※·程序包的编译安装: ./configure   make   make install 前提:开发环境(开发工具,开发库),头文件(/usr/include)  开源: 源代码开发—->可执行格式,(不同Linux的发行版以自己的理解,发行的软件不同) 发行版:以“通用”…

    Linux干货 2016-09-13
  • Redis的编译安装

    介绍     redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更…

    Linux干货 2015-02-28
  • 浅谈TCP三次握手和四次分手

          TCP(Transmission Control Protocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议提供可靠的连接服务,采用三次握手确认建立一个连接,比如我们去访问一个网站,从输入网址到页面显示我们所想要浏览的内容,这个过程其中就包含了小编要说的三次握手和四次挥手。 一、首先我们来了解…

    2017-09-02
  • 堡垒机-麒麟堡垒机动态口令使用手册

      一.管理员部分 1.在其它-licenses菜单查看动态口令许可是否打开,如果未打开联系厂商重新生成许可   2.找厂商生成密钥文件,密钥文件中包含令牌种子,在其它–动态令牌菜单将密钥文件导入即可看到所有的令牌种子,每个令牌可以绑定给多个用户     3.令牌绑定可以在 资源管理–…

    安全运维 2016-05-29
  • puppet学习笔记

      一、Puppet基础原理: Puppet是一款使用GPLV2X协议授权的开源管理配置工具,用ruby语言开发,既可以通过客户端—服务器的方式运行,也可以独立运行。puppet可以为系统管理员提供方便,快捷的系统自动化管理。   二、puppet工作流程 1. 客户端 puppet-client 向 puppet-maste…

    Linux干货 2015-11-04
  • 基于Cobbler实现多版本操作系统自动部署

    前言     在生产环境中,当需要批量部署几十甚至上百台服务器时,实现自动化安装操作系统尤为重要,按照传统的光盘引导安装是不可想象的;此前我们通过pxe+kickstart简单实现了自动化安装,但只能实现单一版本安装,当需要部署不同版本或不同引导模式(BIOS、EFI)时,此种方式就不够灵活。而Cobbler正是为了解…

    Linux干货 2015-08-11