简述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
下一篇 2015-12-19

相关推荐

  • 实现CA和证书申请,

    接下来讲的是在centos7.3和centos6.8中实现CA和证书申请,centos7.3作为主机,centos6.8作为客户端 首先你授权客户端CA证书,必须本身主机也具有CA,自己证明自己,先CA自签证书,然后在7.3创建私钥 为了方便以后的操作CD进入 cd /etc/pki/CA   生成自签名证书 -new:  生成…

    2017-04-11
  • KVM虚拟化平台部署及管理

    前言 KVM即Kernel Virtual Machine,最初是由以色列公司Qumranet开发。2007年2月被导入Linux 2.6.20核心中,成为内核源代码的一部分。2008年9月4日,Redhat收购了Qumranet,至此Redhat拥有了自己的虚拟化解决方案,之后便舍弃Xen开始全面扶持KVM,从RHEL6开始KVM便被默认内置于内核中。本文…

    Linux干货 2015-07-19
  • Linux新增磁盘分区

    磁盘的分区        主分区与扩展分区最多可以有4个(分区表64字节,每分区占16字节);        扩展分区最多只能有一个;        逻辑分区是由扩展分区持续分出来的分区;       &nbs…

    Linux干货 2016-05-29
  • Elasticsearch 5.0 集群

    IT运维 www.chinasa.net 下载地址:https://www.elastic.co/downloads/elasticsearch 1、JDK 安装略过 node1 部署 2、Elasticsearch安装 #tar zxvf elasticsearch-5.0.0.tar.gz -C /opt/ #cd /opt #mv elast…

    系统运维 2016-12-27
  • 计算机;GPL等开源协议;Linux 哲学思想的炼成;MBR & GPT—fazion in magedu 20.July

    入门Linux的基础知识 fazionlan blog in 178Linux.July 22nd. 第一台计算机 1946第一台计算机ENIAC(electronic numerical integrator and calculator)在美国滨州大学诞生,是美国奥伯丁武器试验场为了满足计算弹道而研制的 冯诺依曼体系结构:1946年数学家提出运算器、控制…

    Linux干货 2016-07-29
  • keepalived+nginx

    keepalived可以认为是VRRP协议在Linux上的实现,主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。vrrp模块是来实现VRRP协议的。本文基于如下的拓扑图: 配置keepalived+nginx的方…

    Linux干货 2016-11-04