首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 软硬链接

但是,Unix/Linux 系统允许,多个文件名指向同一个 inode 号码。...这是软链接与硬链接最大的不同:文件 A 指向文件 B 的文件名,而不是文件 B 的 inode 号码,文件 B 的 inode "链接数"不会因此发生变化。...比如几个软链接=几个指向源文件的路标 软链接(Symbolic Link,又称符号链接):软链接能跨越不同的文件系统,软链接记录的是目标的 path。源文件删除后,则软链接无效。...修改任意一个文件,另一个都会改变 删除源文件,则软链接无法使用 软链接的文件权限都为 rwxrwxrwx (文件权限以原文件为准) 若要创建软链接,则创建的源文件必须使用绝对路径,否则在使用软链接时会报错...软硬链接命令 硬链接:ln 源文件 链接名 软链接:ln -s 源文件 链接名 区别: 若将源文件删除,硬链接依旧有效,而软链接会无效,即找不到源文件。

3.4K10

细谈linux软硬链接

链接 ​ 在讲这些链接之前,我们都会先讲如何创建它们! ​ 对于软连接,在 linux 中,我们可以使用 ln (link)指令带上 -s 选项来生成一个指定文件的软链接! ​...下面我们尝试来删掉文件: ​ 可以清楚看到删除源文件之后,硬链接的 inode 编号还是原来的那个,并且硬链接数从 2 变成了 1,甚至我们来查看一下软硬链接它们分别的内容: ​ 可以发现硬链接依然能够看到文件的内容...软硬链接的区别 1、软链接会生成独立的 inode,硬链接与源文件 inode 相同 2、软链接只保存源文件的路径,硬链接则是一个源文件的 “文件别名” 3、源文件删除之后,软链接失效,而硬链接依然有用...软硬链接的应用 1、软链接的应用 ​ 软链接最常见的作用之一就是作为快捷方式使用,如下:log.txt 程序在很深的路径下,以至于我们每次运行它都很不方便,此时我们就可以为它建立一个软链接。...3、硬链接创建规定 ​ 注意在 Linux 不允许用户给目录创建硬链接,只能系统自己创建 . 和 ..

