day008-专题-文件属性-打包压缩与备份脚本

29次阅读
没有评论

今日内容

  • 核心软连接使用⭐️⭐️⭐️⭐️⭐️
  • 查看系统inode,block情况总数,剩余,使用率. 查看根⭐️⭐️⭐️⭐️⭐️
  • 磁盘空间不足复现,排查与解决.⭐️⭐️⭐️⭐️⭐️
  • 打包压缩命令:tar⭐️⭐️⭐️⭐️⭐️
  • 书写备份脚本.⭐️⭐️⭐️⭐️⭐️
  • 文件(属性,数据) inode,block
  • 文件类型:file,dir,link
  • 软连接,硬链接,软硬连接区别

一、文件属性专题

  • 文件属性
  • 文件类型
  • 打包压缩命令
  • 时间相关命令
  • 面试题:软连接 硬链接区别

1.inode

  1. inode:index node
  • 存放属性信息:大小,所有者,权限,时间…
  • 存放block的位置
  1. inode特点
  • 每创建一个文件,就要占用一个inode
  • inode总数在磁盘分区格式化后固定
  • 关注、监控:inode总数与剩余个数
  • inode用光:故障案例,磁盘空间不足(磁盘专题讲解)
  1. block数据库
  • block存放数据的地方(数据实体)
  • 默认4k一个block,大小可以改变,需要重新格式化
  • 关注、监控:block使用情况,日常查看硬盘剩余空间,一般情况下磁盘空间不足通常是block不足
[root@oldboy-kylin-v10-sp3 ~]# df -h #查看block使用情况
[root@oldboy-kylin-v10-sp3 ~]# df -i #查看inode使用情况

2.模拟内存爆满

  • 模拟环境
[root@oldboy-kylin-v10-sp3 ~]# dd if=/dev/zero of=/var/log/big bs=1M count=10000
#if=/dev/zero 创建文件数据来源
#of=/var/log/big 文件存放位置 big为文件名
#bs=1M 每次传输1M数据
#count=10000 次数
#文件大小=bs*count
  • 假设block空间不足(一般的磁盘空间不足)排查流程
#1.检查磁盘空间是否充足
[root@oldboy-kylin-v10-sp3 ~]# df -h
#2.查找文件位置
[root@oldboy-kylin-v10-sp3 ~]# du -sh /* | sort -hrk1 | head -5
一直添加查找文件所在目录
du -sh /var/* | sort -hrk1 | head -5
du -sh /var/log/* | sort -hrk1 | head -5
#3.后续。确认

小结:

  • inode,block意思
  • 检查查看磁盘inode,block情况
  • 核心:故障案例:磁盘空间不足:du -sh ,df -h (block不足)

3.文件类型

  • 一切皆是文件
文件类型 说明
-(f) 文件file 细致分为三类:不同文件,数据文件,二进制(命令)文件
d 目录
l 软连接 link 类似于windows快捷方式
b 块设备 硬盘磁盘
c 字符设备 /dev/zero /dev/null
  • file 命令查看文件详情类型
文本文件 text
数据文件 data
二进制文件 executable
  • 创建2G文件
dd if=/dev/zero of=/oldboy/old.txt bs=1M count=2000
dd 创建指定大小文件,测试磁盘速度
if 写入文件的内容 数据来源
of 文件创建位置
bs 每次传输大小
count 传输次数
文件大小 bs * count

3.软连接

  • 软连接
  • 硬连接
  • 软连接
  • 存放源文件的地址,名字
[root@oldboy-kylin-v10-sp3 ~]# ln -s /etc/sysconfig/network-scripts/ifcfg-ens33 /oldboy/ifcfg-ens33-lnk
#创建网卡配置文件软连接

小结:

  • 使用ln -s创建软连接
  • 未来与升级等操作配合

3.硬连接

  • 硬连接
  • 在同一分区中inode号码相同的文件互为硬连接
  • ln默认创建硬连接

4.软硬连接区别

  • 意思:
  • 软连接相当于快捷方式
  • 硬链接为同一分区inode相同的文件
  • 创建:
  • 软连接:ln -s
  • 硬连接:ln
  • 特点:
  • 软连接可以对文件或目录都可创建
  • 硬连接只能创建文件的
  • 删除:
  • 删除源文件软连接失效 变红
  • 删除软连接,没影响
  • 同时删除软连接和源文件,文件无法访问

二、文件时间

  • 3类、4类时间
  • 查看与修改时间的命令:查看stat /etc/hosts
Linux时间的分类 说明
修改时间mtime 文件内容修改后的时间,最关注
访问时间atime 查看文件便修改现在mtime改变atime才改变,做了限制
属性变化时间 ctime 文件属性信息变化的时间
内核时间 btime 需要在新的内核系统中才有

三、打包压缩

  • 打包压缩的本质就是压缩
  • 备份通过打包压缩实现
tar命令,最经典
zip/unzip Windows-Linux之间互传文件
gzip未来配合管道使用,注释配置文件
打包压缩命令 应用场景
tar命令 linux日常使用优先tar
tar创建压缩包 czvfv显示过程可省,z(使用工具gzip压缩)f(指定压缩包)
查看 tf 压缩包
解压 xf 压缩包
解压到指定目录 xf 压缩包 -C 目录
zip/unzip 一般用于linux与window互传文件
gzip 与特定指定组合对配置文件进行注释操作
tar czvf /backup/etc.tar.gz /etc
tar tf /backup/etc.tar.gz
tar xf /backup/etc.tar.gz -C 指定目录
zip -qr /backup/etc.zip /etc/
-q不要输出
-r压缩目录

四、创建带有日期的压缩包(每日备份)

脚本实现 备份功能

#作者:
#说明:备份文件到指定目录
#版本:v0.1


#1.vars
bak_dir=/backup/

time=`date +%F_%w`

#2.命令
mkdir -p $bak_dir
tar czf ${bak_dir}etc-${time}.tar.gz /etc/
tar czf ${bak_dir}log-${time}.tar.gz /var/log/
正文完
 0
评论(没有评论)

学习网站