linux字符链接

linux字符链接

硬链接

创建硬链接命令:ln filename hardlk_filename

文件系统中的每一文件默认具有一个硬链接。为节省空间,可以不复制文件,而创建引用同一文件的新硬链接。硬链接是新的目录条目,其引用系统中的现有文件。
硬链接是新的目录条目,其引用系统中的现有文件。

特点:

  1. 硬链接有相同的 inode 及 data block;
  2. 只能对已存在的文件进行创建;
  3. 不能对交叉文件系统进行硬链接的创建;
  4. 不能对目录进行创建,只可对文件创建;
  5. 删除一个硬链接文件并不影响其他有相同 inode 号的文件。

作用:

  1. 备份

限制:

  1. 目录无法基于目录创建链接

软链接

创建软链接命令:ln -s filename softlk_filename

软链接与硬链接不同,若文件用户数据块中存放的内容是另一文件的路径名的指向,则该文件就是软链接。软链接就是一个普通文件,只是数据块内容有点特殊。软链接有着自己的 inode 号以及用户数据块

特点:

  1. 软链接有自己的文件属性及权限等;
  2. 可对不存在的文件或目录创建软链接;
  3. 软链接可交叉文件系统;
  4. 软链接可对文件或目录创建;
  5. 创建软链接时,链接计数 i_nlink 不会增加;
  6. 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接或悬挂的软链接,类似于Windows源文件删除,快捷方式无法打开

作用:

  1. 快捷方式

inode

在Linux中一切皆文件,每个文件都有inode号,可以通过stat filename获取文件的inode信息

{17:19}~ ➭ stat 1.c

  File: 1.c
  Size: 686       	Blocks: 8          IO Block: 4096   regular file
Device: 805h/2053d	Inode: 1181522     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/  huizhe)   Gid: ( 1000/  huizhe)
Access: 2022-08-10 17:05:49.253266221 +0800
Modify: 2022-08-10 17:05:49.253266221 +0800
Change: 2022-08-10 17:05:49.253266221 +0800
 Birth: -

或者ls -i查看inode

{17:22}~ ➭ ls -i 1.c
1181522 1.c

linux打开一个文件可以分为几个步骤
1.系统找到这个文件名对应的inode号码;
2.通过inode号码,获取inode信息;
3.根据inode信息,找到文件数据所在的block,并读出数据。

其实系统还要根据inode信息,看用户是否具有访问的权限,有就指向对应的数据block,没有就返回权限拒绝。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值