概述:对Linux文件和目录的操作,作为基本管理,了解Linux文件目录组织结构“文件系统”是很有必要的。我们知道Linux有众多的发行版,学习哪一个好呢?其实完全不用担心,内部的基本组织结构原理都是相似的,而且有相关的标准定义了其规范,所以学习那个版本的Linux都是大同小异的。


  1. FHS(Filesystem Hierarchy standard):

    它定义了Linux目录结构必须按照一定的标准组织,同时又相应的RFC官方文档提供参考。

  2. 文件和目录被组织成一个单根倒置的树状结构,如下图所示: Linux基础之——认识 文件系统_Linux(1)/:

       Linux的文件系统(/)根是自引用的,也叫根文件系统(rootfs),要想访问根文件系统里文件目录资源,必须从根开始,其他文件系统要想被访问也必须关联到这颗树上。

    

   (2)/bin:

        里面存放的是普通用户需要用到的基本命令,是可执行的二进制格式文件。

      

   (3)/sbin:

        里面存放的是管理用户需要用到的管理命令,也是些可执行的二进制文件。


   (4)/boot:

        系统启动引导文件存放的目录,有重要Linux的内核kernel和bootloader,grub         引导加载器文件。


   (5)/dev:

        里面存放的是设备文件,用来关联设备,类型后面介绍。


   (6)/etc:

        里面存放的是配置文件,是纯文本格式的。


   (7)/home:

        用户的家目录,用户的家目录在其下跟用户名同名。

   

   (8)/root:

        系统管理员root的家目录。


   (9)/tmp:

        临时文件的存放位置,每个用户都可以在里面创建文件或目录,但是只有自己操作     自己的文件,当然管理员root除外。

         

   (10)/lib,/lib64:

         里面存放的是库文件,分为32位和64位,其下的/lib/modules是内核木块存放的位      置。

  

   (11)/proc:

         里面存放的是系统运行时内核的映射文件,存储在内存中,所以也叫做伪文件系      统。

     

   (12)/sys:

         跟/proc一样称之为伪文件系统,只不过里面存放的是跟硬件相关的属性映射文       件,存储在内存中,不在磁盘存储。


   (13)/media:

         挂载点目录,提供移动设备的挂载。

   

    (14)/mnt:

          也是挂载点目录,提供的是额外设备文件系统的挂载。

    

    (15)/usr:

          共享只读文件,是系统运行时用到的文件,下面也有/usr/bin,/usr/sbin,/usr/lib,功           能跟前面一样。

     

     (16)/var:

           里面存放的都是变化较大的数据文件,邮件,系统日志,应用程序缓存数据等等可变化的         文件。

       

     (17)/srv:

           系统运行服务所依赖的文件存放位置。


3.文件系统的文件类型:

      根据Linux遵循的哲学原理之一一切皆文件思想,不管是硬件还是其他在Linux系统中统统表现为   文件,下面一一介绍一下文件类型。
       

     *使用ls命令和file命令可以查看文件类型

      

     (1)-:普通文件。

     

     (2)d:目录,目录也是文件,目录是文件路径的映射。

 

     (3)b:设备文件类型中的一种,称之为块设备,设备访问特性是随机按块访问。


     (4)c:设备文件类型中的一种,称之为字符设备,设备访问特性是按照线性访问,也就是有顺序的         读取数据。

      

     (5)l:符号链接文件,也称之为软连接文件,其文件大小是文件名称字符大小。

 

     (6)p:命名管道文件pipe。


     (7)s:套接字文件,在网络中表示端口加ip的映射关系,在这里指的是进程间通信所用到的关联文         件。


4.文件命令规则:

     (1)文件名长度不能超过255个字符。

    

     (2)不能使用根(/)当文件名。

 

     (3)对于一般通用文件系统的文件名严格区分大小写,对于额外挂载的个别单个文件系统识别上要         求不是那么严格,这里指的是对windows上的fat32。


4.总结:

       Linux文件系统组织结构是分层管理实现,很好的实现了对系统资源的定位以及查找。在管理维   护过程中注意文件名命名规范,熟悉文件类型,避免造成使用困扰。