zoukankan      html  css  js  c++  java
  • 05Linux文件系统

    基本框架:

    a)         什么是文件系统

    b)         文件类型

    c)         Mount 与 umount

    d)         软连接 与 硬连接

    1、  什么是文件系统

           文件系统:磁盘组织文件的方法,比如 windows 下的 NTFS ,  FAT

                                               LINUX  下的 system V , ext2, ext3

           买回的硬盘要进行分区和格式化以后才能使用,硬盘分区信息保存在硬盘的0磁道0扇区,另外硬盘的使用状况信息和管理信息也保存在硬盘上。      

     Linux 系统中每个分区都是一个文件系统。

            Linux 系统中某个分区下面的路径不一定都属于该分区,因为某个分区下面的路径可以挂载其它分区(文件系统)。

    l  Linux系统的目录结构:

                  /etc:  配置文件

                  /sbin: 系统管理程序

                  /dev:  设备文件

                  /bin:  常用命令

                  /boot: 启动所用到的文件

                  /lib: 共享动态连接库

                  /root: 用户主目录

                  /home:各个用户的家目录

                  /usr:  存放应用程序,/usr/lib(库)  /usr/include(头文件)

    2、  文件类型:

    1)         普通文件:(-)分为文本文件与二进制文件

    2)         目录文件:(d)

    3)         设备文件:一般存放在/dev目录下

                             /dev/tty1  (c)  字符设备文件

                            /dev/sda1  (b)  块设备文件

    4)软连接文件:用l 开头, 后面以 “->”指向所连接的文件

    3、  mount umount  

    如果想要使用一个文件系统,首先要挂载该文件系统

    Mount + 设备名称 + 路径:

                  设备名称可以通过 fdisk –l  来查看

                  挂载路径通常到/mnt/

     Umount  +  设备名称/挂载点路径   :卸载

    l  Linux操作系统的分区状况:

    1)         启动分区

    2)          根分区

    3)         系统的交换分区  临时文件系统(tmpfs),用来使用内存的,相当于虚拟内存

    特点:当系统关机时,存在该区的文件就会消失,但其访问速度比较快

    Fdisk –l  查看当前的分区状况

    Df  -h  查看各个分区的挂载点

    4、  软连接硬连接

       硬盘上的每一个文件都要有一个索引节点来记录文件的管理信息,一个分区有许多文件(存放在文件数据区),就有许多索引节点(存放在索引节点区),每一个索引节点都有一个索引节点号又叫i节点号),这些索引节点号被存放在一个数组里(索引节点号数组)。

       通过文件名,就可以找到索引节点号, 从而找到索引节点,最后找到相应的文件。

    1)硬连接: 目录本身是一个文件,目录文件里存放许多对文件名称和索引节点号,每一对文件名称和索引节点号称为一个硬连接

    Ln:  创建一个连接

    Ls  –i(inode) 查看文件/目录的索引结点号

       2)软连接(又叫符号连接)

            软连接可以跨分区建立, 而硬连接不行。

            Ln –s  来创建软连接

            用 ls 打开一个软连接文件的方式是间接打开,而硬连接是直接打开i节点号所对应的文件。

    3)软连接和硬连接的区别

             间接打开方式的特点:效率比直接打开要低些,但其可以跨分区建立。

    xieyang
  • 相关阅读:
    层次遍历二叉树时的一个技巧
    合并两个有序链表
    关于指针的引用和“||”运算符的一些心得
    UE4中显示AI Debug信息
    EQS 自定义Context 如何用Testing Pawn 进行测试?
    4.16中Montage的一些变化
    Move Controller UE4键位
    EQS
    获取文件完整路径快捷方法
    同步引擎版本号的简易方法
  • 原文地址:https://www.cnblogs.com/xieyang/p/3919510.html
Copyright © 2011-2022 走看看