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

简介:

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仅是一个参考,每个不同的发行版还是会有自己的一些独特设计。











本文转自丁丁历险51CTO博客,原文链接: http://blog.51cto.com/manual/788619 ,如需转载请自行联系原作者

目录
打赏
0
相关文章
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
137 15
|
3月前
|
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
333 7
Linux--深入理与解linux文件系统与日志文件分析
深入理解 Linux 文件系统和日志文件分析,对于系统管理员和运维工程师来说至关重要。文件系统管理涉及到文件的组织、存储和检索,而日志文件则记录了系统和应用的运行状态,是排查故障和维护系统的重要依据。通过掌握文件系统和日志文件的管理和分析技能,可以有效提升系统的稳定性和安全性。
77 7
深入Linux操作系统:文件系统和权限管理
在数字世界的海洋中,操作系统是连接用户与硬件的桥梁,而Linux作为其中的佼佼者,其文件系统和权限管理则是这座桥梁上不可或缺的结构。本文将带你探索Linux的文件系统结构,理解文件权限的重要性,并通过实际案例揭示如何有效地管理和控制这些权限。我们将一起航行在Linux的命令行海洋中,解锁文件系统的奥秘,并学习如何保护你的数据免受不必要的访问。
深入Linux基础:文件系统与进程管理详解
深入Linux基础:文件系统与进程管理详解
134 8
Linux文件系统
Linux文件系统 一切皆文件 在Linux中,“一切皆文件”的概念意味着系统中的所有资源,包括硬件设备、目录及进程等,均被视为文件。这种设计简化了操作和管理,具体包括: 普通文件:存储数据的常规文件。 目录文件:包含其他文件和子目录的文件。 进程文件:在/proc目录下代表系统中运行的进程。 设备文件:位于/dev目录,代表硬件设备。 网络字节流套接字文件:用于网络通信的数据流。 链接文件:指向另一个文件的符号链接或硬链接。 管道文件:用于进程间通信的文件。
82 7
|
4月前
|
Linux系统结构
内核是操作系统的核心组件,负责管理系统资源和硬件设备。它提供了硬件抽象层,使得应用程序不必直接操作硬件。内核的主要功能包括: 进程管理:创建、调度和终止进程。 内存管理:分配和回收内存,提供虚拟内存功能。 设备管理:控制硬件设备的访问。 文件系统管理:管理文件和目录结构。 系统调用接口:提供系统调用,使应用程序能够与操作系统交互。
53 8
深入探索Linux内核:CPU拓扑结构探测
【10月更文挑战第18天】在现代计算机系统中,CPU的拓扑结构对性能优化和资源管理至关重要。了解CPU的核心、线程、NUMA节点等信息,可以帮助开发者和系统管理员更好地调优应用程序和系统配置。本文将深入探讨如何在Linux内核中探测CPU拓扑结构,介绍相关工具和方法。
76 0
|
4月前
|
揭秘Linux内核:探索CPU拓扑结构
【10月更文挑战第26天】
105 1
Linux文件系统的功能规划
【9月更文挑战第12天】本文通过类比图书馆,形象地解释了文件系统的组织形式和管理方法。首先,文件系统需按块存储文件,并设有索引区方便查找。其次,热点文件应有缓存层提高效率,文件需分类存储以便管理。最后,Linux内核需记录文件使用情况,通过文件描述符区分不同文件,确保文件操作准确无误。