介绍一下Linux文件的记录形式


Posted in 面试题 onSeptember 29, 2013
linux文家系统使用索引节点(inode)来记录文件信息。索引节点是一种数据结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。
一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一的元素对应。每个索引节点在数组中的索引号,称为索引节点号。
linux文件系统将文件索引节点号和文件名同时保存在目录中,所以,目录只是将文件的名称和它的索引节点号结合在一起的一张表,目录中每一对文件名称和索引节点号称为一个连接。
对于一个文件来说,有一个索引节点号与之对应;而对于一个索引节点号,却可以对应多个文件名。
连接分为软连接和硬连接,其中软连接又叫符号连接。
硬连接: 原文件名和连接文件名都指向相同的物理地址。目录不能有硬连接;硬连接不能跨文件系统(不能跨越不同的分区),文件在磁盘中只有一个拷贝。
由于删除文件要在同一个索引节点属于唯一的连接时才能成功,因此硬连接可以防止不必要的误删除。
软连接: 用 ln -s 命令建立文件的符号连接。符号连接是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径名。没有防止误删除的功能。

Tags in this post...

面试题 相关文章推荐
编写用C语言实现的求n阶阶乘问题的递归算法
Oct 21 面试题
怎样在程序里获得一个空指针
Jan 24 面试题
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
Jan 05 面试题
存储过程的优缺点是什么
Jan 10 面试题
.net笔试题
Mar 03 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jan 03 面试题
如何开启linux的ssh服务
Jun 03 面试题
介绍一下EJB的体系结构
Aug 01 面试题
Python里面search()和match()的区别
Sep 21 面试题
下面代码从性能上考虑,有什么问题
Apr 03 面试题
怎样声明一个匿名的内部类
Jun 01 面试题
UNIX命令速查表
Mar 10 面试题
Linux面试题LINUX系统类
Nov 19 #面试题
如何利用find命令查找文件
Nov 18 #面试题
介绍一下linux文件系统分配策略
Feb 25 #面试题
几个Shell Script面试题
Aug 31 #面试题
介绍一下write命令
Sep 24 #面试题
Linux操作面试题
May 16 #面试题
几个Linux面试题笔试题
Dec 01 #面试题
You might like
SONY ICF-SW7600的电路分析
2021/03/02 无线电
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
php单链表实现代码分享
2016/07/04 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
Vue.use源码分析
2017/04/22 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
Python入门篇之面向对象
2014/10/20 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
社会实践心得体会
2014/01/03 职场文书
实验教师岗位职责
2014/02/13 职场文书
高一学生评语大全
2014/04/25 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP
如何利用golang运用mysql数据库
2022/03/13 Golang
Python find()、rfind()方法及作用
2022/12/24 Python