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


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

Tags in this post...

面试题 相关文章推荐
到底Java是如何传递参数的?是by value或by reference?
Jul 13 面试题
serialVersionUID具有什么样的特征
Feb 20 面试题
神路信息Java面试题目
Mar 31 面试题
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
Apr 28 面试题
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
Feb 15 面试题
武汉高蓝德国际.net机试
Jun 24 面试题
PPP协议组成及简述协议协商的基本过程
May 28 面试题
标记环介质访问控制协议
Mar 27 面试题
局域网标准
Sep 10 面试题
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
Jul 23 面试题
Python面试题集
Mar 08 面试题
Delphi CS笔试题
Jan 04 面试题
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中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
python中return的返回和执行实例
2019/12/24 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
节约用水标语
2014/06/11 职场文书
理财计划书
2014/08/14 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript