1.软文推荐

2.软文推荐

3.软文推荐

目录: 1、硬链接和符号链接 2、linux软链接(符号链接) 3、Linux里面什么是符号链接? 硬链接和符号链接

Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln 命令产生硬链接。

通俗一点理解,可以把硬链接当成源文件的副本,他和源文件一样的大小但是事实上却不占任何空间。

符号链接可以理解为类似 windows 一样的快捷方式。

硬连接指通过索引节点来进行连接。

在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。

在 Linux 中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。

硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

硬链接文件有两个限制

对于硬链接文件进行读写和删除操作的时候,结果和符号链接相同。但是如果我们删除硬链接文件的源文件,硬链接文件仍存在,而且保留了原有的内容。

另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,这个文件包含了另一个文件的路径名。

可以是任意文件或目录,也可以链接不同文件系统的文件。甚至可以链接不存在的文件,这就产生一般称为“断裂”的问题(现象),还可以不断的循环链接自己。

在对符号链接进行读写操作的时候,系统会自动把该操作转换为对源文件的操作。但是删除链接文件时,系统仅仅删除符号链接文件,而不删除源文件本身。

从上面的结果中可以看出,硬连接文件 f2 与原文件 f1 的 inode 节点相同,均为 7722708,然而符号连接文件的 inode 节点不同。

通过上面的测试可以看出:当删除原始文件 f1 后,硬连接 f2 不受影响,但是符号连接 f1 文件无效

符号链接(symbolic link)在建立的时候建立了一个新的 inode,并记录了指向源文件 inode 的路径。所以 symbolic 的 inode number 跟原始档案的 inode number 是不一样的。这也是为什么 symbolic link 能够跨越不同文件系统的原因。

符号链接建立了新的 inode number,所以它是一个真实的文件并占有一定的磁盘空间。另外对 symbolic link 的操作除了删除都会直接对源文件进行操作。

hard link 的 inode number 跟源文件的 inode number 是一样的。因为一个文件系统有着相同的 inode number,所以 hard link 是不可以跨文件系统创建的。也可以将 hard link 理解为不是一个文件,把它看成是同一个 inode 的别名,建立 hard link 后他和源文件互为别名,删除其中任何一个,inode 都不会释放。只有指向同一 inode 的文件名都删除后,inode 才释放。hard link 实际上是不占空间的。linux软链接(符号链接)

软链接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接。

具体用法是: ln -s 源文件 目标文件

当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在其它的 目录下用ln命令链接(link)就可以,不必重复的占用磁盘空间。

例如:

这样我们就对/usr/bin目录下的mysql命令创建了软连接 。

创建软连接

ln -s [源文件或目录] [目标文件或目录]

例如:当前路径创建test引向/var/www/test 文件夹

创建/var/test 引向/var/www/test 文件夹

删除软连接

和删除普通的文件是一样的,删除都是使用 rm 来进行操作

例:

删除test

修改软链接

ln –snf [新的源文件或目录] [目标文件或目录]

这将会修改原有的链接地址为新的地址

例如:

创建一个软链接

修改指向新的路径

常用参数:

-f : 链结时先将与 dist 同档名的档案删除

-d : 允许系统管理者硬链结自己的目录

-i : 在删除与 dist 同档名的档案时先进行询问

-n : 在进行软连结时,将 dist 视为一般的档案

-s : 进行软链结(symbolic link)

-v : 在连结之前显示其档名

-b : 将在链结时会被覆写或删除的档案进行备份

-S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾

-V METHOD : 指定备份的方式

--help : 显示辅助说明

--version : 显示版本

Linux里面什么是符号链接?

Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。符号链接是对一个文件的间接指针。硬链接直接指向文件的i节点。

软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。建立软链接,只要在ln后面加上选项 –s。

在创建文件的软链接时,软链接会使用一个新的inode,所以软链接的inode号和文件的inode号不同,软链接的inode里存放着指向文件的路径,删除文件,软链接也无法使用了,因为文件的路径不存在了;当我们再次创建这个文件时(文件名与之前的相同),软链接又会重新指向这个文件(inode号与之前的不同了),而硬链接不会受其影响,如下所示:

软连接

软连接

当然软链接也有硬链接没有的缺点,因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。

相关文章 8

1

怎么看端口号(我的世界怎么看端口号) 3分钟前

怎么看端口号?端口是通过端口号来标志的,端口号唯有整数,范围是从0 到65535。端口号的主要作用是体现一台计算机中的特定进程所提供...

2

专业美国主机论坛推荐(美国主机论坛) 5分钟前

大家都知道有一种网站类型叫做“论坛”,论坛就是有共同兴趣爱好的一群人集中在一起互相交流,分享快乐的地方。使用美国主机的站长...

3

站长购买美国服务器最看重哪些因素? 7分钟前

全球经济一体化的今天,跨境电商、外贸交易、互联网 等新兴产业也跟着“火”了起来,备受站长和国内外IDC商家的关注。 当然,企业要想...

4

web防火墙(web防火墙和waf) 10分钟前

目录:1、web防火墙2、WEB应用防火墙的定义3、web应用防火墙怎么读4、web应用防火墙(WAF)的基本原理是什么?5、web防火墙怎么关闭web防火墙...

5

服务器租用好还是自建好?需要注意什么?(自己买服务器和租服务器) 13分钟前

相对于自建服务器,我们更推荐服务器租用,为什么?自建服务器,不仅费心费力,更重要的事很难找到专业的人进行运维。这样一来,不...

6

棋牌游戏服务器安全吗?怎么挑选? 15分钟前

棋牌游戏营运商在早期资询时,常常会问开发商怎样挑选服务器?棋牌游戏服务器的配备是啥,是不是能够考虑线上PK总数?价格多少?是不...

7

快速优化网站发觉易速达(网站速度优化) 17分钟前

目录:1、如何把网站快速优化到首页2、网站优化之网站权重快速提升有哪些方法3、快速网站优化怎么做4、网站快速优化排名怎么做5、如何...

8

云服务器win2003(云服务器怎么那么贵) 18分钟前

云服务器win2003操作系统,官方已停止更新维护了。windows操作系统还有很多其他版本,虽然win2003还可以使用,但可能会提高安全风险,安装...