简述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)
上一篇 2015-12-19 20:32
下一篇 2015-12-19 20:35

相关推荐

  • shell进阶之循环

    循环执行,将某代码段重复运行多次

    重复运行多少次:

    循环次数事先已知

    循环次数事先未知

    有进入条件和退出条件

    for, while, until

    Linux干货 2017-12-24
  • grep 整理

    grep: Linux上文本处理三剑客 grep:文本过滤(模式:pattern)工具;  grep: Global search REgular expression and Print out the line. 作用:文本搜索工具,根据用户指定的“模式”…

    Linux干货 2016-10-09
  • 用户管理简述

    组内用户管理汇总 基于组来管理用户 相关命令:gpasswd groupmems 添加用户 gpasswd -a wangcai group :向group里添加用户 wangcai gpasswd -M wangcai,xiaoqiang group :向group里批量添加xiaoqiang wangcai ,不过这个方式会覆盖之前的组员 groupme…

    2017-02-23
  • N26-第一周博客作业

    1.描述计算机的组成及其功能 完整的计算机系统由硬件和软件两部分组成。 现在大部分的计算机为冯诺依曼体系,主要有五个组成部分:运算器、控制器、存储器、输入设备、输出设备,以下为详细描述。(计算机的CPU由运算器、控制器和一二三层缓存等构成) 运算器:对数据进行算术运算和逻辑运算(对数据进行加工处理) 控制器:分析指令,控制协调输入、输出操作对内存的访问。 存…

    Linux干货 2017-01-02
  • DNS服务器搭建

    1. 配置正向解析 1.安装bind yum install bind bind-utils -y 2.配置/etc/named.conf,需要修改的地方 listen-on port 53 { 127.0.0.1; 192.168.42.135; }; allow-query { any; }; dnssec-enable no; dnssec-valid…

    Linux干货 2017-05-24
  • Linux系统的基础命令及事例讲解

    Linux操作系统是系统运维领域里逐步强大,逐步受到关注的一款开源系统,它包含里大量的命令及程序,以下是我在这一周内学到的几种命令及获取帮助命令的方法: 1  tty    tty是查看终端设备的一个命令,输入之后系统会提示如下:    /dev/pts/1   其中pts代表是在命令行接口下终端类…

    Linux干货 2016-10-30