文件系统的简单介绍及路径概念详解FHS及文件类型区分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件系统的简单介绍及路径概念详解FHS及文件类型区分相关的知识,希望对你有一定的参考价值。

文件系统:

  文件是分成两部分存放:

        元数据:描述文件的属性

        数据:文件的内容


      分层编址方式:


        在文件系统中,基于文件名引用文件,按名来进行文件存取

        在文件系统中,对于文件名有一系列的规定

          1.文件名不能包含“/”字符;

            “/”:表示根文件系统;所谓根文件系统,即位Linux文件的原初起点;

            “/”:表示路径的分隔符

          2.文件名长度不能超过255字符;

          3.在同一位置,文件名不能重复使用;

          4.文件的名称严格区分大小写(取决于文件系统不取决于操作系统);


     文件系统使用路径的概念标识文件的位置:所谓路径,就是定位一个文件所在的位置时,所必须经过                                                                      的目录的层级结构的集合


     文件系统中的路径的描述方式:

    绝对路径:一切以“/”开始查找路径;

          相对路径:一切以“当前工作目录”开始查找的路径;

           “.”:表示当前工作目录;

           “..”:表示当前工作目录的父目录(上一级目录)


            技术分享

           技术分享


            因此,一切以"."或".."开始查找的路径,叫做相对路径;而在使用"."表示当前工作目录的时候,               可以省略;



         如何选择路径?选择绝对路径还是选择相对路径?

              如果在查找文件时,目标文件和当前目录不顺路,就使用绝对路径;如果顺路就使用相对路径


          顺路指的是:当前工作目录被包含在绝对路径之中;



      家目录:每个用户登录系统时默认的当前工作目录;也是每个用户的起始目录;

                   也称为“HOME Directory”

                   技术分享

                   pwd命令显示所在目录;


      任何一个路径起始都是由两部分组成:

         文件的基名:basename

         文件的目录名:dirname

         技术分享



  FHS:文件系统的层级化标准

    在Linux文件系统中,经过ls命令查询根目录下的文件目录列表如下:  技术分享     这些文件的含义如下所解释:

     bin:binary,所有用户(包括普通用户)可以执行的普通操作命令;

     boot(引导):引导操作系统启动的静态文件,包括:引导程序,Linux内核,initramfs等;

     dev:device设备文件所存放的位置

        块设备:block device,随机访问,指的是能够实现数据存放的设备;

        字符设备:charactor device ,顺序访问(线性访问),指的是能够实现数据传输和数据处理的设                         备;

    etc:external text configure,文本配置文件,存放主机中各应用程序的配置文件;

    home:普通用户的默认家目录的根

    lib、lib64:library库文件,存放应用程序共享库的目录,内核的模块,如下,只是部分库文件和模                          块--

                技术分享技术分享               ;;;;


    media:可移动设备的挂载点;

    mnt:临时文件系统的挂载点;

    opt:optional ,可选的,以前此目录是非常流行的第三方应用程序的安装目录,现在默认没有任何               东西技术分享,如图显示没有文件;

    proc(伪文件系统)

    root:root用户的家目录;

    run:保存一些进程的PID文件;

           技术分享       虽然存储了一些pid文件,但是意义不大。

           (目前使用来说没有意义即已经废弃)

    sbin:super binary,存放那些超级用户root能够执行的系统管理类命令

    srv:存放由系统提供的服务的数据

    sys(伪文件系统)

    tmp:temporary,临时文件目录,系统每30天会自动清理该目录中的在30天以上没有访问过的文                  件;

    usr:usual system root,通用系统根,Linux的第二根,现在主要用于安装第三方应用程序;

        技术分享

       【如图,目录下文件目录分类与根目录下分类相似,故称为Linux的第二根】

         usr:

          /usr/local:Linux的第三根,主要用于通过编译源代码的方式安装第三方应用程序;

          /usr/src:主要存放第三方应用程序的源代码

           技术分享


    var:variable,变量,可变化的数据,数据库类的文件(大型服务器会单独为其建一个分区)


    伪文件系统:其中存放的是内存中的数据通过操作系统映射的文件

        proc:process,进程,查看内存中的进程

        sys:system,引导系统时使用的伪文件系统中存放的伪文件



文件类型及区分方法:

   根据颜色区分文件类型:

             技术分享

        黑色或白色:普通文件,regular file;

        绿色:可执行文件(二进制文件),命令;

             技术分享

        黄色:设备类文件

                      技术分享

        技术分享

   技术分享

   技术分享

 null设备在Linux中相当于windows系统中的回收站,zero吞吐零和null合作可测试磁盘的读写性能,  sda为硬盘设备,ppp设备可用来完成Linux的ADSL的拨号连接

        

        红色:包文件,包括:软件包,压缩包,归档包

        蓝色:

           深蓝色;目录文件

           浅(天)蓝色:符号链接文件,相当于windows系统中的快捷方式;

        紫色(粉色):套接字文件

        咖啡(棕)色:管道文件


      根据文件类型的标记来区分:

         技术分享

        -:表示普通文件

        b:表示块设备文件

        c:字符设备文件

        d:目录文件

        l:符号链接文件

        p:管道文件

        s:套接字文件


      准确区分文件类型:

        技术分享

        技术分享

        第二张图显示sr0为块儿设备


        file命令+ 路径

          # file /PATH/TO/SOMEFILE









以上是关于文件系统的简单介绍及路径概念详解FHS及文件类型区分的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统目录结构及文件类型区分

linux中各目录及详细介绍

GlusterFS分布式文件系统的卷类型及配置详解

linux文件系统及文件系统类型

CentOS核心文件目录详解

Linux自学笔记:Linux文件系统及文件类型