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

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

如下表所示:

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

Linux 目录结构

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

更多关于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 系统的目录结构和系统结构有个初步的认识。

简述Linux目录结构和系统结构相关推荐

  1. Linux目录结构及解释

    相关文章推荐 ★构建小型Linux跟文件系统镜像(Ext2 或 Ext3) ★linux内核源码目录结构 ★简述 Linux 文件系统的目录结构 ★Linux 内核源代码的结构 ★linux文件系统的 ...

  2. Linux目录结构,命令,文件类型学习

    2019独角兽企业重金招聘Python工程师标准>>> [toc] Linux目录结构,命令,文件类型学习 一. 系统目录结构 简述 对于目录,我们大致能够理解,像书本学的章节,每个 ...

  3. Linux目录结构和文件基本操作

    一.Linux目录结构 1.FHS(File System Hierarchy Standrad,文件系统层次结构标准) FHS定义了两层规范,第一层是/下面的各个目录应该要放什么文件数据,例如/et ...

  4. linux目录结构   各个目录文件作用

     linux 目录结构 /: 根目录,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib./sbin应该和根目录放置在一个分区中 /bin:/usr/bin: 可执行二进制文 ...

  5. 每天一个linux命令(23):Linux 目录结构

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

  6. Linux目录结构和常用命令

    Linux目录结构和常用命令 一.Linux目录结构 Linux文件夹很多都是固定的,分门别类,要想快速弄清楚系统的架构,那么哪些目录里面装着哪些文件是干什么用的. 首先,回顾一下Linux系统下文件 ...

  7. Linux目录结构FHS

    Linux目录结构: 这下这个是看到比较全面的一个FHS(Filesystem Hierarchy Stand),收藏下,以备不时之需! / 根目录│├boot/ 启动文件.所有与系统启动有关的文件都 ...

  8. linux目录结构及常用命令

    linux目录结构 home, etc, usr/local, var是4个常用的目录 常用命令 ~代表主目录 假设你登陆的用户明为user ~ 就表示 /home/user

  9. linux闲话FHS标准下linux目录结构

    2019独角兽企业重金招聘Python工程师标准>>> 1.闲话         2011年10月24日收到了秒针的OfferLetter并决定加入之后,就开始认真学习linux.坦 ...

最新文章

  1. codeforces 158B-C语言解题报告
  2. 回溯 皇后 算法笔记_算法笔记-回溯法
  3. 远程ykvm 插件移值java_Centos7 命令行下kvm安装windows,linux
  4. Teradata 金融数据模型FS-LDM
  5. 华师计算机硕士考试科目,华中师范大学(专业学位)计算机技术研究生考试科目和考研参考书目...
  6. BZOJ2428[HAOI2006] 均分数据
  7. IPM是如何控制三相电机的
  8. 【点宽专栏】Dual Thrust 交易策略
  9. cad被管理员阻止_CAD注册机无法以管理员身份输入的解决方案
  10. 再看2019大前端技术趋势,Web OS概念正落地
  11. 地铁一公里造价达7亿元,大部分城市无法回本,为何还抢着建?
  12. 医保业务综合服务终端技术规范_增值税发票综合服务平台出口退税业务操作指引...
  13. 安知我不知死之乐”的意境
  14. 产品需求文档怎样编写
  15. JavaScript2谁刚开始学习应该知道4最佳实践文章(翻译)
  16. MySQL面试问题包含答案仅参考
  17. 临淄区青少年科技馆物联云创客项目
  18. matlab simulink锂离子电池智能充电策略研究
  19. 单向能ping通,反向不通故障解决过程
  20. 【其他】逻辑、逻辑推理概念

热门文章

  1. 如果三国中有5G网,刘关张该这样拜把子!
  2. 第一章、FastDFS简介
  3. Spring基础专题——第三章(反转控制与依赖注入)
  4. python之互斥锁
  5. python使用PyMySQL的连接MySQL数据库
  6. django-celery中配置celery中的日志
  7. servlet里面的context,定义属性值的事情!
  8. 从零开始实现穿衣图像分割完整教程(附python代码演练)
  9. 21个深度学习调参技巧,一定要看到最后一个
  10. CentOS7关闭防火墙