简述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

相关推荐

  • 走进Linux(二)

    Linux基础知识 1、文件管理类命令 mkdir:创建空目录 格式 mkdir [选项](可跟多个选项) 要创建的目录名 选项 -p:递归创建多个目录                             &nbsp…

    Linux干货 2016-09-26
  • rsyslog将日志记录于MySQL中,并用loganalyzer进行分析日志

    1、首先来安装lamp环境的支持,与其相关的软件包      # yum -y install rsyslog-mysql mariadb-server php php-mysql php-gd httpd       说明:rsyslog-mysql在数据库中生成一个库文件,但这个文件需…

    Linux干货 2013-09-03
  • CentOS 7 RPM包方式安装LAMP

    细节要求: (1) 三者分离于两台主机; (2) 一个虚拟主机用于提供phpMyAdmin;另一个虚拟主机用于提供wordpress; (3) 提供xcache加速; (4) 为phpMyAdmin提供https虚拟主机; 一、准备CentOS 7主机环境以及Repo仓库提供基于rpm安装包方式的程序包安装源 安装主机程序包规划: 主机1:web-serve…

    Linux干货 2017-02-16
  • 优云软件老司机:如何让运维操作更轻松、高效

    讲师介绍 庞辉富 •广通软件技术总监 •拥有10多年IT运维管理软件研发经验 •致力于自动化运维解决方案的研究和推广 •主导研发的产品广泛应用于海关、公安、能源等多个行业 技术发展给运维带来的挑战 当前的IT建设在这些新技术的演进下,我们看到的是呈现“双态IT”特征。Gartner也提出双模IT理论,与现在谈的双态IT是异曲同工的,不再是一种单纯的形态,而是…

    系统运维 2017-01-09
  • 计算机的组成及其功能

    1.计算机的组成及其功能 1.1计算机的硬件基本结构 从ENIAC到当前最先进的计算机都采用的是冯·诺依曼体系结构分别是:控制器,运算器,存储器,输入与输出设备 控制器:将指令逐条从存储器中取出,经译码分析后向全机发出相应         的操作控制信号作用于其他部件,使各部件有…

    Linux干货 2016-10-28