简述linux文件系统的层次结构

   尽管LINUX有诸多的发行版,但是所有的版本都遵从同样的文件目录层次结构,即FHS(Filesystem Hierarchy Standard)。有了这个统一的标准,我们在使用不同版本的LINUX时就不会由于版本的不同而找不到相关系统文件的位置,了解FHS有助于我们更好的掌握LINUX的基础构架和文件系统管理。

   LINUX的文件结构是一个以/为根的树状结构,所有的目录都是以/作为入口,因此/目录是LINUX最为重要的目录,有些目录(如/bin,/sbin,/etc,/lib等于系统启动相关的目录)是必须与/目录在同一个分区的,以保证系统可以正常的启动。而有些目录(如/usr、/var、/home等)可以挂在单独的磁盘分区上,这样可以避免重装系统时候这些应用和数据的丢失。

   下面我们来逐个认识一下这些主要的目录是用来存放什么文件的,对系统有什么作用:

   

/boot 主要放置系统启动的静态文件,如bootsactors
/bin 存放是基本的二进制用户命令,管理员和普通用户这些命令在系统启动时候会用到,这里面的命令在单用户模式下都是可以使用的。
/sbin 存放的是基本的管理员命令,这里面的命令会在系统启动、恢复、重装时用到,只允许管理员使用
/etc 存放系统的配置文件
/lib 基本的共享库文件和内核模型
/lib64 64为系统上主要存放共享库文件和内核模型
/dev 存放一些特殊文件以及设备文件
/root root的家目录
/home 用户的家目录所在地,用户登录系统后的默认目录在这里
/mnt 用来挂载别的文件系统的目录
/media 用来挂在可移动媒体设备的目录
/opt 传统的第三方软件的默认安装路劲
/srv 存放系统服务所需要用到的数据文件
/tmp 临时文件目录

   以上的这些目录都是/下的附属目录,出去/boot和/home目录外,其他的目录都不单独挂在硬盘分区,而是和/在同一个分区下,以保证系统的正常启动和运行。

   再介绍两个相对独立的系统目录,他们是LINUX的第二层结构。相对与上面的目录他们比较独立,一般都单独挂载分区。

   1、/usr usr并不是指user,而是Universal+Shared+Read Only的含义, 目录内的文件一般都是不可变的,但是又是可以共享的,目前新的开发软件都将软件的数据放在这个目录下。其下主要有以下几个子目录:

/bin 存放大多数的系统的可执行命令
/sbin 非基础的管理员系统命令
/share 独立数据文件, 放置共享文件的地方,常见的man、doc手册都在此目录下
/lib 程序包的库文件

/lib64

64位系统的程序包的库文件
/include 为C语言程序提供的标准的头文件都存在此目录
/src 源代码存放处
/local 又是一个相对独立的目录,管理员安装自己的软件在此,此目录下也有/bin,/sbin,/share,/src等目录

   2、/var目录,主要从放可变的数据,如缓存、日志之类的文件,因此,随着系统的使用,此目录占用磁盘空间会越来越大。主要有以下几个子目录:

/cache 应用程序运行中产生的缓存文件

/lib

应用程序运行中需要用到的可变的状态信息存放处
/local 为/usr/local下程序存放可变数据

/lock

锁文件
/log 日志文件
/opt 为/opt下程序存放可变数据
/run 运行进程有关的数据,进程和服务的PID都放置在此处
/spool 应用程序缓冲池,排队等候应用程序使用。
/tmp 存放系统重启中产生的临时文件

  除去以上FHS规定的目录,还有两个目录是我们常使用到,他们是两个虚拟的文件系统:

  /proc, 他放置的数据都是在内存当中, 例如系统核心、行程信息(process)、周边装置的状态及网络状态等等.因为这个         目录下的数据都是在内存当中, 所以本身不占任何硬盘空间啊!以后我进行系统调优主要就是正对这个目录操           作。

  /sys,  记录与核心相关的信息. 包括目前已加载的核心模块与核心侦测到的硬件装置信息等,这个目录同样不占硬盘容         量。 

   

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

(0)
frameboyframeboy
上一篇 2015-12-19 20:32
下一篇 2015-12-19 20:35

相关推荐

  • 运维工程师技能需求排行

    这是我今天在拉勾网搜索运维,翻完了4四页也招聘信息之后得到的,我的目的是想要看看之后的学习,哪个更应该成为重点,有些在我意料之中,有些还真的没想到,算是努力了一个小时的收获吧,分享给大家。
    注意:其中的看法仅代表个人观点,很多都是依靠我自己的学习经验和工作经验累积的

    Linux干货 2017-12-12
  • 用户创建过程&grep练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。     ~]# cp -r /etc/skel /home/tuser1     ~]# ls -la /home/tuser1  &…

    Linux干货 2016-10-17
  • 系统基础之权限管理

    权限管理: 概论:  上节,为大家介绍了用户,和组的知识.今天为大家介绍与用户,组息息相关的知识,权限.linux是多用户,多任务的操作系统,面对多人的操作,安全问题就很重要,权限机制就很好的对安全进行防护,避免他人操作自己的文件.下面给大家详细介绍权限.   首先让我们先直观地看下权限,对权限有个最基本的认识.以/etc/issue文件…

    Linux干货 2016-08-04
  • Linux文件层级结构标准(FHS)

    Linux文件层级结构标准(FHS) 设计FHS(Filesystem Hierarchy Standard)的目的主要是为了给Unix-like系统的管理员提供一个管理系统以及目录结构的一个参考。 由于利用Linux源码开发产品和发行版的企业或组织众多,如果每个组织都按照自己的喜好来组织系统中的文件结构,网络上必然出现各种各样的文件结构。这些产品的用户就不…

    2016-12-05
  • 18文本处理工具sed

    18文本处理工具sed     sed,全称Stream EDitor,是一种流编辑器,它一次处理一行内容,但是它构思巧妙,功能强大,是运维工作中必不可少的文本处理工具,也是因为这样,被称作文本处理三剑客之一。     sed在处理时,把当前处理的行李存储在临时缓冲区中,这个区域被称作“模式空间pa…

    Linux干货 2016-08-12
  • M20 – 1- 第三周博客:Linux中的权限以及特殊权限

    上一篇讲到了用户与用户组,相信大家都明白了Linux中用户与用户组的含义和用处,那接下来讲的就是Linux中设置用户与用户组有使用权限。 Linux用户权限 何为权限,权限(privilege)是指某个特定的用户具有特定的系统资源使用权力,而权限又有哪几种呢。 Linux用户中主要针对三类着三种权限:读、写、执行,而Linux中存在着目录与文件,而目录的权限…

    Linux干货 2016-08-08