1.文件属性体系

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区域(数据)。

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软连接硬链接区别

2.时间
Linux文件时间 | 说明 |
---|
mtime | modify 修改时间,最常用 |
atime | access访问时间 |
ctime | change 文件属性的变化时间 |
stat 查看文件的属性信息+文件名
3.打包压缩三剑客
压缩命令 | 应用场景 |
---|
tar | 大部分使用tar即可. 创建,查看, 解压,解压到指定目录 . |
gzip | 一般配合其他命令使用 |
zip、unzip | 一般用于解压zip格式的压缩包unzip |
3.1tar
tar命令 | 选项与说明 |
---|
创建 zcf | tar zcf 压缩包 被压缩的文件/目录 ... |
查看 tf | tar tf /tmp/etc.tar.gz |
解压 xf | tar 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