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


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

Tags in this post...

面试题 相关文章推荐
如何强制垃圾回收
Oct 06 面试题
Ibatis的核心配置文件都有什么
Sep 08 面试题
新东网科技Java笔试题
Jul 13 面试题
在C语言中实现抽象数据类型什么方法最好
Jun 26 面试题
以下的初始化有什么区别
Dec 16 面试题
描述内存分配方式以及它们的区别
Oct 15 面试题
ORACLE十问
Apr 20 面试题
接口可以包含哪些成员
Sep 30 面试题
配置管理计划的主要内容有哪些
Jun 20 面试题
西安夏日科技有限公司Java笔试题
Jan 11 面试题
Hibernate持久层技术
Dec 16 面试题
IBatis持久层技术
Jul 18 面试题
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验证码类(分享)
2013/08/06 PHP
php使用正则过滤js脚本代码实例
2014/05/10 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
JQuery live函数
2010/12/24 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
javascript DIV实现跟随鼠标移动
2020/03/19 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
js实现自定义路由
2017/02/04 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
js实现导航跟随效果
2018/11/17 Javascript
js中数组常用方法总结(推荐)
2019/04/09 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
Python中os和shutil模块实用方法集锦
2014/05/13 Python
Python功能键的读取方法
2015/05/28 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
水利学院求职自荐书
2014/02/01 职场文书
《猫》教学反思
2014/02/26 职场文书
法律进社区实施方案
2014/03/21 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL