Linux的FHS(文件系统结构标准)剖析

我们平时所说的Linux系统并不是说的某一个操作系统,而是指使用了由Linus Torvalds(林纳斯·托瓦兹)发明并领衔开发的Linux内核的所有操作系统,Linux仅仅指的是该系统的内核,单独的一个Linux基本上是无法运行任何程序的。

由于Linux内核是自由、免费的,所以有很多人开发了基于Linux的操作系统,开发这样一个系统的大环境是GNU计划,该计划倡导软件自由、免费!很多人接受了这样一种思维并开始开发一些免费的软件,而这些软件当时正好苦于找不到一个好的内核,而由Linus Torvalds开发的Linux内核也同样需要运行于该内核的软件,于是GNU计划与Linux内核有了一个完美的结合。不同的人把不同的免费软件与Linux内核结合打包成完整的操作系统,并逐步形成了自己的品牌。这里比较有影响力的有Redat Linux、Ubuntu Linux、openSUSE、Mandriva、Centos等!
但是这样开发出来的系统就会有一些缺点,由不同的团队开发出来的基于Linux系统自然有很多地方是无法统一的,想想如果每个开发人员都独自开发自己的系统,并且计算机配置与使用方法完全不统一,那么结果就是你学习了其中一个版本的Linux系统,但当你学成结业,携带自己的技艺进入职场后,你傻啦!因为新的Linux系统与你学的完全不同,界面不同、文件结构不同、命令不同、使用习惯不同… …
由于种种这些原因,于是LSB(Linux Standard Base)出现了,它是由Linux基金会发布的Linux标准规范,以实现天下Linux的大统一!在这份关于Linux标准文档中就规定了Linux的文件系统机构标准(FHS)。
FHS定义了在/(根目录)下各个主要目录应该存放的主要文件内容,此外还专门定义了/usr和/var两个目录及其子目录的结构。这样当我们使用来自不同公司开发的Linux系统时,你就可以很快的在某个地方找到你想要的文件了。
Linux系统采用的是树状存储结构,在Linux中所有文件与目录都是由/(根)开始的。就想你使用Windows是如果想要打开C盘Windows目录里的fonts文件夹下的某个文件,你必须从C盘开始去找!
以下是Linux各个目录及其存放的主要内容的说明:
/ 根目录,所有文件、文件夹的入口
/bin 一般用户使用的命令
/sbin 管理员使用的命令
/boot 存放启动文件及Linux内核的地方
/dev 设备目录,在Linux所有设备也都是以文件的形式出现的,打开/dev/sda1,就是打开了你硬盘的第一个分区
/etc 系统配置文件,在这里你可以修改系统的很多东西,关键是你得熟悉这些文件
/home 每个用户自己的个人空间
/lib 库文件
/media 以前是挂接外部存储器的,现在都改到/mnt下了,光盘的内容在该目录下
/mnt 外接设备目录,如移动硬盘、U盘的内容在次目录下存放
/opt 部分软件的存放地点
/root 超级管理员的个人空间
/tmp 临时文件
/usr 绝大多数程序默认会安装在该目录下的某个子目录中
/var 系统日志文件夹
这些是最主要的主目录,如果你想深入研究各个子目录的定义可以去http://www.pathname.com/fhs/下载全部文档说明。
有个这样一个标准我们可以快速的由某个Linux的发行版迁移到另一个发行版,当然FHS仅是一个参考,每个不同的发行版还是会有自己的一些独特设计。

转载于:https://blog.51cto.com/manual/788619

