Linux下的目录是文件吗?【Linux】

前言

我们都知道可以在Linux的目录中创建文件,那目录是文件吗,本文就来介绍一下目录与文件。

一、目录当然是文件

在Linux中所有内容都是以文件的形式保存和管理的,即一切皆文件,普通文件是文件,目录也是文件。

二、目录与文件的关系

文件=属性+属性,既然目录是文件,那它也必须有所对应的内容和属性。
文件的内容是blocks数据块,属性是inode。

关于目录权限的问题
创建一个目录需要什么权限? w权限
查看文件名需要什么权限? r权限

由此可以得出,目录的属性是inode编号,内容是文件名。
在目录中保存的是文件名和inode编号的映射关系。

请添加图片描述

Linux同一个目录下,可以创建多个同名文件吗?
答案是,不可以,文件名本身就是一个Key值的东西!

三、提出问题

1.当我们创建一个目录,操作系统做了什么?请添加图片描述

2.当我们删除一个目录,操作系统做了什么?

把文件名和inode映射关系去除,并且把此inode和datablock置为空。
Linux并不会彻底清除数据,需要的话可以使用特定工具恢复。

总结

在Linux中所有内容都是以文件的形式保存和管理的,即一切皆文件,普通文件是文件,目录也是文件。
在目录中保存的是文件名和inode编号的映射关系。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值