磁盘与文件系统、文件与文件系统的压缩、打包、备份

1、LVM可将一个分区槽格式化为多个文件系统
2、区块:
superblock:记录此 filesystem 的整体信息,包括 inode/block 的总量、使用量、剩余量, 以及文件系统的格式与相关信息等;
inode:记录文件的属性,一个文件占用一个 inode,同时记录此文件的数据所在的 block 号码;
block:实际记录文件的内容,若文件太大时,会占用多个 block 。
3、ext2文件系统:
这里写图片描述
(1) 第一个 block group 内会含有 superblock 之外,后续的 block group 不一定含有 superblock , 而若含有 superblock 则该 superblock 主要是做为第一个 block group 内 superblock 的备份。
(2) blkid //目前系统有被格式化的装置类型
dumpe2fs /dev/vda5 //列出inode、block、superblock的大小、位置、剩余数等信息
ls -li //显示文件或目录的inode
(3)
文件名的记录是在目录的 block 当中。新增/删除/更名文件名与目录的 w 权限有关。
4、Linux 的标准文件系统是 ext2 ,且还有增加了日志功能的 ext3/ext4
5、xfs:日志文件系统,格式化速度快(TB级)
xfs文件系统分为三部分:
(1)资料区:block group (inode、block、superblock)
(2)文件系统活动登录区:纪录文件系统的变化
(3)实时运作区:暂存新建文件
6、
df -h //列出磁盘使用量
df -aT //列出文件系统类型
du //列出当前目录下的文件容量
7、链接:
实体链接:共用一个inode。不能跨 Filesystem,不能 link 目录。
符号链接:inode不同,类似快捷方式。
ln passwd passwd-so //建立实体连接
ln -s passwd passwd-so //建立符号连接
8、磁盘分区、格式化、检验、挂载
(1) lsblk //查看分区
blkid //查看uuid
fdisk //mbr分区
mkfs.xfs /dev/vda4 //将vda4格式化
xfs_repair /dev/vda4 //xfs文件系统检验
(2) 挂载:
可以挂载文件系统、目录、cd-rom等。
单一文件系统不应该被重复挂载在不同的挂载点(目录)中;
单一目录不应该重复挂载多个文件系统;
要作为挂载点的目录,理论上应该都是空目录才是。
mount UUID=”e0a6af55-26e7-4cb7-a515-826a8bd29e90” /data/xfs
umount /dev/vda4 //卸载
开机挂载:
/etc/fstab
9、压缩命令:
压缩文件扩展名:.tar, .tar.gz, .tgz, .gz, .Z, .bz2, *.xz
9、压缩命令:
压缩文件扩展名:.tar, .tar.gz, .tgz, .gz, .Z, .bz2, *.xz
gzip:
gzip services //压缩services
zcat services.gz //读取压缩包中的内容
gzip -d services.gz //解压缩
gzip -c services > services.gz //保留原文件
zgrep -n ‘http’ services.gz //从services.gz中找关键词http
zcat 、zmore、zless //读取gz压缩文件
bzip2:
bzcat、bzmore、bzless //读取bz2压缩文件
bzip2 -c services > services.bz2 //保留原文件
xz:
xzcat xzmore xzless //读取xz压缩文件
10、打包
time tar -zpcv -f /root/etc.tar.gz /etc //将etc文件夹压缩到root(gzip)
time tar -jpcv -f /root/etc.tar.bz2 /etc //bzip2压缩
time tar -Jpcv -f /root/etc.tar.xz /etc //xz压缩
p:保留原来的权限与属性
c:打包文件
v:正在处理的文件
tar -jtv -f /root/etc.tar.bz2 //查看打包文件
tar -jxv -f /root/etc.tar.bz2 //解压在当前目录下
tar -jxv -f /root/etc.tar.bz2 -C /tmp //解压在/tmp下
解压单个文件:
tar -jtv -f /root/etc.tar.bz2 | grep ‘shadow’ //查找shadow位置
tar -jxv -f /root/etc.tar.bz2 etc/shadow //解压到当前文件夹
tar -jcv -f /root/system.tar.bz2 –exclude=/root/etc*
–exclude=/root/system.tar.bz2 /etc /root //打包部分文件
数据流:
[root@bogon tmp]# tar -cvf - /etc | tar -xvf - //边打包边解包(将/etc复制到/tmp下)
11、文件系统备份、还原
xfsdump、xfsrestore

猜你喜欢

转载自blog.csdn.net/misterfm/article/details/80480884
今日推荐