精华内容
下载资源
问答
  • 文件系统层次标准FHS的详细介绍
  • 文件系统层次结构

    千次阅读 2018-02-17 11:36:50
    现代操作系统有多种文件系统类型(如 FAT32 、 NTFS 、 ext2 、 ext3 、 ext4 等),因此文件系统测层次结构也不尽相同。... 文件系统层次结构  1.用户调用接口  文件系统为用户提供与文件

           现代操作系统有多种文件系统类型(如 FAT32 、 NTFS 、 ext2 、 ext3 、 ext4 等),因此文件系统测层次结构也不尽相同。如下图是合理的层次结构。

           

                                                     文件系统层次结构


           1.用户调用接口

                 文件系统为用户提供与文件及目录的调用,如新建、打开、读写、关闭、删除文件,建立、删除目录等。此层由若干程序模块组成,每一模块对应一条系统

              调用,用户发出系统调用时,控制即转入相应的模块。

           2.文件目录系统

                  文件目录系统的主要功能是管理文件目录,其任务有管理活跃文件目录表、管理读写状态信息表、管理用户进程的打开文件表、管理与组织在存储设备上的

               文件目录结构、调用下一级存取控制模块。

           3.存取控制验证

                   实现文件保护主要由该级软件完成,它把用户的访问要求与 FCB 中指示的访问控制权限进行比较,以确认访问的合法性。

           4.逻辑文件系统与文件信息缓冲区

                   逻辑文件系统与文件信息缓冲区的主要功能是根据文件的逻辑结构将用户要读写的逻辑记录转换成文件逻辑结构内的相应块号。

           5.物理文件系统

                   物理文件系统的主要功能是把逻辑记录所在的相对块号转换成实际的物理地址。

           6.分配模块

                    分配模块的主要功能是管理辅存空间,即负责分配辅存空闲空间和回收辅存空间。

           7.设备管理程序模块

                    设备管理程序模块的主要功能是分配设备、分配读写用缓冲区、磁盘调度、启动设备、处理设备中断、释放设备读写缓冲区、释放设备等。

                    我们可以通过当用户请求访问某个文件时发生的一系列事情来辅助记忆文件系统的层次结构。

                    例如,用户要查看文件 F 中的内容,对操作系统发出命令(操作系统有面向用户的接口),于是就经过了第一层的用户调用接口。操作系统得到

              命令后,需要查找目录以文件 F 的索引信息,可能是 FCB ,也可能是索引结点,经过了第二层 文件目录系统。通过目录找到文件 FCB 后,需要查看

              文件 FCB 上的信息,看看那个用户有没有访问该文件的权限,于是经过了存取控制验证层。 用户通过验证后,就真正开始寻址了。操作系统的寻址

              往往要先得到逻辑地址,再得到物理地址,于是,在开始寻址的时候,操作系统经过了逻辑文件系统与文件信息缓冲区得到了相应文件的内容的物理地址;

              把逻辑地址转换成物理地址,是在物理文件系统中完成的;至此为止,寻址就完成了。寻址完成以后,我们关心找到的这块空间应该如何管理,如果要

              释放这块空间,那么任务就交给 辅助分配模块,如果要把这块空间分配给设备用于输入输出,那么就把任务交给设备管理程序模块

                    

                            

    展开全文
  • Linux 文件系统层次结构Red Hat System Administration I目标Red Hat System Administration I学员能够了解基本的文件系统布局组织以及重要文件类型的位置文件系统的层次结构Red Hat System Administration ILinux...
  • linux文件系统层次 文件系统的最顶层是由根目录开始的,系统使用“/”来表示根目录,在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含(子)目录或文件。如此反复就可以构成一个庞大的文件系统...

    linux文件系统层次

    文件系统的最顶层是由根目录开始的,系统使用“/”来表示根目录,在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含(子)目录或文件。如此反复就可以构成一个庞大的文件系统。
    在这里插入图片描述
    下面是一些重要目录及其功能介绍

    目录 功能
    /root root用户的家目录
    /bin 存放系统命令
    /sbin 存放系统的二进制文件,与系统环境相关的命令
    /dev 以文件形式存放的设备与接口
    /etc 配置文件
    /boot 开机需要的文件–内核 ,开机菜单以及所需的配置文件
    /home 普通用户的家目录
    /lib 系统的函数文件
    /var 可变目录,用于存放经常变化的文件,如日志文件
    /opt 存放第三方软件的目录
    /media 挂载目录
    /proc 虚拟的文件系统
    /tmp 临时文件
    /src 一些网络服务数据的文件
    /usr/local 用户自行安装的软件(源码安装)
    /usr/sbin linux系统开始时不会使用到的软件/命令/脚本
    /usr/share 帮助与说明文件,也可以放置共享文件
    展开全文
  • Linux文件系统层次化结构 1、文件目录结构 2、绝对路径 3、相对路径 4、文件命名规则 Linux文件系统层次化结构 FHS,Filesystem Hierarchy Standard,文件系统层次化标准,它是针对 Unix 发行版提供的一个推 荐方案...

    Linux文件系统层次化结构
    1、文件目录结构
    2、绝对路径
    3、相对路径
    4、文件命名规则

    Linux文件系统层次化结构
    FHS,Filesystem Hierarchy Standard,文件系统层次化标准,它是针对 Unix 发行版提供的一个推
    荐方案。

    1、文件目录结构
    在这里插入图片描述

    /:是Linux文件系统的根目录
    /boot:系统启动所需要的文件目录
    /bin:存放用户命令 例如:/bin/ls
    /dev:设备文件目录
    /etc:系统配置文件目录
    /home:普通用户家目录
    /root: 系统管理员root家目录
    /run:进程的运行数据存放目录
    /sbin:存放系统命令;管理员专用 例如:/sbin/shutdown
    /tmp:临时文件目录;任何人都可访问,存放周期10天
    /usr:常规目录;存放程序文件,库文件,共享文件,各种文档等
    /usr/bin:存放后期安装的程序的运行脚本
    /usr/local:第三方程序安装目录
    /usr/sbin:类似/sbin;存放管理员使用的命令
    /usr/tmp:被抛弃临时文件目录
    /var:动态数据文件目录;日志文件log,数据库,缓存目录等
    /var/tmp:临时文件目录;存放周期更长

    注意:
    /etc,/bin,/sbin,/lib内是系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须
    在根文件系统的分区上。
    /usr/bin,/usr/sbin,/usr/lib提供操作系统核心功能,/usr可以单独分区。
    /usr/local目录下的内容都是第三方软件,建议单独分区。
    2、绝对路径
    绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从(/)开始的路径。
    例如:
    /etc/sysconfig/network‐scripts/ifcfg‐ens3
    3、相对路径
    相对路径就是指由这个文件所在的路径引起的跟其它文件(或目录)的路径关系。
    相对路径和绝对路径不一样的是:相对路径必须需要有一个参考文件或目录,相对于这个文件或目
    录来说,我这个文件的位置处于这个文件或目录的什么位置。

    4、文件命名规则
    1.长度不能超过255个字符;
    2.不能使用/当文件名;
    3.严格区分大小写;
    4.以点号开头的文件为隐藏文件;
    注意:
    隐藏文件中存在两个特殊的目录:.(点)表示当前目录;…(两个点)表示当前目录的上一级
    目录
    虽说Linux可以使用特殊字符作为文件名,但一般不介意使用特殊字符。
    例如:用 (空格)当作文件名;虽然可以这么做,但是查看文件的时候如果不注意,可能永远发
    现不了这个名为 (空格)的文件。
    [root@localhost ~]# touch ’ ’
    [root@localhost ~]# ls
    anaconda‐ks.cfg

    展开全文
  • 文件系统层次结构标准

    千次阅读 2017-03-02 01:55:55
    文件系统层次结构标准 文件系统层次结构标准(英语:Filesystem Hierarchy Standard,FHS)定义了Linux操作系统中的主要目录及目录内容。在大多数情况下,它是一个传统BSD文件系统层次结构的形式化与扩充...

    文件系统层次结构标准




    文件系统层次结构标准英语:Filesystem Hierarchy StandardFHS)定义了Linux操作系统中的主要目录及目录内容。在大多数情况下,它是一个传统BSD文件系统层次结构的形式化与扩充。

    FHS由Linux基金会维护,这是一个由主要软件或硬件供应商组成的非营利组织,例如HPRed HatIBM、和Dell



    概述


    多数Linux发行版遵从FHS标准并且声明其自身政策以维护FHS的要求。  然而,包括由自由标准小组成员在内开发的绝大多数发行版(截至2009年),并不完全执行建议的标准。

    当FHS创建之时,其他的UNIX和类Unix操作系统已经有了自己的标准,尤其是hier文件系统布局描述。 自从第七版Unix(于1979年)发布以来已经存在,或是SunOSfilesystem,  和之后的Solaris filesystem。 例如,Mac OS X使用如 /Library、 /Applications/Users 等长名与传统UNIX目录层次保持一致。

    现在的Linux发行版包含一个/sys目录作为虚拟文件系统(sysfs,类似于 /proc,一个procfs),它存储且允许修改连接到系统的设备,然而许多传统UNIX和类Unix操作系统使用/sys作为内核代码树的符号链接

    一些Linux系统如GoboLinuxSyllable Server使用了和FHS完全不同的文件系统层次组织方法。

    历史

    开发一套文件系统层次结构标准的进程始于1993年8月,标准努力重整Linux的文件和目录结构。FSSTND (英文Filesystem Standard),一个针对Linux操作系统的文件系统层次结构标准在1994年2月14日发布。 后续的修正版本分别在1994年10月9日和1995年3月28日发布。

    在1996年初, 开发一个更加全面的、不仅解决Linux,而且解决其他类Unix系统目录层次结构问题的FSSTND的计划在BSD 开发社区成员的协助下正式被采纳。因此,计划重点解决在类Unix系统上普遍存在的问题。 为了适应标准范围的扩充,标准的名称修改为文件系统层次结构标准。

    目录结构

    在FHS中,所有的文件和目录都出现在根目录"/"下,即使他们存储在不同的物理设备中。但是请注意,这些目录中的一些可能或可能不会在Unix系统上出现,这取决于系统是否含有某些子系统,例如 X Window系统 的安装与否。

    这些目录中的绝大多数都在所有的UNIX操作系统中存在,并且一般都以大致类似的方法使用;然而,这里的描述是针对于FHS的,并未考虑除了Linux平台以外的权威性。

    目录 描述
    / 第一层次结构 的根、 整个文件系统层次结构的根目录
    /bin/ 需要在单用户模式可用的必要命令(可执行文件);面向所有用户,例如: cat、 ls、 cp
    /boot/ 引导程序文件,例如: kernelinitrd;时常是一个单独的分区
    /dev/ 必要设备例如:/dev/null.
    /etc/ 特定主机,系统范围内的配置文件

    关于这个名称目前有争议。在贝尔实验室关于UNIX实现文档的早期版本中,/etc 被称为etcetera, 这是由于过去此目录中存放所有不属于别处的所有东西(然而,FHS限制/etc存放静态配置文件,不能包含二进制文件)。自从早期文档出版以来,目录名称已被以各种方式重新称呼。最近的解释包括反向缩略语如:"可编辑的文本配置"(英文 "Editable Text Configuration")或"扩展工具箱"(英文 "Extended Tool Chest")。 

    /etc/opt/
    /opt/的配置文件
    /etc/X11/
    X Window系统(版本11)的配置文件
    /etc/sgml/
    SGML的配置文件
    /etc/xml/
    XML的配置文件
    /home/ 用户的家目录,包含保存的文件、个人设置等,一般为单独的分区。
    /lib/ /bin/ 和 /sbin/中二进制文件必要的文件。
    /media/ 可移除媒体(如CD-ROM)的挂载点 (在FHS-2.3中出现)。
    /mnt/ 临时挂载的文件系统。
    /opt/ 可选应用软件 
    /proc/ 虚拟文件系统,将内核进程状态归档为文本文件。例如:uptime、 network。在Linux中,对应Procfs格式挂载。
    /root/ 超级用户家目录
    /sbin/ 必要的系统二进制文件,例如: init、 ip、 mount。
    /srv/ 站点的具体数据,由系统提供。
    /tmp/ 临时文件(参见 /var/tmp),在系统重启时目录中文件不会被保留。
    /usr/ 用于存储只读用户数据的第二层次; 包含绝大多数的()用户工具和应用程序。
    /usr/bin/
    非必要可执行文件 (在单用户模式中不需要);面向所有用户。
    /usr/include/
    标准包含文件
    /usr/lib/
    /usr/bin//usr/sbin/中二进制文件的
    /usr/sbin/
    非必要的系统二进制文件,例如:大量网络服务守护进程
    /usr/share/
    体系结构无关(共享)数据。
    /usr/src/
    源代码,例如:内核源代码及其头文件。
    /usr/X11R6/
    X Window系统 版本 11, Release 6.
    /usr/local/
    本地数据的第三层次, 具体到本台主机。通常而言有进一步的子目录, 例如:bin/lib/share/.


    /var/ 变量文件——在正常运行的系统中其内容不断变化的文件,如日志,脱机文件和临时电子邮件文件。有时是一个单独的分区。
    /var/cache/
    应用程序缓存数据。这些数据是在本地生成的一个耗时的I/O或计算结果。应用程序必须能够再生或恢复数据。缓存的文件可以被删除而不导致数据丢失。
    /var/lib/
    状态信息。 由程序在运行时维护的持久性数据。 例如:数据库、包装的系统元数据等。
    /var/lock/
    锁文件,一类跟踪当前使用中资源的文件。
    /var/log/
    日志文件,包含大量日志文件。
    /var/mail/
    用户的电子邮箱
    /var/run/
    自最后一次启动以来运行中的系统的信息,例如:当前登录的用户和运行中的守护进程。现已经被/run代替。
    /var/spool/
    等待处理的任务的脱机文件例如:打印队列和未读的邮件。
    /var/spool/mail/
    用户的邮箱(不鼓励的存储位置)
    /var/tmp/
    在系统重启过程中可以保留的临时文件。
    /run/ 代替/var/run目录。
     
    展开全文
  • 文件系统层次结构标准组 该标准包含在类Unix操作系统下文件和目录放置的一组要求和标准和准则。 简介: 文件系统 根文件系统 bin 基本用户命令二进制文件 boot 引导加载程序的静态文件 dev 设备文件 etc 特定用于...
  • FHS(英文:Filesystem Hierarchy Standary 中文:文件系统层次结构标准),多数Linux版本采用这种文件组织形式,FHS定义了系统中每个区域的用途、所需要的最小结构的文件和目录同时还给出了例外处理与矛盾处理。...
  • Linux文件系统层次标准,英文全称Filesystem Hierarchy Standard,英文简称FHS。 由于利用Linux来开发产品的团队和个人实在太多了,如果每个人都以自己的想法来配置文件放置的目录,那么将可能造成很多管理上的困扰...
  • Linux文件系统层次结构标准
  • Filesystem hieradrchy standard(文件系统层次化标准) windows 共享库dll 文件 linux so文件 /boot : 系统启动相关的文件 如 内核、initrd和grub(bootloader)df -h /dev 设备文件 /etc 配置文件 /home 用户的...
  • 文件系统层次结构标准(英语:FilesystemHierarchyStandard,FHS)定义了Linux操作系统中的主要目录及目录内容。FHS由Linux基金会维护。 当前版本为3.0版,于2015年发布。 官方文档:...
  • Linux文件系统层次结构概念前言Linux目录结构Linux常见目录对应的功能 前言 为了进一步学习Linux,需熟练掌握Linux系统各个目录的功能。Linux系统中所有文件存储都在文件系统中,他们被组织到一个颠倒的目录树中,...
  • strict_fsh:用于严格操作文件系统层次结构的Python模块
  • FHS英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准
  • 2、linux中的文件类型和文件系统层次结构 2.1 查看目录下的文件和文件类型 命令格式: 主命令 选项 参数(操作对象) 命令分为两类:   由shell程序自带的命令:内置命令(builtin)   有独立的可执行程序文件,...
  • 本文按照自己的理解从硬件磁盘到文件系统的逐层网上的思路开展,从操作系统的角度详解Linux文件系统层次、文件系统分类、文件系统的存储结构、不同存储介质的区别(RAM、ROM、Flash)、存储节点inode。
  • Linux文件系统层次结构 其中,目录就相当于 Windows 中的文件夹,目录中存放的既可以是文件,也可以是其他的子目录,而文件中存储的是真正的信息。 文件系统的最顶层是由根目录开始的,系统使用“/”来表示根目录,...
  • 文件系统层次结构要基本的概念。怎么才能理解并且记忆层级结构呢? 方法/步骤 为了帮助记忆,我做了一个比较清晰的图表来协助层次的记忆。 很多目录文件夹的名字长得非常抽象,下面来一一解释。 首先做了...
  • Filesystem Hierarchy Standard (文件系统层次标准,FHS)标准依据文件系统使用的频繁与否与是否允讲使用者随意更动, 而将目录定义成四种交互作用的形态,具体如下: 可分享的:可以分享给其他系统挂载使用的目录,...
  • 这是不完整的linux文件系统层次体系标准,不是所有Linux发行版都根据这个标准,但大多数都是: 目录评论 / 根目录,万物起源。 /bin 包含系统启动和运行所必须的二进制程序。 /boot 包含 ...
  • 文章主要介绍如何使用命令管理Linux的文件,感性趣的朋友可以参考下。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,255
精华内容 2,902
关键字:

文件系统层次