Linux磁盘与目录的容量、连结档

这篇博客介绍了Linux中文件系统的读取方式,包括通过inode获取文件内容的步骤。同时,讲解了`df`和`du`两个命令的用途,`df`用于查看磁盘空间使用情况,`du`用于分析磁盘空间占用。还详细阐述了硬连结和符号连结的概念及区别,包括它们的安全性和限制。最后,讨论了目录的link数量及其变化情况。
摘要由CSDN通过智能技术生成

文档的读取方式:
1、由根目录得到文档的上层目录的inode
2、在上层目录中取出该文档的inode
3、由该文档的inode提供的block指向得到文档的内容
一、df
df 参数 目录或文件名
参数:
在这里插入图片描述
在这里插入图片描述
Filesystem:代表该文件系统在哪个partition
Type:文件系统的格式
1k-blocks:说明列表下的数字单位是1kb
Used:已经被用掉的磁盘空间
Available:剩余磁盘空间大小
Use%:磁盘的使用率
Mounted on:磁盘挂载的目录所在(挂载点)
二、du
du 参数 目录或文件名
参数:
在这里插入图片描述

注意: 直接输入du不加参数时,du会自动分析目前所在目录

在这里插入图片描述

三、连结档:ln
连结档(link file)是什么?
类似windows下的快捷方式
1、硬连结(实际连结)
在某个目录下新增一个该档案的关连数据
使用硬连结最大的好处就是安全
一般来说,使用hard link设定连结文档时,磁盘的空间与inode的数量都不会改变
hard link的限制:
(1)不能跨filestsyem(在同一个partition内建立相关性)
(2)不能link目录(太复杂,暂不支持)
2、符号连结(symbolic link)(快捷方式)
建立在一个独立的档案,此档案会让数据的读取指向他link的那个档案的内容,由于是利用档案来作为指向的动作,所以,当来源文档被删除后,symbolic link的档案会开不了(无法开启档案),由于所建立的是显得档案,所以会占用inode与block

实际操作:
ln 参数 来源文件 目标文件
在这里插入图片描述
例子1:建立硬连结,观察inode与block
在这里插入图片描述
例子2:建立实际连结,观察inode与block

在这里插入图片描述

注意:ln后边不加参数就是ying连结,加-s就是实际连结

关于目录的link数量
当我们建立一个新目录名为/tmp/testing时,会有三个东西:
/tmp/testing
/tmp/testing/.
/tmp/testing/…
其中/tmp/testing与/tmp/testing/.是一样的,都代表该目录,而/tmp/testing/…代表/tmp这个目录,所以当我们建立一个新目录时,新目录的link数为2,而上层目录的link数会加1
look:
在这里插入图片描述
/tmp的link数量由5变成6
新目录/tmp/testing1的link数量则为2

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值