1、概念解读

1.1什么是链接?

链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的方法。Linux 系统中有两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称之为符号链接

1.2什么是软链接?

软链接又称之为符号链接,软链接文件也是一种文件,文件中包含另外一个文件的路径名,而这个另外文件就是我们要链接的原始文件,软连接好比在Windows中建立的快捷方式。可以是任意文件或目录,可以链接不同文件系统的文件。

1.3什么是硬链接?

硬链接是一个指针,指向文件索引节点,系统并不为它重新分配i节点,可以理解为硬链接链接的就是内容存放空间的地址,访问这个硬链接,就相当于访问这个内容的存放地址了,这和我们访问我们链接的原始文件是一样的,所以说硬链接和硬链接链接的原始文件之间的区别不是很大,访问硬链接的原始文件,也就是访问内容在空间中的存放地址。

1.4链接概述

(1)对软链接进行读写操作的时候,其实本质就是在对原始的链接对象进行读写操作,若是将软链接删除,则链接对象不会受到什么影响,若是将链接对象删除,则链接文件会失效,虽然不会也消失,但是却不能访问。

(2)硬链接是已存在文件的另一个文件,说是克隆文件也不为过,对硬链接文件进行读写和删除操作时结果和软链接相同。但如果删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了原有的内容。这时,系统会忽略它曾经是一个硬链接文件,而把它当成一个普通文件。

硬链接文件有以下两个限制:

1、不允许给目录创建硬链接。

2、只有在同一个文件系统(即同一个分区)中的文件之间才能创建链接。

(3)硬链接和软链接文件的区别

硬链接记录的是目标的i节点 ,软链接记录的是目标的路径。软链接就像是快捷方式,硬链接就像是备份。软链接可以做跨分区的链接,硬链接只可以 做本分区的链接。

2、使用命令创建链接

创建链接的命令是:ln

格式:】#  ln  [选项][链接对象][链接文件]

命令中选项的含义:

-i:交互模式,覆盖时征求用户的意见。

-s:创建符号链接(即软链接)而不是硬链接。

举例:

a、硬链接

[root@linux-6 luam]# echo hello >a

[root@linux-6 luam]# ls

a

[root@linux-6 luam]# cat a

hello

[root@linux-6 luam]# ln a b      //建立一个硬链接,b是a的硬链接文件。

[root@linux-6 luam]# ls

a  b

[root@linux-6 luam]# ls -l

total 8

-rw-r--r--. 2 root root 6 Jan 24 07:25 a

-rw-r--r--. 2 root root 6 Jan 24 07:25 b

[root@linux-6 luam]#

//硬链接文件的两个文件的属性都是一样的。

b、软链接

[root@linux-6 luam]# ln -s a b     //建立一个软链接,b是a的软链接文件。

[root@linux-6 luam]# ls

a  b

[root@linux-6 luam]# ls -l

total 4

-rw-r--r--. 1 root root 6 Jan 24 07:25 a

lrwxrwxrwx. 1 root root 1 Jan 24 07:30 b -> a

[root@linux-6 luam]#

//软链接文件的两个文件属性是不同的。链接文件容量很小,因为它只是一个指向源文件的快捷方式。

注:本文参考了《Linux 实用教程》 人民邮电出版社出版。

注:本人热爱Linux,愿意和各位linux爱好者交流,有意者加我QQ:2306810955,验证码:linux。可以更深的交流。期待和您一起探讨linux的知识。

指导老师:双星科技冯老师

转载于:https://blog.51cto.com/luamin1992/1388764

