首页 > 系统相关 >鸟哥Linux私房菜学习记录day3

鸟哥Linux私房菜学习记录day3

时间:2023-07-27 17:25:20浏览次数:40  
标签:文件 tar 备份 gz 文件系统 day3 xz Linux 鸟哥

第七章     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] #查看
都需要进入到需要覆盖恢复备份的目录,不要使用绝对地址即/不能出现在最开始。

 

标签:文件,tar,备份,gz,文件系统,day3,xz,Linux,鸟哥
From: https://www.cnblogs.com/Redamacy/p/17584107.html

相关文章

  • Linux系统安装
    Linux虚拟机安装流程......
  • Linux基础—vmvare安装及centos7安装
    Linux基础#https://zhuanlan.zhihu.com/p/429509333#一什么是操作系统OperatingSystem(操作系统)简称OSWindows,MacOS,Linux都是操作系统#二什么是BootLoader在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从......
  • 编写Linux内核模块
    Linux系统为应用程序提供了功能强大且容易扩展的API,但在某些情况下,与硬件交互或进行需要访问系统中特权信息的操作时,就需要一个内核模块。Linux内核模块是一段编译后的二进制代码,直接插入Linux内核中。在Ring0上运行。 1.安装开发环境(Ubuntu为例)sudoapt-getinsta......
  • Linux学习(3)Redis开机自启动
     1.指定配置启动前台启动redis服务会阻塞整个会话窗口,如果需要通过后台方式启动redis服务,那么必须通过修改redis配置文件的方式来解决。redis配置文件即redis.conf,是存放在redis安装目录下面的。因此,首先需要切换到redis安装目录下:cd/usr/local/src/redis-6.2.6......
  • Linux对文件夹操作(复制,移动)
    复制文件夹cpcp-avuevue-copy将vue文件夹下面的所有文件,复制到同目录下vue-copy文件夹下面-a:相当于-d、-p、-r选项的集合,这几个选项我们一一介绍;-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;-i:询问,如果目标文件已经存在,则会询问是否覆盖;-l:把目......
  • Linux PHP编译安装
    PHP编译安装。1.下载PHP源码包,wgethttps://www.php.net/distributions/php-8.2.8.tar.gz2.进入安装源码包目录,执行./configure命令配置,PHP的核心扩展和常用扩展。3.编译make,安装makeinstall../configure--prefix=/usr/local/php--enable-fpm--with-openssl--enable......
  • Linux 如何删除乱码文件-inode删除
    步骤一使用ls-li命令查看文件的inodels-li红框标识的为文件的inode步骤二按inode删除文件删除文件find-inum28577716-delete上面的数字为查询到的inode删目录find-inum28577716-execrm-rf{};上面的数字为查询到的inode......
  • linux查询tcp连接数并排序
    查询已连接[root@rabbitmq-1rabbitmq]#netstat-an|awk'{print$5}'|cut-d:-f1|sort|uniq-c|sort-rn3393172.16.229.2532995172.16.47.212400172.16.229.232186172.16.229.254149172.16.229.240102172.16.229.218这个......
  • BC-Linux for Euler部署K8S-1.27
    目录1、介绍及说明1.1主机信息1.2部署组件及规划2、基础优化2.1开启ipv62.2修改文件最大数2.3配置hosts解析2.4内核参数优化2.5selinux关闭2.6防火墙2.7ipvs支持2.8内核版本要求2.9yum源配置3、部署3.1docker及cri-docker安装及配置-所有主机3.1.1docker3.1.2cri-......
  • linux常用内存相关命令总结
    查看某个pid占用物理内存的峰值 cat/proc/pid/status|grep-E"VmHWM|VmRSS"参考信息:(23条消息)Linux下查看某一进程占用的内存_Jeremy_Lee123的博客-CSDN博客 内核内存泄漏常用工具kmemleakKmemleak是Linux内核提供的一个内存泄漏检测工具(内核3.1.5之后得版本支......