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


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

Tags in this post...

面试题 相关文章推荐
htmlentities() 和 htmlspecialchars()有什么区别
Jul 01 面试题
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
Sep 11 面试题
C++面试题:关于链表和指针
Jun 05 面试题
SQL Server面试题
Oct 17 面试题
Sql面试题
Mar 20 面试题
.net软件工程师应聘上机试题
Mar 10 面试题
新大陆软件面试题
Nov 24 面试题
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
Jul 26 面试题
常用UNIX 命令(Linux的常用命令)
Dec 26 面试题
介绍一下Make? 为什么使用make
Jul 31 面试题
港湾网络笔试题
Apr 19 面试题
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
Apr 23 面试题
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
一个改进的UBB类
2006/10/09 PHP
smarty内置函数section的用法
2015/01/22 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
jQuery插件Validation快速完成表单验证的方式
2016/07/28 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
巧用canvas
2017/01/21 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
vue实现通讯录功能
2018/07/14 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
Python网站验证码识别
2016/01/25 Python
python re模块的高级用法详解
2018/06/06 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
介绍一下SQL Server的全文索引
2013/08/15 面试题
大学生冰淇淋店商业计划书
2014/01/14 职场文书
法律系毕业生求职信
2014/05/28 职场文书
远程培训的心得体会
2014/09/01 职场文书