网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Linux下的软链接和硬链接的区别

本篇内容主要讲解“Linux下的软链接和硬链接的区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下的软链接和硬链接的区别”吧!

创新互联建站服务项目包括武山网站建设、武山网站制作、武山网页制作以及武山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,武山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到武山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

Linux 下的链接

作为的一个 Linux 的使用者,Linux 系统下提供 ln 指令来进行文件链接,我们一定见过类似如下指令:

Linux下的软链接和硬链接的区别

此时如果 ls 查看当前目录下的文件的话,会发现:

Linux下的软链接和硬链接的区别

那么这个 foo.txt 究竟是个什么呢?

这个就是一个文件链接,文件链接主要分为硬链接和软链接,通过查看 ln --help,可以看到一些重要的内容:

Linux下的软链接和硬链接的区别

ln 指令默认创建的是硬链接,如果加入了 -s 参数,则会生成一个软链接。

硬链接

先来看看 ln 默认创建的硬链接,由于 Linux 下的文件是通过索引节点(Inode)来识别文件,在 Linux  的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Number)。

Linux下的软链接和硬链接的区别

在 Linux 中,多个文件名指向同一索引节点是存在的,所以硬连接指通过索引节点来进行的连接,即每一个硬链接都是一个指向对应区域的文件。

我们这里创建一个文件 foo.txt 然后建立一个它的硬链接看看:

Linux下的软链接和硬链接的区别

前面的 6817859是文件的 inode,可以简单把它想成 C  语言中的指针,它指向了物理硬盘的一个区块,事实上文件系统会维护一个引用计数,只要有文件指向这个区块,它就不会从硬盘上消失,这里我们会发现,这两个文件拥有相同的  inode,通过查看文件内容也会发现是同一个文件:

Linux下的软链接和硬链接的区别

硬链接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要文件,以防止“误删”的功能,由于对应该目录的索引节点有一个以上的连接,假设我们删除了原始的  foo.txt 文件:

Linux下的软链接和硬链接的区别

此时文件的内容依然存在,所以只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个链接被删除后,文件的数据块及目录的连接才会被释放,也就是说,文件才会被真正删除。

软链接

Linux下的软链接和硬链接的区别

软链接又叫符号链接,这个文件包含了另一个文件的路径名,例如在上图中,foo.txt 就是 bar.txt 的软连接,bar.txt  是实际的文件,foo.txt 包含的是对于 bar.txt 的 inode 的记录。

软连接可以是任意文件或目录,可以链接不同文件系统的文件,在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身,这一点类似于  Windows 操作系统下的快捷方式。

软链接和硬链接的区别

在有了上面的知识后我们就可以简要地回答面试中的问题了:

软链接和硬链接的区别是什么?

我们来总结一下:

Linux下的软链接和硬链接的区别

到此,相信大家对“Linux下的软链接和硬链接的区别”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网页题目:Linux下的软链接和硬链接的区别
标题链接:http://bjjierui.cn/article/jchocj.html

其他资讯