4.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux】详解软硬链接

    一、软硬链接的建立方法 1.1软链接的建立 假设在当前目录下有一个test.txt文件,要对其建立软链接,做法如下: ln就是link的意思,-s表示软链接,test.txt要建立软链接的文件名,后面跟上要建立的软链接文件名...1.2、硬链接的建立 假设在当前目录下有一个hello.txt文件,要对其建立软链接,做法如下: 二、软硬链接的理解 2.1硬链接的理解  其中我们发现,hello.hard文件并不是一个独立的文件,...我们可以看到,当我们对一个文件建立软链接时,这个文件的硬链接数是不会发生改变的;当我们对一个文件建立一个硬链接时,其硬链接数会加一,这个硬链接数本质上就是一个文件的inode编号和它的文件名有多少组映射关系...当我们创建一个目录时,这个目录的硬链接默认就是2,因为这个目录默认就会有.这个文件名和我们给它的文件名。 Linux系统下不允许用户对一个目录建立硬链接。因为会形成环路问题。...2.2、软链接的理解 软链接文件的内容保存的就是所指向文件的路径。软链接就类似于Windows下的快捷方式。

    13410

    Linux软硬链接详解

    链接: ln -s file1 file2//file1为目标文件,file2为软链接文件 演示: 从上图可以得出: 软链接本质不是同一个文件,因为inode不同。...硬链接: ln file1 flie2//file1为目标文件,file2为硬链接文件  演示: 从上图得出: 硬链接本质是一个文件,因为inode相同。 ...作用: 硬链接相当于给文件起别名,也可以用来备份。  在指定目录下添加一个新的文件和inode建议映射关系。...上图用的硬链接,所以inode相同,就导致有2个文件名字符串映射了相同的inode,所以这两个文件的文件引用计数是2。...注意: 目录文件规定不能硬链接,不然会发生路径环绕,但linux系统目录文件存在硬链接文件,比如 . 当前目录 .. 上级目录,这两个是特例,linux会特殊处理。

    11710

    Linux】开始认识软硬链接

    1 前言 2 软硬链接 2.1 软链接 2.2 硬链接 2.3 总结 Thanks♪(・ω・)ノ谢谢阅读!!! 下一篇文章见!!!...接下来我们就要来学习软硬链接了 2 软硬链接 2.1 软链接 先来看软连接: 我们先创建一个文件用来进行演示 来看奥: 我们先创建了一个文本文件,里面写入了我们的数据 然后使用命令ln -s file_target1...可以链接可执行程序,可以链接路径比较深的文件等… 我们来看看Linux下的软链接: 来看一个: 这是一个软链接与目标文件,以后我们可以很平滑的替换目标文件,而保证上层使用不会出错(上层都是使用软链接来使用...ln是创建一个链接的命令(这里没有 -s 所以是硬链接) 然后是目标文件与形成的链接名 然后我们就能看到一个硬链接形成了,与被链接的文件具有相同的inode number,共用一份inode 。...来看: 假如我们创建了一个指向根目录的硬链接 按照Linux操作系统的寻找文件的步骤,想要找到lesson23下的一个文件,就会从/根目录进行深度优先搜索,那么寻找到root.hard的时候,

    11610

    Linux软硬链接与动静态库

    环境:centos7.6,腾讯云服务器 Linux文章都放在了专栏:【 Linux 】欢迎支持订阅  相关文章: 【Linux】动静态库以及动静态链接Linux】基础IO_文件系统 软硬链接...软硬链接的区别 软链接又称为符号链接,是一个独立的文件,有单独的inode编号,该文件的内容为目标文件的路径。 硬链接是将不同的文件名关联到同一个inode节点,名字不同,但都是指同一个文件。...软链接可以给目录创建,但硬链接不可以给目录创建 删除原目标文件后,软链接文件会收到影响,会“失效”,但硬链接文件不受影响,依然可以正常运行,仅仅只是硬链接数-1。...硬链接的文件属性类型与原文件保持一致,而软链接文件的属性类型为l,l表示链接文件 软链接的大小很小,硬链接的大小与原目标文件一致,因为硬链接文件本身就是原目标文件的“别名”。...export指令,将库路径(绝对路径)导入环境变量LD_LIBRARY_PATH中,如下: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/qidunyan/linux-exercise

    21430

    Linux】理解文件系统——软硬链接

    Linux的文件=内容+属性,而Linux的文件内容是属性是分批存储的。保存文件属性的是inode,inode块的大小是固定的,为128字节。...如果在Linux中误删除一个文件,还是能恢复的,但是前提必须是inode和data block没有被占用,所以当误删除一个文件时,最好的办法就是什么都不做。...罗列当前的文件,要有读权限,想读的时候要根据文件名找到inode读取底下的所有文件的属性,读的是拿到文件名,必须得去访问数据块,所以要有读权限 ---- 三、软硬链接 1.软链接 创建软链接:(文件名不重要...软硬链接最重要的区别在于是否具有独立的inode,硬链接没有独立的inode,指向到其他文件的inode,不是独立的文件,**建立一个硬链接是在做什么?...最后是软硬链接软硬链接本质区别就是有无独立的inode.

    39940

    Linux软硬链接和动静态库

    软硬链接   在Linux系统中,文件链接分为两种类型:硬链接(Hard Link)和软链接(也称为符号链接或Symbolic Link)。...每个文件在Linux系统中都有一个inode,它包含了文件的所有元数据信息,如权限、所有者等,但不包含文件名。...删除原始文件后,硬链接仍然可以访问原始文件的内容,这是因为Linux系统在创建硬链接时,会使用引用计数的方式,记录一个文件共有多少个硬链接,当删除一个文件时,只有将其所有的硬链接都删除,这个文件才算真正的删除...在某些Linux发行版中,需要手动更新库缓存以使系统可以找到新安装的库。...在某些Linux发行版中,需要手动更新库缓存以使系统可以找到新安装的库。

    3810

    软硬链接的作业

    知识补充: 1、软链接链接又叫符号链接,和原文件不是一个文件,类似Windows的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了 软链接有自己的inode,是linux特殊文件的一种...,作为一个文件, 它的数据是它所连接的文件的路径 符号链接可以跨越文件系统,也可以为目录建立 2、硬链接 只能引用同一文件系统中的文件,它引用的是文件的inode 当移动或者删除原始文件时,硬链接不会被破坏...硬链接不允许链接目录文件 示例图如下: inode Table和Data Blocks 磁盘中文件=文件属性+文件数据。...Linux中文件名在系统层面没有意义,文件名是给用户使用的。Linux中真正标识一个文件的,是通过文件的inode编号的。它都有一个为一个编号,一个文件一个inode。...示例图如下: 作业要求: 完成软硬链接的实验(创建test目录,在test下创建原文件a,软链接a.soft,硬链接a.hard,观察文件的区别;再分别修改三个文件的内容,观察文件之间内容的区别。

    7610

    Linux基础IO【软硬链接与动静态库】

    本文将带你一起揭晓 ---- ️正文 学习软硬链接前,需要先对文件系统有一个系统性的认识,其中的 inode 至关重要,还未学习的同学可以先看看这篇文章:《Linux基础IO【深入理解文件系统】》 1...、软硬链接 1.1、基本认知 对文件进行软硬链接非常简单,只需要通过 ln -s 或 ln 对文件进行链接即可,生成的链接文件类型为 l(普通文件为 -,目录文件为 d) 对文件 myproc 进行软链接...,其中硬链接文件名也可以自定义 ln myproc my-hard 注意: 可以对目录进行软链接,但不能对目录进行硬链接,具体原因后面再解释 生成的软硬链接文件如何使用呢?...像源文件一样使用即可,结果一模一样(因为当前软硬链接的都是同一个源文件) 虽然此时的软硬链接执行结果一致,但这两种链接方式在本质上有很大区别 软链接文件的 inode 编号与源文件不同(独立存在),软连接文件比源文件小得多...总结 以上就是本次关于 Linux基础IO【软硬链接与动静态库】的全部内容了,本文主要围绕 软硬链接 与 动静态库 展开,详细说明了 软硬链接链接方法、区别及实现原理;之后还学习了 动静态库 相关内容

    30120

    文件系统--软硬链接

    现象 建立软链接 建立硬链接 // 删除软硬链接都可以用 unlink 指令 unlink soft-link 软链接链接是一个独立的文件,因为有独立的inode number 软链接的内容:目标文件所对应的路劲字符串如果我们直接查看软链接文件...软链接类似于Windows系统中快捷方式: 硬链接链接的inode编号和目标文件是一样的,硬链接不是一个独立的文件,因为没有独立的inode number,用的是目标文件的inode 属性中有一列硬链接数...为什么创建一个文件时,显示文件的硬链接数是1,但是创建一个目录时,显示硬链接数是2?...,这指向dir 因此,任何一个目录刚开始新建的时候,硬链接数一定是2,在该目录中新建一个目录,会让该目录的硬链接数自动+1,一个目录内部有几个目录:该目录的硬链接数-2 硬链接就是一个文件名和inode...Linux系统不允许给目录建立硬链接,避免形成路劲环绕 总结: 硬链接作用: 构建Linux的路劲结构,让我们可以使用.、..来路劲定位 一般用来做文件备份

    5900

    linuxNote2_软硬链接

    Linux链接分为两种,一种是硬链接 Hard link,一种是软链接 Symbolic link。默认情况下,ln命令产生硬链接。...链接Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。...Linux软硬链接 理解Linux的硬链接和软链接链接Linux 的文件系统中,保存在磁盘分区中的文件都被分配一个编号,称为索引节点号(Inode Index)。...硬链接是有相同的inode,仅文件名不同的文件。 删除一个硬链接文件不影响其他具有相同inode的文件。文件真正删除的条件是与之相关的所有硬连接文件均被删除。...软链接有自己的文件属性及权限等; 可对不存在的文件或目录创建软链接; 软链接可交叉文件系统; 若A 是 B 的软链接(A 和 B 都是文件名),A 与 B 的目录项中 inode 节点号不相同

    43120

    文件系统和软硬链接

    Linux权限学习时提到要在一个目录中创建新文件必须要有写入权限,这是因为在目录下创建新文件就要在该目录对应的数据块中写入新文件和其inode对应的映射关系。...二.软硬链接链接的建立和删除 1.使用ls -li可以查看文件的inode 2.软链接是一个独立的文件,有自己的inode和数据块 3.删除软连接可以使用unlink也可以使用rm直接删除软连接文件...软链接的使用场景 软链接相当于Windows下的快捷方式: 删除软链接并不会影响源文件,但源文件一旦被删除以后软链接就失效了 硬链接的建立和删除 观察发现,硬链接文件的inode和源文件相同...也就是说硬链接其实是给该文件取了一个别名,并让ref增加一,使得该文件再被删除以后,这个文件的数据还能被硬链接访问。...硬链接的使用场景 当我们创建一个新文件时,它的硬链接数就是1(代表它自己本身).但是我们创建一个目录时,默认的硬链接数就是2,这是因为除了目录本身,还会默认创建一个.文件代表当前目录 当我们创建一个目录后

    38730

    Linux软硬连接

    hello,大家好,今天,我们要学习的内容是软硬链接的。我们将从软连接的作用,硬链接的作用 和软硬链接的区别等方面学习。那我们就开始啦!...在看本篇博客之前,为了更好的理解软硬链接,建议先看 一.现象 二.硬链接 如何创建硬链接: ln 目标文件 生成的软链接文件 如图,我们发现:这两个文件的inode编号是一样的 。...三.软链接 我们发现:通过硬链接建立起来的文件的inode和源文件不同,说明通过硬链接重新建立起来一个文件,新文件有自己独立的inode和数据块。...但是一删除源文件,然后打开硬链接文件,显示找不到源文件,因为硬链接文件中保存的源文件的路径。...写到这个,软硬链接的内容就结束了,因水平有限,文中难免会有错误,请各位读者指正!!

    12610

    Linux】基础IO>文件系统&&软硬链接&&动静态库详解

    链接就是一个文件名和inode的映射关系,建立硬链接就是在指定目录下添加一个新的文件名和inode number的映射关系(类似于重命名) [root@localhost linux]# touch...def abc和def的链接状态完全相同,他们被称为指向文件的硬链接。...构建Linux的相对路径结构,让我们可以通过. ..来进行路径定位(Linux中,不允许给目录建立硬链接),但是.和..可以,因为.和..对应的文件名是固定的,所有的系统指令在设定的时候几乎都知道....和..是干什么的 一般用硬链接来做文件备份 4.3 软链接链接是通过inode引用另外一个文件,软链接是通过名字引用另外一个文件,有独立的inode(类似于windows中的快捷方式) 软链接的内容...linux]# ls add.c add.h add.o libmymath.so main.c sub.c sub.h sub.o 5.2.1 使用动态库 编译选项: l:链接动态库,只要库名即可(

    11410

    Linux】磁盘结构文件系统软硬链接动静态库

    文章目录 前言 一、磁盘结构 1、磁盘的物理结构 2、磁盘的存储结构 3、磁盘的逻辑结构 二、文件系统 1、对 IO 单位的优化 2、磁盘分区与分组 3、对分组的具体管理方法 4、文件操作 三、软硬链接...---- 三、软硬链接 1、理解硬链接Linux 中,我们可以通过 ln 指令来为一个文件创建硬链接,如下: //为myfile.txt文件创建硬链接hard_myfile.link ln myfile.txt...和 … 我们上面学习了软硬链接,知道了硬链接相当于文件的别名,其本质是在指定目录下新增原文件 inode 与硬链接文件名的映射关系,软链接相当于快捷方式,本质是将目标文件的路径写入到软链接文件的 data...block 中;那么软硬链接有什么用呢?...硬链接的作用 Linux 中每个目录下都存在两个隐藏目录 . 和 …,其中 .

    1.3K00

    Linux】探索文件IO奥秘,解锁软硬链接与生成动静态库知识

    3.文件描述符fd 通过对open函数的学习,我们知道了文件描述符就是一个小整数 3.1 0 & 1 & 2 Linux进程默认情况下会有3个缺省打开的文件描述符,分别是标准输入0, 标准输出1, 标准错误...Linux磁盘文件特性:文件 = 内容 + 属性。 内容和属性分开存储,文件名不属于文件属性!系统中,标识一个文件,用的不直接是文件名,而是inode!...6.软硬连接: 6.1、操作观察现象: 软连接:本质是一个文件,有独立的inode 硬连接:本质不是一个独立的文件,因为它的inode编号和目标文件相同! 那硬连接出来的到底是什么呢?...6.2、软硬链接的原理 硬链接本质就是在指定的目录下,插入新的文件名和目标文件的映射关系,并让inode的引用计数++。还是同一个文件 软链接本质就是一个独立文件,软链接里面放的是目标文件的路径!...软链接类似Windows下的快捷方式 6.3、软硬链接的应用场景: 软链接:对应文件的删除 删除文件时,本质是将映射关系删除,也就是引用计数--,只有当引用计数inode减到0的时候,才会真正删除文件,

    9410

    Linux】基础IO --- 软硬链接、acm时间、动静态库制作、动静态链接、动静态库加载原理…

    ---- ---- 一、软硬链接 linux文件类型 说明 b 块设备文件一般指硬盘、软盘等存储设备。 c 字符设备,是一些串行端口的接口设备,例如键盘、鼠标、打印机、tty终端。...1.软硬链接的区别(是否具有独立的inode) 1.下面分别是软链接和硬链接的作用结果。...2.软硬链接的作用 2.1 软链接作用(建立快捷方式) 1....从下面可以看到,Linux不允许普通用户给目录建立硬链接,但Linux自己可以给目录建立硬链接(隐藏文件),只许州官放火,不许百姓点灯。 linux为什么不能硬链接目录?...Linux软连接和硬链接(转载自知乎博主Heropoo后端攻城狮的文章) 二、stat命令下的acm时间 1.

    3.6K30

    软硬链接、文件删除原理、linux中的三种时间、chkconfig优化

    第1章 软硬链接 1.1 硬链接 1.1.1 含义 多个文件拥有相同的inode号码 硬链接即文件的多个入口 1.1.2 作用 防止你误删除文件 1.1.3 如何创建硬链接 ln 命令,前面是源文件 后面是创建的链接文件...软连接中存放的是源文件的位置 1.2.2 创建软连接 使用ln -s 命令创建软连接 [root@znix oldboy]# ln -s oldboyedu.txt oldboyedu.txt-soft 查看软硬链接的...1.3.1 含义 软链接: 软连接相当于快捷方式 里面存放的是源文件的位置 硬链接: 在同一个分区中,多个文件拥有相同的inode号 1.3.2 创建方式不同               ln...创建硬链接               ln -s 软连接 1.3.3 不同的特点 1)软连接可以随意创建 2)不能对目录创建硬链接 3)对文件创建硬链接可以防止文件被误删除 1.3.4 如何删除 1...1.硬链接数为0 与这个文件有关的所有硬链接都被删除。

    3.3K00

    【解惑】软硬链接及挂载之间的区别总结

    前言 链接是我们在linux 系统中常用到的一种操作,常见于把一个常用到的深层次目录下的文件链接到一个更容易访问的目录下,又或者是为了防止误删对文件进行一个备份的工作等。...那什么是软硬链接、什么是挂载呢?他们之间的区别又是什么?我们今天一起来看看。如有不妥之处,还请大家及时指正。...linux的文件系统(摘自“C语言中文网”) 在正式介绍软硬链接之前呢,我们需要先来了解一些基础的计算机知识,即linux的文件系统。...什么是硬链接 明白了linux的文件系统,我们接着来看看什么是硬链接。其实硬链接就是在一个inode上给同一个文件分配多个文件名。...总之,Linux 系统使用任何硬件设备,都必须将设备文件与已有目录文件进行挂载。 软硬链接以及挂载之间区别 我相信你看到这里的时候,已经对软硬链接及挂载有了一定的认识了。

    1.7K30
    领券