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


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

Tags in this post...

面试题 相关文章推荐
mysql的最长数据库名,表名,字段名可以是多长
Apr 21 面试题
Yahoo的PHP面试题
May 26 面试题
介绍下Java的输入输出流
Jan 22 面试题
写一个方法1000的阶乘
Nov 21 面试题
C++:memset ,memcpy和strcpy的根本区别
Apr 27 面试题
什么是Rollback Segment
Apr 22 面试题
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
Aug 25 面试题
System.Array.CopyTo()和System.Array.Clone()有什么区别
Jun 20 面试题
维德科技C#面试题笔试题
Dec 09 面试题
EJB3.1都有哪些改进
Nov 17 面试题
用Python写一个for循环的例子
Jul 19 面试题
JAVA中运算符的分类及举例
Sep 12 面试题
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 SRF-M100的电路分析
2021/03/02 无线电
利用PHP生成静态HTML文档的原理
2012/10/29 PHP
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
2017/01/12 NodeJs
JavaScript中在光标处插入添加文本标签节点的详细方法
2017/03/22 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
js实现json数组分组合并操作示例
2019/02/12 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
Python3基础之输入和输出实例分析
2014/08/18 Python
python 默认参数问题的陷阱
2016/02/29 Python
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
幼儿师范毕业生自荐信
2013/11/09 职场文书
采购求职信
2014/03/17 职场文书
领导干部廉政承诺书
2014/03/27 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
JavaScript实现登录窗体
2021/06/22 Javascript
MySQL 数据类型详情
2021/11/11 MySQL
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技