• 14_磁盘管理_及文件系统管理


    磁盘管理:
         
    机械式硬盘:
         U盘,光盘,软盘,硬件,磁带

    ln [ -s -v ] SRC DEST

    硬链接:
         1、只能对文件创建,不能应用于目录
         2、不能跨文件系统
         3、创建硬链接会增加文件被链接的次数
    符号链接:
         1、可应用于目录
         2、可以跨文件系统
         3、不会增加被链接文件的链接次数
         4、其大小为指定的路径所包含的字符个数

    du
         -s
         -h

    df
      -h
      -i

    链接:
    设备文件
      b:按块为设备,随机访问的设备。硬盘
      c:按字符为单位,线性设备。键盘

    /dev
      主设备号(major number)
        标识设备类型
      次设备号(minor number)
                标识同一种类型中不同设备

    创建设备文件
    mknod
    mknod [OPTION].. NAME TYPE [MAJOR MINOR]
         -m MODE

    硬盘设备的设备文件名:
    IDE,ATA:hd
    STAT:sd
    SCSI:sd
    USB:sd
         a,b,c...来区别同一种类型下的不同设备

    IDE:
         第一个IDE口:主盘,从盘
    /dev/hda,/dev/hdb
         第二个IDE口:主盘,从盘
             /dev/hdc,/dev/hdd
    sda,sdb,sdc。。。

    hda:
      主分区只能有四个
      hda1:第一个主分区
      hda2:
      hda3:
      hda4:
      逻辑分区只能从5开始
      hda5:第一个逻辑分区

    UDEV:借助udev可以实现usb1,usb2等排列

    查看当前系统识别了几块硬盘:
    fdisk -l [/dev/to/some_device_file]

    管理磁盘分区:
    /fdisk /dev/sda
      p:显示当前硬件的分区,包括没保存的改动
      n:创建新分区
        e:扩展分区
        p:主分区
      d:删除一个分区
      w:保存退出
      q:不保存退出
      t:修改分区类型
        L:
      l:显示所支持的所有类型


    文件系统管理
    重新创建文件系统会损坏原有文件

    mkfs:make file system
      -t:FSTYPE

    mkfs -t ext2 = mkfs.ext2
    mkfs -t ext3 = mkfs.ext3

    专门管理ext系列文件的命令:
    mke2fs:ext2
      -j: 创建ext3类型文件系统
      -b:BLOCK_SIZE:指定块大小,默认为4096,可用取值为1024,2048或4096
      -L:LABEL:指定分区卷标
      -m #:指定预留给超级用户的块数百分比
      -i #:用于指定为多少字节的空间创建一个inode,默认为8192,这里给出的数值应该为块大小的2^n倍
      -N #:指定inode个数
      -F:强制创建文件系统
      -E:用户指定额外文件系统属性

    blkid:查询或查看磁盘设备的相关属性
      UUID
      TYPE
      LABEL
    e2label:用户查看或定义卷标
      e2label  设备文件  卷标:设定卷标

    tune2fs:调整文件系统的相关属性
      -j:不损害原有数据,将ext2升级为ext3
      -L  LABEL:设定或修改卷标
      -m #:调整预留百分比
      -r#:指定预留块数
      -o:设定默认挂载选项的
      acl
      -c #:指定挂载次数达到#次之后进行自检,0或-1表示关闭此功能
      -i #:每挂载使用多少天后进行自检,0或-1表示关闭此功能
      -l:显示超级块中的信息

    dumpe2fs:显示文件属性信息
      -h:只显示超级块中的信息

    fsck:检查并修复Linux文件系统
      -t FSTYPE:指定文件系统类型
      -a:不询问,自动完成修复

    e2fsck:专用与修复ext2/ext3文件系统
      -f:强制修复
      -p:自动修复


    挂载,将新的文件系统关联至当前根文件系统
    卸载:讲某文件系统与当前根文件系统的关联关系预以移除

    mount:挂载
    mount 设备 挂载点
      设备:
        设备文件:/dev/sda5
        卷标:LABEL=""
        UUID: UUID=""
      挂载点:目录
        要求:
          1、此目录没有被其他进程使用
          2、目录得事先存在
          3、目录中的原有的文件将会暂时隐藏
    挂载完成后,要通过挂载点访问对应文件系统上的文件

    umount:卸载某文件系统
      umount 设备
      umount 挂载点

      卸载注意事项:
        挂载的设备没有进程使用

    mount:不带任何选项或参数,显示当前系统已经挂载的设备及挂载点
    mount  [options] [-o options] DEVICE MOUNT_POINT
      -a:表示挂载/etc/fstab文件中定义的所有文件系统
      -n:默认情况下,mount命令每挂载一个设备,都会把挂载的设备信息保存至/etc/mtab文件,使用-n选项意味着挂载设备时,不把信息写入此文件
      -t:FSTYPE:指定正在挂载设备上的文件系统的类型,不适用此选项时,mount会调用blkid命令获取相应文件系统的类型
      -r:只读挂载,挂载光盘时常用此选项
      -w:读写挂载
      -o:指定额外的挂载选项,也即文件系统启用的属性
        remount:重新挂载当前文件系统
        ro:挂载为只读
        rw:读写挂载

    文件系统类型
      ext2
      ext3
      ...

    cat /proc/filesystems :查看当前内核所支持文件系统类型


    swap分区
    free
      -m

    fdisk命令中,调整分区类型为82

    创建交换分区
    mkswap  /dev/sda8
      -L LABEL

    swapon  /dev/sda8
      -a:启动所有的定义在/etc/fstab文件中的交换设备
    swapoff  /dev/sda8

    本地回环设备:
    loopback:使用软件来模拟实现硬件

    dd命令:(类似cp命令)
           if=数据来源
           of=数据存储目标
      bs=
      count=
    seek=#:创建数据文件时,跳过的空间大小
    dd if=/dev/sda of=/mut/usb/mbr.backup bs=512 count =1  (dd命令很强大)
    没有指定文件就从最头开始,最头时mbr,就是备份硬盘最开始的512字节时mbr,这个命令可以帮我们备份mbr
    dd if=/mut/usb/mbr.backup of=/dev/sda bs=512 count =1 (上面备份出去mbr,这里就是完全还原mbr)



    cat 做磁盘镜像
    cat /dev/cdrom > /root/rhe15.iso
    dd做磁盘镜像
    ......

    mount命令,可以挂载iso镜像
    mount DEVICE MOUNT_POINT
      -o loop:挂载本地回环设备


    文件系统的配置文件/etc/fstab
      os在初始化时会自动挂载此文件中定义的每一个文件系统
    要挂载的设备--挂载点--文件系统类型--挂载选项--转储频率(跟文件系统备份相关,每多少天做一次完全备份)--文件系统检测次序(一般说来只有根可以为1)

    fuser:验证进程正在使用的文件或套接字文件
      -v:查看某文件上正在运行的进程
      -k:
      -m:

      fuser -km MOUNT_POINT:终止正在访问此挂载点的所有进程

    压缩,解压缩命令
    压缩格式:gz、bz2、xz、zip、Z
    压缩算法,算法不同,压缩比也会不同

    gzip:.gz,只能压缩文件
      gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件
        -d:相当于gunzip
        -#:1-9,指定压缩比,默认是6
    gunzip:
      gunzip /PATH/TO/SOMEFILE.gz:解压完成后会删除原文件

    zcat  /PATH/TO/SOMEFILE.gz:不解压的情况下,查看文件的内容


    bzip2:.bz2,只能压缩文件
      比gzip有着更大压缩比的压缩工具,使用格式近似,适合大文件
      bzip2  /PATH/TO/SOMEFILE
        -d
        -#
        -k:压缩时保留原文件
      bunzip2 /PATH/TO/SOMEFILE.bz2

    bzcat  /PATH/TO/SOMEFILE.bz2:不解压的情况下,查看文件的内容


    xz:.xz,只能压缩文件
    命令一致
    解压:unxz 或者 xzdec
    xzcat


    zip:既归档又压缩的工具,压缩比很小(比上面那些功能都强的是,zip可以压缩目录)
      zip FILENAME.zip  FILE1 FILE2 ...(压缩后不删除原文件)
      unzip FILENAME.zip

    archive:归档,归档本身并不意味着压缩


    tar:归档工具,只归档不压缩的工具
      -c:创建归档文件
      -f FILE.tar:操作的归档文件
      x:展开归档(还原)
      --xattrs:归档时,保留文件的扩展属性信息
      -t:不展开归档,直接查看归档了哪些文件,跟-f一起用

      可以先归档在压缩
      -zcf:即归档又压缩,(归档并调用gzip压缩)
      -zxf先解压缩后展开归档(调用gzip解压缩并展开归档),-z选项可省略

      -jcf:调用bzip2
      -jxf:

      -Jcf:调用xz
      -Jxf:

    cpio:归档工具,比tar年限更古老的工具。



  • 相关阅读:
    1.两数之和
    数据库连接情况查询
    你有哪些一直坚持的好习惯2?
    你有那些一直坚持的好习惯1?
    建立保持时间的理解
    verilog之不常用语句
    用于vivado的TCL脚本创建工程
    VIVADO原理图中的概念
    vscode编写的程序中文乱码怎么办?
    c# SendInput模拟输入字符和按键
  • 原文地址:https://www.cnblogs.com/xian-luo/p/10662600.html
Copyright © 2020-2023  润新知