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


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

Tags in this post...

面试题 相关文章推荐
几道PHP的面试题
May 19 面试题
error和exception有什么区别
Oct 02 面试题
类、抽象类、接口的差异
Jun 13 面试题
实现strstr功能,即在父串中寻找子串首次出现的位置
Aug 05 面试题
数据库什么时候应该被重组
Nov 02 面试题
一些高难度的SQL面试题
Nov 29 面试题
Ado与Ado.net的相同与不同
Dec 08 面试题
西部世纪.net笔试题面试题
Apr 03 面试题
C#软件工程师英语面试题
Jun 07 面试题
Linux面试题LINUX系统类
Nov 25 面试题
百度软件工程师职位
Feb 14 面试题
有abstract方法的类一定要用abstract修饰吗
Mar 14 面试题
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 cli 小技巧
2013/06/03 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
js 函数调用模式小结
2011/12/26 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
详解vue移动端日期选择组件
2018/02/22 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
Python列表(list)常用操作方法小结
2015/02/02 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
浅谈Python 对象内存占用
2016/07/15 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
对Django外键关系的描述
2019/07/26 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
python 经典数字滤波实例
2019/12/16 Python
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
新加坡交友网站:be2新加坡
2019/04/10 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
保密协议书范本
2014/04/22 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
手写实现JS中的new
2021/11/07 Javascript
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL
python区块链持久化和命令行接口实现简版
2022/05/25 Python