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


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

Tags in this post...

面试题 相关文章推荐
String和StringBuffer的区别
Aug 13 面试题
super关键字的用法
Apr 10 面试题
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
Jun 02 面试题
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
Oct 06 面试题
简述数组与指针的区别
Jan 02 面试题
简述网络文件系统NFS,并说明其作用
Oct 19 面试题
Linux如何修改文件和文件夹的权限
Jun 27 面试题
网友共享的几个面试题关于Java和Unix等方面的
Sep 08 面试题
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
Mar 05 面试题
Java语言的优势
Jan 10 面试题
Ejb技术面试题
Apr 29 面试题
如何理解transaction事务的概念
May 27 面试题
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
PHP编码规范-php coding standard
2007/03/16 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
python 多个参数不为空校验方法
2019/02/14 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
python之列表推导式的用法
2019/11/29 Python
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
电气工程师岗位职责
2014/01/01 职场文书
电钳专业个人求职信
2014/01/04 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
领导班子整改方案
2014/10/25 职场文书
工人先锋号申报材料
2014/12/29 职场文书
发票退票证明
2015/06/24 职场文书
辩论会主持词
2015/07/03 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
python3 字符串str和bytes相互转换
2022/03/23 Python
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技
Golang Web 框架Iris安装部署
2022/08/14 Python