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)
wangywangy
上一篇 2017-03-26 19:29
下一篇 2017-03-26 20:13

相关推荐

  • Nginx的编译安装

    nginx.html Nginx的编译安装 一、Nginx的特点 二、获取并编译Nginx 三、配置主页面 四、配置编译文件时的选项及模块 一、Nginx的特点 1、Nginx 专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 。它支持内核 Poll 模型,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。 2、Nginx 具…

    Linux干货 2016-03-20
  • N25_第三周作业_leon

    N25_第三周作业_leon 1.       列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who 全部 jj       tty1  …

    Linux干货 2017-01-06
  • 学习宣言

    努力不只是为了更好的生活,更是为了证明自己! 只有逼自己一把,才能知道自己是可以做到的! 路漫漫其修远兮,吾将上下而求索。

    Linux干货 2016-12-26
  • 用shell脚本实现每天定时收集全网日志到一台服务器

    需求 现在公司有这样一个需求,需要收集每天全网运行业务的设备上的某个特定目录底下的日志到一台服务器(这台服务器我们简称logserver),这并在这台logserver上生成以日期为名字的目录 解决思路: 在logserver的crontab里设置两个脚本,在当日晚上23:30执行脚本1收集当日即将被删除的全网脚本;在并在早上8:30执行脚本2,收集昨日全网…

    Linux干货 2015-07-27
  • 第三周 用户和组管理

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who root     pts/0        2017-12-16 22:46 (192.168.43.233) root     pts/1        2017-12-16 22:46 (192.168.43.233…

    2017-12-16
  • Puppet基于Master/Agent模式实现LNMP平台部署

    前言 随着IT行业的迅猛发展,传统的运维方式靠大量人力比较吃力,运维人员面对日益增长的服务器和运维工作,不得不把很多重复的、繁琐的工作利用自动化处理。前期我们介绍了运维自动化工具ansible的简单应用,本期带来的是运维自动化神器puppet基于Master/Agent模式实现LNMP平台部署。 Puppet 简介 Puppet是基于ruby语言开发的一种L…

    Linux干货 2015-07-13

评论列表(1条)

  • renjin
    renjin 2017-04-05 11:37

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