今日内容
- 核心软连接使用⭐️⭐️⭐️⭐️⭐️
- 查看系统inode,block情况总数,剩余,使用率. 查看根⭐️⭐️⭐️⭐️⭐️
- 磁盘空间不足复现,排查与解决.⭐️⭐️⭐️⭐️⭐️
- 打包压缩命令:tar⭐️⭐️⭐️⭐️⭐️
- 书写备份脚本.⭐️⭐️⭐️⭐️⭐️
- 文件(属性,数据) inode,block
- 文件类型:file,dir,link
- 软连接,硬链接,软硬连接区别
一、文件属性专题
- 文件属性
- 文件类型
- 打包压缩命令
- 时间相关命令
- 面试题:软连接 硬链接区别
1.inode
- inode:index node
- 存放属性信息:大小,所有者,权限,时间…
- 存放block的位置
- inode特点
- 每创建一个文件,就要占用一个inode
- inode总数在磁盘分区格式化后固定
- 关注、监控:inode总数与剩余个数
- inode用光:故障案例,磁盘空间不足(磁盘专题讲解)
- 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/
正文完