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
下一篇 2017-03-26

相关推荐

  • 正则表达式和文本处理工具grep,egrep

    正则表达式(Regular Expression)是通过一些特殊字符的排列,来表示控制或者通配的功能,用于查找,替换,删除一行或者多行文字字符串,是用在字符处理上的一项表达式,有时候我们可通过表达式来筛选出我们所需要的信息。 正则表达式分为两类:基本正则表达式(BRE)和扩展的正则表达式(ERE) 正则表达式基本上是一种“表示法”,只要工具程序支持这种表示法…

    Linux干货 2016-12-20
  • Linux安全与加密基础(一)

    Linux安全与加密基础(一) 常见的加密算法 SSL: Openssl与CA认证 ssh服务 dropbear AIDE sudo 常见的加密算法 密码学古以有之,尤其是在中国古代的战争中,在现在科技中,密码学不得不说是一门高深的学问,普通人知其一二足矣;本文要讨论的是关于加密与解密的基本原理与应用,以及关于Linux系统中的一些安全管理问题,如ssh服务…

    Linux干货 2016-10-06
  • CentOS下搭建LAMP

    实验:centos7.3实现lamp应用wordpress环境 host1 httpd,php  host2 mariadb1 yum install httpd php php-mysqlyum install mariadb-serversystemctl start httpdsystemctl start mariadb 2 创建数据库及用户mysq…

    2017-10-16
  • nginx基本功能学习

    一、NGINX介绍: Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:            作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 …

    Linux干货 2015-12-19
  • grub知识与故障排除

    知识点回顾 at 任务的存放位置:/var/spool/at/ crond 任务存放位置:/var/spool/cron/username 查看服务有没有运行 centos6:  service  atd  status    chkconfig –list atd chkconfig atd o…

    Linux干货 2016-09-13
  • 马哥教育网络班20期+第三周课程练习

    1. 列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [oracle@ocp ~]$ who root     pts/1        2016-06-26 …

    Linux干货 2016-06-26

评论列表(1条)

  • renjin
    renjin 2017-04-05 11:37

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