1.文件属性体系

1715519687631.png

1.1inode与block部分

1.1.1概述

inode索引节点,inode号码类似于身份证号码,通过inode号码可以找到文件的内容.

inode是一个空间,inode号是空间的位置,类似于身份证,inode空间存放:
inode空间中存放的是 文件属性信息 ,文件大小,修改时间,权限,所有者
inode空间中存放block的位置(指向文件实体的指针)这里不存放文件名.
block块(数据块): 存放数据

1.1.2inode和block的关系

用户访问查看oldboy.txt文件内容的流程:
1.用户访问oldboy.txt的时候,系统会找出他对应的inode空间(根据inode号码)。
2.访问来到inode空间后,确认用户,确认权限。
3.权限信息正确就准许通过,可以访问inode对应的block区域(数据)。

1715519687631.png

1.1.3inode和block特点

inode索引节点,存放文件属性信息,block位置。
每创建1个非空文件至少占用1个inode,1个block,一般文件都要有1个inode。
1个block默认是4k。
inode,block数量是在格式化的时候创建的。
正常情况下block的使用会更快.
创建小文件不足4k,1个block还有剩余空间,无法给其他文件使用.
创建文件大于4k,占用多个block.

1.1.4如何查看

查看block的使用情况命令:(平时说的磁盘空间) df -h
磁盘空间使用情况查看inode的使用情况命令: df -i

1.2软硬链接

1.2.1概述

软链接: 类似于windows中快捷方式,也是一种文件;用于存放源文件的路径(位置+名字),应用最多.
硬链接: 在同一个分区中,不同的文件的inode号码相同了,这些文件互为硬链接,很少使用.

1.2.2创建

ln(link)创建软连接或硬链接,默认创建硬链接
创建软连接
ln -s 源文件 软连接文件


温馨提示: 如果源文件被删除或改名或移动走,软连接会如何?
红色闪烁

1.2.3软连接硬链接区别

1715519687631.png

2.时间

Linux文件时间说明
mtimemodify 修改时间,最常用
atimeaccess访问时间
ctimechange 文件属性的变化时间
stat 查看文件的属性信息+文件名

3.打包压缩三剑客

压缩命令应用场景
tar大部分使用tar即可. 创建,查看, 解压,解压到指定目录 .
gzip一般配合其他命令使用
zip、unzip一般用于解压zip格式的压缩包unzip

3.1tar

tar命令选项与说明
创建 zcftar zcf 压缩包 被压缩的文件/目录 ...
查看 tftar tf /tmp/etc.tar.gz
解压 xftar xf /tmp/etc.tar.gz

3.1.1 创建压缩包

需要指定压缩包存放位置和名字还有被压缩的文件或目录.

#请把/etc/目录压缩,压缩包放在/tmp/etc.tar.gz
 tar zcvf   /tmp/etc.tar.gz /etc/
 tar zcf   /tmp/etc.tar.gz /etc/
v verbose 显示过程(未来不加)
c create 创建包(打包),如果只放cf选项就是打包,不压缩。
z gzip   tar命令创建包后,通过gzip压缩工具进行压缩。  
所以:tar打包 gz压缩 扩展名.tar.gz
f file   指定压缩包,f选项放在这几个选项的最后

3.1.2查看压缩包内容

核心指定好压缩包名字和位置.

tar ztvf /tmp/etc.tar.gz 
tar tf /tmp/etc.tar.gz 
t list 列表,查看压缩包内容

3.1.3解压压缩包

核心指定好压缩包名字和位置.
默认解压到当前目录.

tar zxvf /tmp/etc.tar.gz
tar xf /tmp/etc.tar.gz  
x extract 解压

3.1.4解压到指定目录

解压etc.tar.gz 到/mnt目录下
-C解压到指定目录
tar xf 压缩包 -C 解压后的存放目录
tar xf /tmp/etc.tar.gz -C /mnt/

3.2gzip

创建gz压缩包
touch lidao.txt 
 gzip lidao.txt 
 ll lidao.txt.gz
 
 解压
 gzip -d lidao.txt.gz

3.3zip/unzip

专门处理.zip格式的压缩包.tar无法处理.zip格式的压缩包.
.zip格式是windows和linux共同支持格式.
主要掌握,上传zip格式压缩包,在Linux里面可以解压即可.

压缩
zip  -r etc.zip /etc/
-r用于压缩目录
解压
unzip etc.zip