软链接和硬链接的解读相关推荐

  1. 特殊权限之set uid,set gid,sticky bit以及软链接和硬链接

    为什么80%的码农都做不了架构师?>>>    特殊权限之 set uid 权限说明:set uid权限针对二进制可执行文件,使文件在执行阶段具有文件所有者的权限.比如passwd这 ...

  2. centos7删除符号链接_面试 | Linux 下软链接和硬链接的区别

    在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...

  3. linux 软链接_Linux 中软链接和硬链接的区别 | Linux 中国

    链接(Link)是一种快捷访问机制,它通过一个文件指向原始文件或目录的方式实现快捷访问,同时还记录了原始文件或目录的一些信息.https://linux.cn/article-12270-1.html ...

  4. linux 软链接_面试 | Linux 下软链接和硬链接的区别

    在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...

  5. Linux系统中软链接与硬链接使用特点

    链接Link是一种快捷访问机制,它通过一个文件指向原始文件或目录的方式实现快捷访问,同时还记录了原始文件或目录的一些信息. 链接允许多个不同文件对同一个文件进行引用. 什么是软链接 符号链接Symbo ...

  6. FILE 结构体的定义,inode ,软链接和硬链接的理解

    一.FILE结构体: C将每个文件简单地作为顺序字节流.每个文件用文件结束符结束,或者在特定字节数的地方结束,这个特定的字节数可以存储在系统维护的管理数据结构中.当打开文件时,就建立了和文件的关系. ...

  7. linux 软硬文件类型,linux文件属性和类型、系统链接文件、软链接和硬链接

    文件属性和类型 [[email protected] ~]# ll -d wzh d rwxr-xr-x. 2 root root 6 Mar 26 06:27 wzh 目录 ,权限 硬链接数 属主 ...

  8. Linux 基础I/O :文件描述符,重定向,文件系统,软链接和硬链接,动态库和静态库

    文件描述符 重定向 文件系统 软链接和硬链接 动态库和静态库 文件描述符 上面两个接口分别是c语言的fread接口和linux的read接口,当我们在使用的时,可能会有疑问,为什么linux的io接口 ...

  9. linux文件软链接与硬链接

    1.命令格式: ln [参数][源文件或目录][目标文件或目录] 软链接只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间. 2.命令功能: Linux文件系统中,有所谓的链接(link),我们 ...

最新文章

  1. 吴恩达、Jeff Dean、Bengio对话:如何用机器学习应对气候变化 | NeurIPS 2019
  2. 799. 最长连续不重复子序列 【双指针经典板子题】
  3. CentOS6.5安装Subversion
  4. operator-sdk安装脚本整理
  5. 怎么查看计算机一共多少文档,不打开Word文档如何查看文章有几页 -电脑资料
  6. html图片上传选择文件后的事件,bootstrap-fileinput插件,上传成功后事件
  7. python爬虫设计_python爬虫设计(刷访问量,赞)
  8. 《统计学:从数据到结论》学习笔记(part3)--任何统计量,只要人们觉得合适就可以当成估计量
  9. Eclipse 不为人所知的另一面 - 企业管理软件领域 ABAP 编程语言开发利器
  10. 如何识别媒体偏见_描述性语言理解,以识别文本中的潜在偏见
  11. Apprentissage du français partie 3
  12. 快手小剧场推出独立APP“追鸭”
  13. GDB调试带参数argc argv的程序
  14. 纸上谈兵: 最短路径与贪婪
  15. lintcode--报数
  16. [日常]wps插入页眉页脚
  17. CCF推荐+SCI二区期刊征收AI方向特刊|确定3个月出录用结果
  18. Zynga达成收购手机游戏开发商StarLark的协议,后者是热门游戏《Golf Rival》的开发团队
  19. 程序员转行做大数据有什么优势?
  20. [附源码]JAVA+ssm计算机毕业设计房屋租赁管理系统(程序+Lw)

热门文章

  1. 苹果截屏快捷键_新手小白用苹果电脑搞科研,学会这些才不至于尴尬!
  2. ubuntu18.04下pyaudio的安装
  3. 【自动驾驶】29.坐标变换与坐标轴旋转
  4. ASM(active shape models)算法介绍
  5. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十
  6. MIT自然语言处理第一讲:简介和概述(第三部分)
  7. Maximum Likelihood Method极大似然估计的朴素理解
  8. 计算机网络探究二之利用PHP实现登录验证之后上网
  9. 人工智能:第五章 计算智能(2)
  10. python数据结构与算法(13)