Linux的FHS(文件系统结构标准)剖析相关推荐

  1. Linux 文件系统类型 文件系统结构 与Windows文件系统的比较

    Linux 文件系统类型 磁盘文件系统. 包括硬盘.CD-ROM.DVD.USB存储器.磁盘阵列等.常见文件系统格式有:autofs.coda.Ext(Extended File sytem,扩展文件 ...

  2. Linux嵌入式开发——文件系统结构

    文章目录 Linux嵌入式开发--文件系统结构 一.根目录"/" 二.Ubuntu文件系统结构 三.绝对路径和相对路径 Linux嵌入式开发--文件系统结构 一.根目录" ...

  3. linux文件系统、文件系统结构、虚拟文件系统

    参考:linux文件系统及其目录结构.虚拟文件系统 作者:丶PURSUING 发布时间: 2021-02-15 09:33:29 网址:https://blog.csdn.net/weixin_447 ...

  4. linux的FHS文件系统目录介绍

    FHB:文件系统的层次化标准,linux操作系统的文件系统就是采用这种标准的,类似的还有windows下的C盘下的文件系统 文件系统和分区的关系: 1.文件系统是逻辑上的分区,分区是物理层次上的分区 ...

  5. Linux系统介绍(二)文件系统结构

    Table of Contents 概述 根目录/ 二进制目录 配置文件目录 数据目录 内存目录 /dev目录 物理设备文件 /dev/tty跟/dev/pts /dev/null /proc目录 / ...

  6. linux+网络根文件系统,认识Linux根文件系统结构

    INTRO 认识Linux根文件系统结构,尽管Linux的根文件系统在形式表现上是一体的(所有数据目录均为根目录下的子目录),但实际它们是多个不同的[逻辑主体](为了实现不同的逻辑 功能)组合在一起的 ...

  7. Linux根文件系统结构再认识

    Linux根文件系统结构再认识 刘建文(http://blog.csdn.net/keminlau ) INTRO 尽管Linux的根文件系统在形式表现上是一体的(所有数据目录均为根目录下的子目录), ...

  8. Linux系统中文件系统管理

       一.文件系统的基本组成和文件系统结构    1.Linux 系统的基本组成 图例:    Linux系统由Linux内核和一系列GNU库及程序组成.根据其所处的位置,从内向外依次分为:内核.运行 ...

  9. Linux上的文件类型与默认图标

    引言 也许小伙伴们对 Linux 已经有一定程度的了解,或者已经是一名能够在工作和生活中活用它的 Linux 用户了.随着桌面环境的不断发展,Linux 系统已经不再仅仅是一个面向极客和开发者的操作系 ...

最新文章

  1. SDN 网络技术创新探索 | 移动云 TeaTalk 线上直播 倒计时启动中
  2. python生成器yield原理_生成器yield关键字详解
  3. 用leda没有java enterprise选项_Visual Studio 支持 Java?谣言止于智者
  4. Android游戏开发基本知识
  5. 火山引擎对外开放推荐算法等字节跳动核心技术
  6. 如何全面系统的自学Java?(附2022最新整理Java学习路线)
  7. spss数据分析_相关分析
  8. webservice 框架比较
  9. 晶体管电路设计.铃木雅臣
  10. Mac itunes安装旧版本步骤
  11. win10桌面美化,带音乐播放特效
  12. vue3.0 ele-plus 与 antd-design的使用
  13. dh算法 java_java密钥交换算法DH定义与应用实例分析
  14. python基本类型关键字_python基本类型关键字_python中的关键字---1(基础数据类)...
  15. activity关闭和dialog.dismiss冲突的解决(Activity has leaked window com.android.internal.p
  16. m3u8转换到mp4 python_Python 实现MP4视频转M3u8视频
  17. シンシア / 辛西娅
  18. 赋能 打造应对不确定性的敏捷团队 pdf_协会成长课堂|《赋能》:打造应对不确定性的敏捷团队...
  19. 分形--Cantor三分集
  20. 1602液晶显示摄氏度

热门文章

  1. repomd.xml错误14 not found
  2. 谈大数据也谈人工智能 郭为告诉你一个不一样的神州控股
  3. 添加Chrome插件(Github上下载的压缩文件)
  4. 《HeadFirst Python》第一章学习笔记
  5. 采用Atlas+Keepalived实现MySQL读写分离、读负载均衡【转载】
  6. SQL Server 权限的分类
  7. android视图工具,android studio的HierarchyViewer工具如何知道android屏幕的视图属性
  8. 02 jmeter 简单发送http请求
  9. Eclipse启动时布局不合理调整
  10. 单一职责原则--设计模式系列