鸟哥Linux私房菜学习记录day3

发布时间 2023-07-27 17:18:16作者: Redamancy_03

第七章     Linux磁盘与文件系统管理
1硬。盘分区:硬盘的分区方式,主要包括基本分区和扩展分区,介绍了硬盘的主引导记录(MBR)和扩展引导记录(EBR)的作用。

superblock:记录此 filesystem 的整体信息,包括inode/block的总量、使用量、剩余量, 以及文件系统的格式与相关信息等;
inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的block 号码;
block:实际记录文件的内容,若文件太大时,会占用多个 block
2。文件系统:Linux下常用的文件系统类型,包括ext系列文件系统、XFS、JFS等

Ext2文件系统主要有:boot sector, superblock, inode bitmap, block bitmap, inode table,data block 等六大部分
磁盘配额:介绍了如何在Linux系统中设置磁盘配额,以限制用户对磁盘空间的使用。包括硬盘配额的限制和用户配额的限制.。

 

3.文件系统简单操作

df:列出文件系统的整体磁盘使用量

du:评估文件系统的磁盘使用量(常用在推估目录所占容量)

 

 4.磁盘的分区、格式化、检验与挂载

lsblk列出系统上所有磁盘列表

 磁盘分区gdisk/fdisk

磁盘格式化
XFS文件系统mkfs.xfs,为了考虑性能,XFS 文件系统格式化时,可以考虑加上 agcount/su/sw/extsize 等参数为佳

XFS文件系统forRAID性能优化,如果磁盘已无未分区的容量,可以考虑使用大型文件取代磁盘设备的处理方式,通过 dd与格式化功能。

文件系统检验 xfs_repair 处理XFS文件系统

文件系统挂载与卸载,开机自动挂载可参考/etc/fstab之设置,设置完毕务必使用 mount -a 测试语法正确否

RAID技术:RAID的基本概念和不同级别的RAID技术,包括RAID 0、RAID 1、RAID 5等。如何在Linux系统中配置和管理RAID。
 LVM逻辑卷管理:LVM的概念和基本操作,包括物理卷、卷组和逻辑卷的创建和管理。


第八章、文件与文件系统的压缩打包与备份

常见压缩文件扩展名:

*.Z        compress程序压缩的文件
*.zip    zip程序压缩的文件
*.gz    gzip程序压缩的文件
*.bz2    bzip2程序压缩的文件
*.xz    xz程序压缩的文件
*.tar    tar打包的文件
*.tar.gz tar打包,gz压缩的文件

1.gzip ,zcat/zmore/zless/zgrep

gzip [-cdtv#] 文件名  -d是解压缩

可以建立压缩文件*.gz

zcat/zmore/zless 文件名.gz

先解压再查看文件数据 zgrep

找数据 egrep不需要解压

2.bzip2,bzcat/bzmore/bzless/bzgrep

bzip2 [-cdkzv#] 文件名
bzcat 文件名.bz2

xz, xzcat/xzmore/xzless/xzgrep
xz [-dtlkc#] 文件名
xcat 文件名.xz
3.打包指令:tar
压缩:tar [-z|-j|-J] [cv] -f filename.tar.[gz|bz2|xz] 要被压缩的文件或目录名;
查询:tar [-z|-j|-J] [tv] -f filename.tar.[gz|bz2|xz]
解压缩:tar [-z|-j|-J] [xv] -f filename.tar.[gz|bz2|xz] (-C 目标目录)
解压缩压缩包中的单个文件:
1.查找:tar [-z|-j|-J] [xv] -f filename.tar.[gz|bz2|xz] | grep '名称'
2.压缩:tar [-z|-j|-J] [xv] -f filename.tar.[gz|bz2|xz] etc/shadow
--exclude=file 这个exclude就是不包含的意思
--newer-mtime="2015/06/17" 需打包的文件或目录   打包新的文件
tar -cvf - /etc | tar -xvf - 一边打包一边解压到当前目录

4.XFS文件系统备份xfsdump

  xfsdump [-L S_label] [-M M_label] [-l #] [-f 备份文件] 待备份数据
  xfsdump -I 查看有没有任何文件系统备份过
  xfsdump默认仅支持文件系统的备份,并不支持特定目录的备份,所以你不能用xfsdump去备份/etc,因为/etc从来就不是一个独立的文件系统。

XFS文件系统还原xfsrestore

 

 

 

 

 5. 光盘写入工具

mkisofs:创建镜像文件

cdrecord:光盘烧录工具

6.其他常见的压缩与备份工具

1)dd

dd if="input_file" of="ouput_file" bs="block_size" count="number"
例子:将/dev/vda2完整地复制到另一个硬盘分区上
fdisk /dev/sda 1.进行分区的操作partprobe2.不需要格式化,直接进行sector表面地复制。
dd if=/dev/vda2 of=/dev/sda1
xfs_repair -L /dev/sda1 #一定要先清楚一堆log才行
uuidgen #下面两行在给予一个新的UUID
xfs_admin -U 某个UUid /dev/sda1 #因为xfs文件系统主要使用UUID来识别系统,但我们使用dd复制,连UUID也都复制成了相同的了。
mount /dev/sda1 /mnt
df -h /boot /mnt
xfs_growfs /mnt
umount /mnt

2)cpio

cpio可以备份任何东西,包括设备文件,不过cpio不会主动找文件来备份。需要配合find等查找命令。
find /boot | cpio -ovcB > [file|device] #备份
cpio -ivcdu < [file|device] #还原
cpio -ivct < [file|device] #查看
都需要进入到需要覆盖恢复备份的目录,不要使用绝对地址即/不能出现在最开始。