linux 文件存取 软硬联接的区别
2015-10-10 15:57
411 查看
一、linux文件存取过程
在linux系统中根目录是自引用的,比如要找 /etc/sysconfig/networkscripts/ifcfg-0文件
先根据根目录/ 的inode号,在inode table中找到存储 / 的磁盘块,在磁盘块中找到目录etc所对应的inode号(在磁盘块中存储着一个文件名或者目录名对应的inode号的一个表),然后在inode table中根据etc的inode号,找到etc目录所对应的磁盘块。然后在磁盘块中找到目录sysconfig对应的inode,然后根据sysconfig的inode再去inode table中找到sysconfig所对应的磁盘块,经过类似过程最后找到ifcfg-0文件。
根目录 / 和etc目录可以属于不同的分区。etc的的信息存储在 根目录 / 所在的分区,但是etc目录下的文件存储在etc的分区。
二、软链接和硬链接的区别
软链接:一个文件的inode号对应的是另一个文件的文件名。可以应用于目录,可以跨文件系统,不会增加链接次数,其大小为指向文件的路径字符个数。
硬链接:指向同一个inode的不同路径。只能对文件硬链接,不能跨文件系统,创建硬链接会增加文件的链接次数。
在linux系统中根目录是自引用的,比如要找 /etc/sysconfig/networkscripts/ifcfg-0文件
先根据根目录/ 的inode号,在inode table中找到存储 / 的磁盘块,在磁盘块中找到目录etc所对应的inode号(在磁盘块中存储着一个文件名或者目录名对应的inode号的一个表),然后在inode table中根据etc的inode号,找到etc目录所对应的磁盘块。然后在磁盘块中找到目录sysconfig对应的inode,然后根据sysconfig的inode再去inode table中找到sysconfig所对应的磁盘块,经过类似过程最后找到ifcfg-0文件。
根目录 / 和etc目录可以属于不同的分区。etc的的信息存储在 根目录 / 所在的分区,但是etc目录下的文件存储在etc的分区。
二、软链接和硬链接的区别
软链接:一个文件的inode号对应的是另一个文件的文件名。可以应用于目录,可以跨文件系统,不会增加链接次数,其大小为指向文件的路径字符个数。
硬链接:指向同一个inode的不同路径。只能对文件硬链接,不能跨文件系统,创建硬链接会增加文件的链接次数。
相关文章推荐
- linux 用freetds 连接mssql 2008
- linux 动态库和静态库的区别、制作、使用
- [备忘] linux 有用却不常用命令
- linux 查看服务器配置
- nagios4.1.1 服务端及监控端部署(三)之nrpe监控远程linux主机
- linux 磁盘管理与文件系统
- Linux重定向
- Linux 技巧:让进程在后台可靠运行的几种方法
- linux Gsensor驱动(bma250为例子)
- linux输入子系统(6)-input子系统介绍及结构图
- linux 内核与用户空间通信之netlink使用方法
- Linux软件间的依赖关系(转)
- linux下文件夹的创建、复制、剪切、重命名、清空和删除命令
- 【未完】fsck修复文件系统
- centos7 nfs服务器配置
- linux编译安装PHP
- Linux 下查看局域网内所有主机IP和MAC
- vi命令及用法
- Informatica9.6.1在Linux Red Hat 5.8上安装遇到的有关问题整理_4
- Informatica9.6.1在Linux Red Hat 5.8上安装遇到的有关问题整理_3