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


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

Tags in this post...

面试题 相关文章推荐
什么是接口(Interface)?
Feb 01 面试题
C语言编程题
Mar 09 面试题
一个C/C++编程面试题
Nov 10 面试题
字符串str除首尾字符外的其他字符按升序排列
Mar 08 面试题
北京SQL新华信咨询
Sep 30 面试题
介绍一下木马病毒的种类
Jul 26 面试题
Solaris操作系统的线程机制
Dec 23 面试题
北京麒麟网信息技术有限公司网络游戏测试面试题
Sep 28 面试题
什么是SCM(软件配置管理)
Aug 16 面试题
Prototype如何更新局部页面
Mar 03 面试题
JAVA软件工程师测试题
Jul 25 面试题
Java面试题冲刺第十六天--消息队列
Aug 07 面试题
Linux面试题LINUX系统类
Nov 25 #面试题
如何利用find命令查找文件
Feb 07 #面试题
介绍一下linux文件系统分配策略
Nov 17 #面试题
几个Shell Script面试题
Apr 18 #面试题
介绍一下write命令
Aug 10 #面试题
Linux操作面试题
Feb 11 #面试题
几个Linux面试题笔试题
Aug 01 #面试题
You might like
PHP操作xml代码
2010/06/17 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
php删除二维数组中的重复值方法
2018/03/12 PHP
几个javascript操作word的参考代码
2009/10/26 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
理清apply(),call()的区别和关系
2011/08/14 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
vue-router传参用法详解
2019/01/19 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
专升本自我鉴定
2013/10/10 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
个人借款担保书
2014/04/02 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
服务明星事迹材料
2014/12/29 职场文书
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS