Linux目录结构和系统结构 | linux资讯

提到 GNU/Linux 系统的目录结构,不得不说一下FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),正是这一标准的存在,详细的定义了类 Unix 操作系统中各种应用软件,管理工具,开发工具,脚本以及帮助文档的位置,让遵循该标准的各种 GNU/Linux 发行版目录结构几乎都是一致的。

在 FHS 中,根据文件的共享性和文件是否要求被修改的特点,其将文件划分为可共享文件/不可共享文件以及可变数据文件/静态数据文件两大类。FHS 将不同属性的文件划归到不同的目录,以便系统管理。

如下表所示:

文件类型 共享文件 不可共享文件
静态数据文件 /usr
/opt
/boot
/etc
可变数据文件 /var/mail
/var/spool/news
/var/run
/var/lock

需要注意,并不是所有在文件系统中的文件都是可共享的,每个拥有本地存储设备的系统都会有自己不可共享的文件。通过目录文件性质的划分,可以很方便的将其他主机上的共享文件目录挂载到本地系统。

Linux 目录结构

因为 FHS 目录规定,你会发现 GNU/Linux 不同的发行版都存在以下目录结构:

目录 说明
/ 整个文件系统层次结构的根目录。
/bin 用户可用的必要命令目录,面向所有用户,例如,ls,cp等命令都在该目录。
/boot 引导程序文件所在目录。
/dev 设备文件目录,如光驱、磁盘等,访问该目录下某个文件相当于访问某个硬件设备。
/etc 系统的配置文件目录,作为一些软件启动时默认配置文件读取的目录。
/home 用户的家目录,该目录下不同的账号可以对应不同的目录。
/lib 主要存放动态链接库。类似的目录有/usr/lib、/usr/local/lib等。
/lib64 64位系统有/lib64文件夹,主要存放动态链接库。
/media 可移除媒体(如CD-ROM)的挂载点 (在FHS-2.3中出现)。
/mnt 临时挂载的文件系统。比如cdrom,u盘等。
/proc 虚拟文件系统,是系统内存的映射。可直接访问这个目录来获取系统信息。
/opt 可选应用软件包。
/root 超级用户的家目录。
/srv 主要用来存储本机或本服务器提供的服务或数。
/tmp 临时文件目录,在系统重启时目录中文件不会被保留。
/usr 默认软件都会存于该目录下。
/var 动态文件,在正常运行的系统中其内容不断变化的文件,如日志,脱机文件和临时电子邮件文件。

更多关于FHS目录的规定,可以参看https://www.pathname.com/fhs/pub/fhs-2.3.pdf

Linux 系统结构

GNU/Linux 的系统结构包括以下几部分,如下图所示:

应用程序:例如文本编辑器,Web浏览器,X Winodow,网络应用程序,系统工具等一系列的应用。这些应用通过系统调用接口与 Linux 内核发生交互。

Shell&函数库:Shell 是 GNU/Linux 系统的命令解释器,用于处理输入,实现和系统的交互。库函数则为编程提供接口,实现对系统调用的再次封装,为上层程序调用提供更简便的接口。

Linux内核:操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、文件和网络系统等,决定着系统的性能和稳定性。

设备驱动:设备驱动负责驱动系统的相关硬件,使其正常的发挥作用。

对于 GNU/Linux 这样一个复杂的操作系统,逐步的明白其目录结构以及系统结构,对于用户了解 GNU/Linux 系统会有很大的帮助,希望本文能让大家对 GNU/Linux 系统的目录结构和系统结构有个初步的认识。

(0)

相关推荐

  • Ubuntu系统中的文件目录结构

    Ubuntu系统下的文件目录结构遵循 FHS 标准(Filesystem Hierarchy Standard,文件系统层次标准).它定义了文件系统中目录.文件分类存放的原则,定义了系统运行所需的最小 ...

  • Linux文件目录结构一览表

    学习 Linux,不仅限于学习各种命令,了解整个 Linux 文件系统的目录结构以及各个目录的功能同样至关重要. 使用 Linux 时,通过命令行输入 ls -l / 可以看到,在 Linux 根目录 ...

  • linux目录结构详解

    /bin/ 存放系统命令的目录,普通用户和超级用户都可以执行.不过放在/bin下的命令在单用户模式下也可以执行 /sbin/ 保存与系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置 ...

  • Linux常见目录结构有哪些?Linux目录有什么意义?

    Linux目录结构是Linux运维学习的基础内容,Linux常见目录结构有哪些?Linux目录有什么意义? Linux常见目录结构有哪些?Linux目录有什么意义? /bin:存放二进制可执行文件,常 ...

  • Linux系统目录结构和常用目录主要存放内容的说明

    目录结构图 常用目录 /: 根目录 一般根目录下只存放目录,在 linux 下有且只有一个根目录,所有的东西都是从这里开始 当在终端里输入 /home,其实是在告诉电脑,先从 /(根目录)开始,再进入 ...

  • linux入门系列2--CentOs图形界面操作及目录结构

    上一篇文章"linux入门系列1--环境准备及linux安装"直观演示了虚拟机软件VMware和Centos操作系统的安装,按照文章一步一步操作,一定都可以安装成功.装好系统之后, ...

  • 一篇文章讲清Linux操作系统的目录结构

    经常在Windows环境下工作的同学在初次使用Linux操作系统的时候可能有种不知所措的感觉. Linux操作系统理念是一切皆文件.因此当我们登入Linux操作系统内部的时候看到的是各种目录和文件.特 ...

  • Linux目录权限属性有哪些?linux运维学习知识

    Linux目录的读.写.执行权限有什么区别?社会技术的飞速发展推动了Linux运维技术的前行,越来越多的人们开始学习Linux技术.而Linux基础入门学习,对于Linux文件和目录相关知识的掌握非常 ...

  • Linux系统中常见目录有哪些?linux运维知识

    Linux系统中常见目录有哪些?随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,市场对于Linux运维人才的需求也是逐渐增加.L ...

  • Linux目录解释(蛮全)

    /bin:bin是binary(二进制)的缩写.这个目录是对UNIX系统习惯的沿袭,存放着使用者最经常使用的命令.例如:cp,ls,cat. /boot:这里存放的是启动LINUX时使用的一些核心文件 ...

  • Linux笔记【003】| Linux系统目录结构与基本命令

    一.Linux系统目录结构 linux的文件系统是采用级层式的树状目录结构,在此结构中最上层是根目录"/",然后在此目录下再创建其它的目录.在linux世界里.一切皆文件. 以下是 ...