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


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

Tags in this post...

面试题 相关文章推荐
数据库连接池的工作原理
Sep 26 面试题
c语言常见笔试题总结
Sep 05 面试题
struct与class的区别
Feb 03 面试题
利用异或运算实现两个无符号数的加法运算
Dec 20 面试题
北京一家公司的.net开发工程师笔试题
Apr 17 面试题
请解释在new与override的区别
Oct 29 面试题
简单说下OSPF的操作过程
Aug 13 面试题
能否解释一下XSS cookie盗窃是什么意思
Jun 02 面试题
软件工程师面试题
Jun 25 面试题
DTD的含义以及作用
Jan 26 面试题
中科前程Java笔试题
Nov 20 面试题
如何写出好的Java代码
Apr 25 面试题
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 park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
javascript闭包的理解和实例
2010/08/12 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
jquery 根据name名获取元素的value值
2015/02/27 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
BootStrap selectpicker
2016/06/20 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
基于JS实现仿百度百家主页的轮播图效果
2017/03/06 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
对python的输出和输出格式详解
2018/12/08 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
python实现最大优先队列
2019/08/29 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
Python实现FLV视频拼接功能
2020/01/21 Python
python生成任意频率正弦波方式
2020/02/25 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
四年大学自我鉴定
2014/02/17 职场文书
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技