Linux最新《Linux系统》软连接与硬链接_linux 软链接 到url,2024年最新Linux运维数据结构算法面试题

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

1)目录块:记录着文件名和inode节点号码;
2)inode: 存储的信息有唯一标识号码, 创建时间、修改时间 、文件大小、属主、归属组、读写权限、数据所在block号等信息
3)数据块:是保存文件真实数据的地方。

在 Linux 中, inode存储的参数中唯独不包含文件名,而inode号码(索引节点号)才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode 号寻找正确的文件数据块。下图展示了程序通过文件名获取文件内容的过程。

在Linux 系统中查看 inode 号可使用命令 stat 或 ls -i(若是 AIX 系统,则使用命令 istat)。

当我们使用命令 mv 移动并重命名文件时,文件的用户数据及 inode号码不会改变,文件移动前后 inode 号还是:916538。

为解决文件的共享使用,Linux 系统引入了两种链接:硬链接 (hard link) 与软链接(soft link)。链接不仅解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等优势。

2、硬链接

若一个 inode 号对应多个文件名,则称这些文件为硬链接。换言之,硬链接就是同一个文件使用了多个别名(如下图,硬链接就是file的一个别名,他们有共同的 inode)。

下面我们来做个测试:我们先准备两个文件,详情如下:

然后,给a.txt做一个硬链接aaaHard,详情如下:

创建硬链接前,a.txt显示的链接数目为1,创建链接后

  • 1)a.txt和aaaHard的链接数目都变为2。
  • 2)a.txt和aaaHard的inode号是一样的,都是916538
  • 3)a.txt和aaaHard显示的文件大小也是一样,都是11B。

再使用stat命令查询一下:

由此可见:a.txt和aaaHard只是同一个文件的两个名字而已, 它们具有同样的索引节点号和文件属性,建立文件a.txt的硬链接,就是为 a.txt的文件索引节点在当前目录上建立一个新指针。你可以删除其中任何一个,如rm a.txt,每次只会删除一个指针,链接数同时减一,只有将所有指向文件内容的指针,也即链接数减为0时,内核才会把文件内容从磁盘上删除。

3、软连接

软链接与硬链接不同,软链接就是一个普通文件,有着自己的 inode 号以及用户数据块,只不过对应的数据块里的内容比较特殊,存储的是另一文件的路径名的指向。(见图解)

现在,我们继续上一个测试,给b.java添加软连接,详情如下:

从上图,我们不难发现,软链接的inode号码与b.java的不是同一个,文件大小也不一样等等。

4、硬链接与软连接的区别

硬链接和软链接不仅仅是在概念上的不同,在实现方式上也不同。我们总结一下硬链接与软链接的区别:

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值