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


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

Tags in this post...

面试题 相关文章推荐
如何打开WebSphere远程debug
Oct 10 面试题
新东网科技Java笔试题
Jul 13 面试题
什么是表空间(tablespace)和系统表空间(System tablespace)
Feb 25 面试题
北京RT科技有限公司.net工程师面试题
Feb 15 面试题
.NET面试题:什么是值类型和引用类型
Jan 12 面试题
.NET是怎么支持多种语言的
Feb 24 面试题
VLAN和VPN有什么区别?分别实现在OSI的第几层?
Dec 23 面试题
Discard Protocol抛弃协议的作用是什么
Oct 10 面试题
什么是三层交换,说说和路由的区别在那里
Sep 01 面试题
什么是静态路由?什么是动态路由?各自的特点是什么?
Sep 16 面试题
密封类可以有虚函数吗
Aug 11 面试题
如何获得EntityManager
Feb 09 面试题
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
使PHP自定义函数返回多个值
2006/11/26 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
javascript 二维数组的实现与应用
2010/03/16 Javascript
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
React组件生命周期详解
2017/07/03 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
Python3基础之条件与循环控制实例解析
2014/08/13 Python
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
python用来获得图片exif信息的库实例分析
2015/03/16 Python
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
机械工程及自动化专业求职信
2014/09/03 职场文书
工作态度怎么写
2015/06/25 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
Python基础学习之奇异的GUI对话框
2021/05/27 Python
Python实现生成bmp图像的方法
2021/06/13 Python