Linux FHS-文件系统层级结构标准简要说明

Linux FHS-文件系统层级结构标准简要说明

FHS(Filesystem Hierarchy Standard)

FHS针对目录树架构对以下三个目录进行定义:

    / (root, 根):与开机系统有关 

    /usr (unix software resource):与应用程序安装及运行有关,应用程序默认安装目录

    /var (variable):与系统运行过程有关 

文件系统层级结构标准: 

    在我们使用Linux各种版本时,可以发现一个显而易见的“规律”, 就是每版Linux的根(/)目录下的文件夹名几乎全部相同,

    why? 

    Because the system follows the FHS.  

我们一起来解析FHS,下面是CentOS Linux release 7.3.1611 (Core)的目录结构说明:

/:根 ├── bin -> usr/bin:存放用户使用的二进制可执行命令,例如:cd ,ls 等命令

   ├── boot:存放系统启动,引导相关文件,例如:bootloader,grub等

   ├── dev:存放设备文件,例如:sda1,sdb1,tty等

   ├── etc:存放系统配置文件,例如:网络配置文件,yum源配置文件等

   ├── home:用户家目录,新建用户时默认在/home目录下创建同名目录,可在新建用户时使用-d选项设置家目录

   ├── lib -> usr/lib:存放32位程序运行时调用的动态库及内核模块文件

   ├── lib64 -> usr/lib64:存放64位程序运行时调用的动态库及内核模块文件

   ├── media:挂载点,挂载可移动存储设备,例如:CD,

   ├── mnt:挂载点,挂载临时文件及存储设备

   ├── opt:第三方应用软件安装位置,一般习惯安装到/usr/local下

   ├── proc:伪文件系统,存放将内核与进程等相关信息抽象虚拟的文件,所以不占用磁盘空间

   ├── root:root(系统管理员)的家目录

   ├── run:存放系统启动以后描述系统信息的文件(放置PID的目录),关机后清空

   ├── sbin -> usr/sbin:存放root(系统管理员)使用的二进制可执行命令,

   ├── srv:可理解为"service",系统运行时某些服务所需要调用的数据

   ├── sys:伪文件系统,存放将系统硬件等相关信息抽象虚拟文件,同样不占用磁盘空间

   ├── tmp:存放临时文件及某些应用所产生的临时文件

   ├── usr:此目录下目录结构也遵循FHS,称为第二层(子层)FHS结构,主要存放应用程序安装及执行的有关文件,例如:/usr/share/man目录存放man命令执行时所需调用的在线帮助文件,/usr/include存放应用程序调用的头文件

   └── var:此目录下目录结构也遵循FHS,称为第二层(子层)FHS结构,主要存放日志,邮件,队列,应用相关文件

        /var/log/message 系统日志

        /var/log/boot.log 启动日志

        /var/log/dmesg 内核及硬件的有效信息

        /var/log/mail.log 邮件日志

        /var/log/cron 计划任务的日志

        /var/lib/mysql mysql数据存放目录

        /var/spool/mail 用户邮件存放目录

        /var/spool/cron 计划任务相关

        ………… 

       注意 : – 带有 "->" 为符号链接文件,

             – 开机过程中系统只会挂载/目录,所以有些目录要与/目录放在同一分区下。

                1 /etc:存放系统配置文件,例如:网络配置文件,yum源配置文件等

                2 /bin:存放用户使用的二进制可执行命令

                3 /dev:存放设备文件

                4 /lib:存放程序运行时调用的动态库及内核模块文件

                5 /sbin:存放root(系统管理员)使用的二进制可执行命令,

原创文章,作者:wangy,如若转载,请注明出处:http://www.178linux.com/71807

(1)
上一篇 2017-03-26 19:29
下一篇 2017-03-26 20:13

相关推荐

  • 搭建简单的svn服务器

        svn在版本控制方面还是挺有用的。坑运维的人中就有研发,出补丁或版本的时候很坚定的说“升吧,没问题”,结果升上去后就会狂报错。所以运维的要在打补丁,尤其是改动很大的时候一定要把后路想好。否则会长时间的影响业务。svn就有一个很好的机制–回退(当然你也可以事先备份下),可以回退到之前的某个时间节点,操作很方便的。当然sv…

    Linux干货 2015-11-18
  • N26-第五周-孙逸

    1、 显示当前系统上root、fedora或user1用户的默认shell;命令:cat /etc/passwd | grep -E “^(root|fedroa|user1)” | cut -d: -f1,7 2、 找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello(…

    2017-03-10
  • 马哥教育网络班21期+第12周课程练习

    httpd学习前知识必备: I/O类型 同步和异步 synchronous asynchronous  关注的是消息通知机制,如何通知调用者,站在被调用者的角度 同步:调用发出后不会立即返回,一旦返回即是最终结果 异步:调用发出后会立即返回消息,但不是最终结果,被调用者通过状态,通知机制,或回调函数处理结果 阻塞和非阻塞 block nonbloc…

    Linux干货 2016-08-15
  • N22-第一周(作业)

    马哥教育网络班22期-第一周课程练习:   一.描述计算机的组成及其功能       计算机组成:CPU :包含控制器,运算器,寄存器,缓存。通过时序复用的方式来处理加工来自输入设备的指令或数据,协调各组件之间的工作       存储器(内存):编址存储单元阵列,用于暂时存放CP…

    Linux干货 2016-08-13
  • N26 第二周博客作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 常用的文件管理工具有: cp mv rm cp 命令 : copy 的简写 语法格式:    1) 单源复制 cp [OPTION]… [-T] SOURCE DEST      …

    Linux干货 2017-02-24
  • 【Linux基础】文件管理类命令

    总结下linux系统文件管理类的命令 mkdir -> make dirtctories 创建目录 语法:mkdir [OPTION]… DIRECTORY… 常用选项-p: 自动按需创建父目录;-v: verbose,显示详细过程;-m MODE:直接给定权限;注意:路径基名方为命令的作用对象;基名之前的路径必须得存在;示例:~]# mkdir -p…

    Linux干货 2018-03-11

评论列表(1条)

  • renjin
    renjin 2017-04-05 11:37

    内容上写的很详细,不过排版上可以排的更好一些,也可以图文并茂