首页 > 代码库 > linux的文件系统

linux的文件系统

计算机开启顺序

    底层硬件启动,自检——系统引导加载——内核加载——根目录——/sbin/init


文件系统管理:

    1、挂载,将文件系统跟现有的根目录下的文件建立连接,使该文件作为该文件系统的访问接口

    2、卸载,解除这种连接关系

注:进程中正在使用的设备无法卸载

    

    挂载方法:1、mount [选项]... [-o] device /dir  挂载新设备

        2、mount device 查看挂载的所有的设备

      device:指明要挂载的设备

        1、设备名称

        2、卷标 -l ‘label’

        3、uuid: -uuid

      dir:指明挂载点。挂载点下最好无其他文件,否则文件会被屏蔽

    

      选项:-t:要挂载的文件设备类型

        -r:只读挂载

        -w:读写挂载

        -a:自动挂载所有支持自动挂载的设备

        -n:不更新/etc/mtab

        

    -o:挂载文件系统的选项

        async/sync:异步模式\同步模式

        atime/time:目录和文件的访问时间戳

        auto/noauto:是否支持自动挂载

        exec/noexec:是否支持将文件系统上的应用加载为进程

         dev/nodev:是否支持此文件系统上使用设备文件

        ro:只读,  rw:读写

        user/nouser:是否支持普通用户挂载此设备

    默认的挂载选项:

        1、defaults:

            async,rw,dev,exec,auto,nouser


    卸载命令:umount /mount_print

         umount DEVICE

       查看正在访问此文件系统的进程:

        fuser -v /mount_print

            -km:中止所有正在访问指定文件系统的目录

     

    挂载交换分区:swapon,启用

            swapon [option]... device

            -a:激活所有交换分区

            -p:指定优先级

        swapoff:禁用

内存空间使用查询:free [option]... 

        -m:以M为单位    -g:以G为单位


文件系统空间占用等信息的查看工具

    df:-h  以人的思维看的懂的方式显示

     -i:显示inode,不显示block.

查看某目录总体的空间占用状态

    du -h: 以人的思维看的懂的方式显示

        -s:总体目录大小

mount挂载的文件系统只在启动时不会自动加载

文件系统的挂载的配置文件:

    /etc/fstab

        最后一项是:自检次序,0不自检 1:首先自检,一般只有rootfs才使用

文件系统的其他概念

    地址指针:直接指针,间接指针,三级指针


链接文件

    1、硬链接 指向同一个inode的不同路径。创建硬链接即为inode的创建不同的链接方式

        硬链接不能对目录进行(系统自带可以创建硬链接)

        硬链接不能跨分区进行

    2、符号链接 可以对目录进行

            可以跨分区

            指向另外一个文件的的路径的其大小为指向路径的长度

创建链接文件:ln [-sv] src DEST

      -s:创建软连接 ,不加s是创建硬链接


bash编程之用户交互;read [option]... [name]...

    -p: 显示出来的信息

    -t:显示出来的的时间

bash -n /path/to/...  校验脚本是否有语法错误


linux的文件系统