Linux复习之硬链接与软链接

在Linux系统中文件被分为两个部分:用户数据(user data)与元数据(meta data)。
用户数据,即文件数据块(data block),数据块是记录文件真实内容的地方。
元数据,则是文件的附加属性,如文件大小、创建时间、所有者信息者。
在Linux系统中,元数据中的inode号(即索引节点好)才是文件中唯一的标识而不是文件名。系统通过inode号寻找正确的文件数据块。
为了解决文件的共享使用问题,Linux引入了两种链接:硬链接(hard link)与软链接(又称符号链接,即soft link)。链接为系统解决了文件的共享使用,还有隐蔽文件路径,增加权限安全以及节省储存等好处。

一、硬链接

**概念:**若一个inode节点号对应多个文件名,这些文件就互为硬链接。
创建硬链接的命令为link或ln。例如要创建a.c的硬链接,输入命令:
ln a.c a_ylj.c,则创建了a.c的硬链接文件a_ylj.c。
硬链接的特点:
(1)文件具有相同的inode以及data block。
(2)只能对已经存在的文件创建硬链接。不能对目录创建硬链接。
(3)更改一个文件,与其互为硬链接的文件全都会改变。
(4)删除一个硬链接文件不影响其他互为硬链接的文件。
测试例:
在这里插入图片描述
(1)创建c.c的硬链接c_ylj.c成功
(2)创建目录dir1的硬链接失败
(3)对c.c进行修改后,c_ylj.c也发生改变
(4)删除c.c后,并不影响c_ylj.c

二、软链接

软链接与硬链接不同,软链接文件内容是另一个文件的路径名,相当于windows系统下文件或文件夹的快捷方式。
创建一个软链接的命令:
ln -s fileold fileruan 意思就是为文件fileold创建软链接fileruan。
软链接的特点:
(1)软链接有自己的inode节点
(2)可创建对文件或目录的软节点
(3)删除软链接并不影响被指向的文件。但如果源文件被删除,则软链接被称为死链接。如果指向路径文件被重新创建,死链接会恢复正常
在这里插入图片描述
(1)对软链接特性进行测试,先创建a.c的软链接aruan,再删除掉a.c,查看aruan的状况;
(2)创建b.c的软链接aruan,系统提示文件已存在,说明之前的aruan没有被删掉
(3)重新创建a.c,发现aruan被重新激活

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值