如何理解Linux系统链接文件

发布时间:2021-10-22 09:14:34 作者:柒染
来源:亿速云 阅读:139

如何理解Linux系统链接文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Linux系统链接文件介绍

之前介绍了Linux系统的文件类型,当中提到过以l开头的文件类型——链接文件

linux系统中的链接文件与WIN系统的快捷方式基本差不多,linux中链接文件又分为硬链接与软链接

硬链接:是指通过索引节点来进行链接,在系统中多个文件各指向同一个索引节点,是可以的正常允许的,这种情况下的文件被称之为硬链接。实际生产环境中用户可以通过硬链接的方式来防止误删重要数据


软链接:也称符号链接(快捷方式),实际上它是一个文本文件,它存储着指向源文件链接的位置信息

如何理解Linux系统链接文件

链接文件的创建方法

ln  源文件名   链接文件名             创建硬链接文件

ln -s  源文件名   链接文件名         创建软链接文件

如何理解Linux系统链接文件
如何理解Linux系统链接文件

硬链接与软链接的区别

我们直接向linajie这个文件里添加内容“ni hao hello world”

如何理解Linux系统链接文件
由上图可知,当源文件删除后,用户通过软链接文件是无法查看源文件内容的,但是通过硬链接文件是可以正常读取源文件内容的,因此,硬链接文件实际上是为源文件创建了一个别名的文件(也可认为是同一文件);而软链接文件是为源文件创建了一个访问的链接指向而已。

如何理解Linux系统链接文件
由上图看出,源文件与硬链接文件的Inode号一致同为1703962,但软链接文件与源文件Inode号不相同

那么问题来了,目录有硬链接与软文件吗?

真想如何请看图说话(无图无真相啊)

如何理解Linux系统链接文件
可以看出目录是不可以创建硬链接文件的,但可创建软链接文件

如何理解Linux系统链接文件
那么问题又来了,既然不可以创建硬链接,那为什么目录ceshi的链接数量为什么是2呢??????这是为什么呢?

那是因为目录的链接数默认就是2,是因为 “.” 与当前目录是互为链接文件的

如何理解Linux系统链接文件
它们具有相同的Inode号1703971,“.. ”  为上一级目录,所以它与当前目录的上一级目录Inode号相同

如何理解Linux系统链接文件

总结:

文件与链接文件

1、删除源文件时,硬链接文件正常使用,软链接文件就失效了

如何理解Linux系统链接文件
2、删除硬链接时,对源文件与软链接无影响

3、删除软链接时,对源文件与硬链接无任何影响

4、删除源文件、硬链接文件后,整个文件就会被删除

目录与链接文件

1、目录是不可创建硬链接文件,可以创建软链接文件

2、目录的软链接是生产环境中非常实用的

3、所有目录都有一个硬链接“.”,目录硬链接是不可跨越文件系统的

看完上述内容,你们掌握如何理解Linux系统链接文件的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. 基于SAIL-IMX6理解 Linux 链接
  2. db链接相关链接相关参数理解

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:Linux Bash Shell命令重导向的示例分析

下一篇:Apache四个大型开源数据和数据湖系统是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》