[svc]ext4文件删除访问原理
文件名信息存放在哪里?
LINUX的文件名是存在父目录的block里面,并指向这个文件的inode节点,这个文件的inode节点再标记指向存放这个文件的block的数据块。我们删除一个文件,实际上并不是清楚inode节点和block的数据。只是在这个文件的父目录里面的block删除这个文件的名字,从而使这个文件名消失,并且无法指向这个文件的 inode节点,当没有文件名指向这个inode节点同时没有进程调用的时候,这个inode和下面的block是无主的。在磁盘检查或者有内容写入的时候会是否释放inode节点和存放这个文件的数据块,并更新inodeMAP和blockMAP今后让这些位置存放其他文件数据。
文件的访问(读取)
企业面试题: 请从linux文件系统角度详细描述读取文件过程
扩展知识:读取文件的原理过程
读取/tmp/text.txt的过程如下:
1.首先查根目录/ inode 信息,然后查找到根目录的block
2.在根的 block 信息里查找到/tmp的目录名,进而找到/tmp的inode
3.然后找到/tmp的block信息,查找到 text.txt的文件名、inode信息与权限属性信息
4.进而查找到文件的 block信息而读取到文件的内容
文件的删除
被删除的条件: inode==0 && icount==0
企业案例-磁盘满了
我为何要理解这玩意, 牵扯到linux权限, 删除一个目录下的文件, 操作对象有 父目录的inode+文件的inode
转载于:https://www.cnblogs.com/iiiiher/p/8511478.html
[svc]ext4文件删除访问原理相关推荐
- linux下文件删除的原理精华讲解(考试题答案系列)
说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息.http://oldboy.blog.51cto.com/2561410 ...
- 【 Linux】文件删除原理
文章目录 Linux文件删除原理 文件的索引节点和链接 文件删除的过程 文件删除后是否能恢复 Linux文件删除原理 Linux是一个强大的操作系统,它提供了许多命令和工具来管理文件和目录.其中,最常 ...
- 软硬链接、文件删除原理、linux中的三种时间、chkconfig优化
第1章 软硬链接 1.1 硬链接 1.1.1 含义 多个文件拥有相同的inode号码 硬链接即文件的多个入口 1.1.2 作用 防止你误删除文件 1.1.3 如何创建硬链接 ln 命令,前面是源文件 ...
- 服务器要删除文件访问被拒绝,删除文件提示:文件夹访问被拒绝 需要来自administrator权限执行操作...
有时候我们在删除一些系统重要文件,或者被保护的文件的时候,会出现对话框,提示我们您需要来自administrator权限才能对此文件夹进行更改,这是什么原因导致的?今天小编就为大家分析下解决办法. 方 ...
- 通达+oa+php+文件+乱,通达OA任意文件删除/OA未授权访问+任意文件上传RCE漏洞复现...
0x00 简介 通达OA采用基于WEB的企业计算,主HTTP服务器采用了世界上最先进的Apache服务器,性能稳定可靠.数据存取集中控制,避免了数据泄漏的可能.提供数据备份工具,保护系统数据安全.多级 ...
- 电脑硬盘文件数据误删除/格式化为什么可以恢复? 怎么恢复?谈谈文件删除与恢复背后的原理
Hello 大家好, 我是元存储~ 主页:元存储的博客_CSDN博客-深入理解SSD:固态存储特性与实践,深入浅出SSD:固态存储原理与特性,深入理解Flash:闪存特性与实践领域博主 1. 硬盘数据 ...
- 压缩包需要计算机管理员权限,压缩文件删除不了要访问权限解决方法
很多的小伙伴最近再删除压缩文件的时候都遇到了一个问题就是提示需要管理员权限才能删除,那么该怎么解决这个问题呢?下面就为大家带来了解决方法. 压缩文件删除不了需要管理员权限: 方法一.制作管理员授权文件 ...
- Windows 无法删除文件夹 —— 访问被拒绝 / 因为目录不是空的(转载)
Windows 无法删除文件夹 -- 访问被拒绝 / 因为目录不是空的(转载) 作者:吕毅 原链接: https://walterlv.com ,仅作技术分享,无任何商业用途,若涉及侵权请联系删除. ...
- 文件夹访问被拒绝无法删除文件,怎么提高权限删除目标文件夹
关于"文件夹访问被拒绝"无法删除文件的解决方法 "文件访问拒绝无法删除"所遇到的问题分析? 1.无法删除"XXXX"文件,访问被拒绝,请确定 ...
最新文章
- 开坑,写点Polymer 1.0 教程第3篇——组件注册与创建
- Zabbix监控web项目
- 成功解决AttributeError: 'Word2Vec' object has no attribute 'index2word'
- 三国志、英雄无敌玩腻了?没关系,我教你开发个战旗游戏玩玩
- SecureCRT连接CentOS阿里云,小键盘在VIM情况下,无法输入数字反而出现英文
- python调用jar包的模块_使用 Python 的 JPype 模块调用 Jar 包
- 35岁学嵌入式合适吗_保姆级攻略来了!嵌入式冰箱该怎么选?看这篇就够了
- mysql 1539_MySQL:半同步(三)从库端初始化和回调函数
- tomcat服务器的虚拟目录,Windows系统下安装Tomcat服务器和配置虚拟目录的方法
- 为什么.class文件查看不了_恕我直言,这可能是你见过最详细的class文件结构分析
- Windows 2008 R2 终端服务器授权安装配置
- 移动磁盘显示盘符但无法打开,提示格式化
- 阿里云企业邮箱怎么开通?
- Centos7.5 BCM4322无线网卡驱动安装踩坑记录
- 2018年的总结和2019年的期望
- #深入理解# 机器学习中误差和残差的区别
- 尚医通项目150-170:预约挂号、微信支付功能
- 与三五同好共赴技术盛宴,不亦说乎?
- 如何用代码写一个优雅的个人简历
- 20171693测绘工程三班钱慧亚 结构体笔记
热门文章
- 使用git管理源码之文件状态和工作区理解
- java编程点滴(3)--ubuntu下jdk的配置
- hive报错(1)MoveTask/HIVE return code 1、2、3
- Idea使用Lombok简化实体类代码
- arcgis api for flex 开发入门(二)map 的创建
- Eclipse 实用技巧
- memcached的基本命令(安装、卸载、启动、配置相关)
- Computer Science Theory for the Information Age-3: 高维空间中的高斯分布和随机投影
- System.Timers.Timer 多线程问题[转]
- feign date类型时间错误问题