文件系统管理工具介绍
一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