zoukankan      html  css  js  c++  java
  • 文件系统管理工具介绍

    文件系统管理工具介绍

    一tune2fs的介绍和使用

    tune2fs:重新设定ext系列文件系统可调整参数的值


    -l:查看指定文件系统超级块信息;super block


    -L 'LABEL':修改卷标


    -m #:修预留给管理员的空间百分比


    -j: 将ext2升级为ext3


    -O: 文件系统属性启用或禁用, –O ^has_journal


    -o: 调整文件系统的默认挂载选项,–o ^acl


    -U UUID: 修改UUID号

    修改UUID号,一般不修改

    方法指定UUID和设备名称即可

    [root@centos65 ~]# blkid
    /dev/sda1: UUID="6bbd9da4-0c3d-4496-a4b1-44bf79912740" TYPE="ext4" 
    /dev/sda2: UUID="10d2b40d-dcd8-4c16-aa81-511c520213f6" TYPE="ext4" 
    /dev/sda3: UUID="e432b350-a9a6-429b-8f07-592058efc6e2" TYPE="ext4" 
    /dev/sda5: UUID="b25a8a7e-40d8-485b-a5af-1b583698864d" TYPE="swap" 
    /dev/sdb2: UUID="b5e3fb3c-48be-49ff-b610-2b244d18639c" TYPE="ext4" 
    /dev/sdd: UUID="c4a0e490-aa52-4c8b-bcad-b20dd895971d" TYPE="ext4" 
    /dev/sdb3: UUID="bef91525-93b8-48a8-a2af-4ba463dc48ce" SEC_TYPE="ext2" TYPE="ext3" LABEL="/mnt/sdb3" 
    /dev/sdb5: UUID="53bc9bdb-6256-4ad9-bddb-361e3a4728fd" SEC_TYPE="ext2" TYPE="ext3" 
    [root@centos65 ~]# tune2fs   -U  "53bc9bdb-6256-4ad9-bddb-12343a4728fd"     /dev/sdb5
    tune2fs 1.41.12 (17-May-2010)
    [root@centos65 ~]# blkid
    /dev/sda1: UUID="6bbd9da4-0c3d-4496-a4b1-44bf79912740" TYPE="ext4" 
    /dev/sda2: UUID="10d2b40d-dcd8-4c16-aa81-511c520213f6" TYPE="ext4" 
    /dev/sda3: UUID="e432b350-a9a6-429b-8f07-592058efc6e2" TYPE="ext4" 
    /dev/sda5: UUID="b25a8a7e-40d8-485b-a5af-1b583698864d" TYPE="swap" 
    /dev/sdb2: UUID="b5e3fb3c-48be-49ff-b610-2b244d18639c" TYPE="ext4" 
    /dev/sdd: UUID="c4a0e490-aa52-4c8b-bcad-b20dd895971d" TYPE="ext4" 
    /dev/sdb3: UUID="bef91525-93b8-48a8-a2af-4ba463dc48ce" SEC_TYPE="ext2" TYPE="ext3" LABEL="/mnt/sdb3" 
    /dev/sdb5: UUID="53bc9bdb-6256-4ad9-bddb-12343a4728fd" SEC_TYPE="ext2" TYPE="ext3" 

    二文件系统标签的相关命令——blkid,e2label,findfs

    文件系统标签是指向设备的另一种方法,与设备无关

    blkid:块设备属性信息查看


    blkid [OPTION]... [DEVICE]


    -U UUID: 根据指定的UUID来查找对应的设备


    -L LABEL:根据指定的LABEL来查找对应的设备


    e2label:管理ext系列文件系统的LABEL


    e2label DEVICE [LABEL]


    findfs :查找分区


    findfs [options] LABEL=<label>


    findfs [options] UUID=<uuid>


    (一)blkid:块设备属性信息查看


    blkid [OPTION]... [DEVICE]


    -U   UUID: 根据指定的UUID来查找对应的设备

    [root@centos65 ~]# blkid   -U  53bc9bdb-6256-4ad9-bddb-12343a4728fd
    /dev/sdb5

    -L LABEL:根据指定的LABEL来查找对应的设备

    [root@centos65 ~]# blkid    -L   /mnt/sdb3  
    /dev/sdb3

    注意L只能写在中间

    [root@centos65 ~]# blkid  /mnt/sdb3  -L
    blkid: option requires an argument -- 'L'
    blkid from util-linux-ng 2.17.2 (libblkid 2.17.0, 22-Mar-2010)
    Usage:
      blkid -L <label> | -U <uuid>



    查看文件里面挂载目录的分区

    [root@centos65 ~]# cat  /etc/fstab 
    
    #
    # /etc/fstab
    # Created by anaconda on Wed Jan 23 16:50:34 2019
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    UUID=10d2b40d-dcd8-4c16-aa81-511c520213f6 /                       ext4    defaults        1 1
    UUID=e432b350-a9a6-429b-8f07-592058efc6e2 /app                    ext4    defaults        1 2
    UUID=6bbd9da4-0c3d-4496-a4b1-44bf79912740 /boot                   ext4    defaults        1 2
    UUID=b25a8a7e-40d8-485b-a5af-1b583698864d swap                    swap    defaults        0 0
    tmpfs                   /dev/shm                tmpfs   defaults        0 0
    devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
    sysfs                   /sys                    sysfs   defaults        0 0
    proc                    /proc                   proc    defaults        0 0
    /dev/cdrom   /media   iso9660  defaults  0 0

    注意目录是不能重复的,如果有两个app开头,但是结尾不同的,那么就要在目录名后面加空格,确保唯一

    [root@centos65 ~]# sed  -r       -n    's#^UUID=(.*) /app.*#1#p'       /etc/fstab 
    e432b350-a9a6-429b-8f07-592058efc6e2
    
    [root@centos65 ~]#  blkid  -U    `sed  -r       -n    's#^UUID=(.*) /app.*#1#p'       /etc/fstab`     
    /dev/sda3

    下面目录名前后都有空格

    [root@centos65 ~]#  blkid  -U    `sed  -r       -n    's#^UUID=(.*) /app .*#1#p'       /etc/fstab`     
    /dev/sda3

    两个文件找交集,取出文件相同的行

    法1:使用正则表达式

    [root@centos65 ~]# grep   -f  f1  f2
    a
    c
    d
    [root@centos65 ~]# cat f1
    a
    c
    b
    c
    d
    [root@centos65 ~]# cat f2
    a
    e
    f
    c
    d
    

    法2:

    [root@centos65 ~]# cat  f1  f2   |  sort
    a
    a
    b
    c
    c
    c
    d
    d
    e
    f
    [root@centos65 ~]# cat  f1  f2   |  sort  |  uniq
    a
    b
    c
    d
    e
    f
    [root@centos65 ~]# cat  f1  f2   |  sort  |  uniq  -c
          2 a
          1 b
          3 c
          2 d
          1 e
          1 f

    只要删除有1的行就可以,注意为了确保1前面没空格就要在分隔符前后加空格

    但是如果在一个文件里面就有重复的行,比如多次出现a,那么就会有误了。

    [root@centos65 ~]# cat  f1  f2   |  sort  |  uniq  -c  |  sed    '/ 1 /d'
          2 a
          3 c
          2 d
    [root@centos65 ~]# cat  f1  f2   |  sort  |  uniq  -c  |  sed    '/1/d'
          2 a
          3 c
          2 d

    法3:如果在一个文件里面就有重复的行,比如多次出现a,那么就会有误了。这种逻辑关系和法2一样,是有问题的

    [root@centos65 ~]# cat  f1  f2   |  sort  |  uniq  -d
    a
    c
    d

    下面出现问题了

    [root@centos65 ~]# cat  f1  f2   |  sort  |  uniq  -d
    a
    c
    d
    g
    [root@centos65 ~]# cat  f1
    a
    c
    b
    c
    d
    [root@centos65 ~]# cat  f2
    a
    e
    f
    g
    g
    c
    d

    (二)e2label:管理ext系列文件系统的LABEL


    e2label DEVICE [LABEL]

    (三)findfs :查找分区


    findfs  [options]    LABEL=<label>


    findfs   [options]    UUID=<uuid>

    [root@centos65 ~]# blkid
    /dev/sda1: UUID="6bbd9da4-0c3d-4496-a4b1-44bf79912740" TYPE="ext4" 
    /dev/sda2: UUID="10d2b40d-dcd8-4c16-aa81-511c520213f6" TYPE="ext4" 
    /dev/sda3: UUID="e432b350-a9a6-429b-8f07-592058efc6e2" TYPE="ext4" 
    /dev/sda5: UUID="b25a8a7e-40d8-485b-a5af-1b583698864d" TYPE="swap" 
    /dev/sdb2: UUID="b5e3fb3c-48be-49ff-b610-2b244d18639c" TYPE="ext4" 
    /dev/sdd: UUID="c4a0e490-aa52-4c8b-bcad-b20dd895971d" TYPE="ext4" 
    /dev/sdb3: UUID="bef91525-93b8-48a8-a2af-4ba463dc48ce" SEC_TYPE="ext2" TYPE="ext3" LABEL="/mnt/sdb3" 
    /dev/sdb5: UUID="53bc9bdb-6256-4ad9-bddb-12343a4728fd" SEC_TYPE="ext2" TYPE="ext3" 
    [root@centos65 ~]# findfs    UUID="53bc9bdb-6256-4ad9-bddb-12343a4728fd"
    /dev/sdb5
    [root@centos65 ~]# findfs    UUID="53bc9bdb-6256-4ad9-bddb-12343a4728fd"^C
    [root@centos65 ~]# findfs  LABEL="/mnt/sdb3" 
    /dev/sdb3

    dumpe2fs:
    块分组管理,32768块
    -h:查看超级块信息,不显示分组信息

    [root@centos65 ~]# dumpe2fs   -h  /dev/sdb3
    dumpe2fs 1.41.12 (17-May-2010)
    Filesystem volume name:   <none>
    Last mounted on:          <not available>
    Filesystem UUID:          bef91525-93b8-48a8-a2af-4ba463dc48ce
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype sparse_super large_file
    Filesystem flags:         signed_directory_hash 
    Default mount options:    (none)
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              131648
    Block count:              526128
    Reserved block count:     26306
    Free blocks:              500679
    Free inodes:              131637
    First block:              0
    Block size:               4096
    Fragment size:            4096
    Reserved GDT blocks:      128
    Blocks per group:         32768
    Fragments per group:      32768
    Inodes per group:         7744
    Inode blocks per group:   484
    Filesystem created:       Wed Feb 27 11:39:57 2019
    Last mount time:          n/a
    Last write time:          Wed Feb 27 11:39:59 2019
    Mount count:              0
    Maximum mount count:      21
    Last checked:             Wed Feb 27 11:39:57 2019
    Check interval:           15552000 (6 months)
    Next check after:         Mon Aug 26 11:39:57 2019
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:              256
    Required extra isize:     28
    Desired extra isize:      28
    Journal inode:            8
    Default directory hash:   half_md4
    Directory Hash Seed:      fba196ac-6692-4dfa-a19b-b721e3ad325e
    Journal backup:           inode blocks
    Journal features:         (none)
    Journal size:             64M
    Journal length:           16384
    Journal sequence:         0x00000001
    Journal start:            0

     dumpe2fs -h /dev/sdb3和 tune2fs -l /dev/sdb3显示的是一样的结果

    [root@centos65 ~]# tune2fs   -l  /dev/sdb3
    tune2fs 1.41.12 (17-May-2010)
    Filesystem volume name:   <none>
    Last mounted on:          <not available>
    Filesystem UUID:          bef91525-93b8-48a8-a2af-4ba463dc48ce
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype sparse_super large_file
    Filesystem flags:         signed_directory_hash 
    Default mount options:    (none)
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              131648
    Block count:              526128
    Reserved block count:     26306
    Free blocks:              500679
    Free inodes:              131637
    First block:              0
    Block size:               4096
    Fragment size:            4096
    Reserved GDT blocks:      128
    Blocks per group:         32768
    Fragments per group:      32768
    Inodes per group:         7744
    Inode blocks per group:   484
    Filesystem created:       Wed Feb 27 11:39:57 2019
    Last mount time:          n/a
    Last write time:          Wed Feb 27 11:39:59 2019
    Mount count:              0
    Maximum mount count:      21
    Last checked:             Wed Feb 27 11:39:57 2019
    Check interval:           15552000 (6 months)
    Next check after:         Mon Aug 26 11:39:57 2019
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:              256
    Required extra isize:     28
    Desired extra isize:      28
    Journal inode:            8
    Default directory hash:   half_md4
    Directory Hash Seed:      fba196ac-6692-4dfa-a19b-b721e3ad325e
    Journal backup:           inode blocks


    作者:wang618
    出处:https://www.cnblogs.com/wang618/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

  • 相关阅读:
    Java对象初始化
    some tool collections
    链接、单选按钮虚线框与focus:this.blur()与outline
    火狐拓展开发 基础知识
    Multidimensional Array And an Array of Arrays
    Byte Array to Hexadecimal String
    Comparer<T> IComparer<T> IComparable<T>
    Little Puzzlers–List All Anagrams in a Word
    JavaScript-Curry
    OOP in JS Public/Private Variables and Methods
  • 原文地址:https://www.cnblogs.com/wang618/p/11158454.html
Copyright © 2011-2022 走看看