2024年运维最全《Linux系统》软连接与硬链接_linux 软链接 到url(4),2024年最新淘汰了80%的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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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


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


![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9waWMyLnpoaW1nLmNvbS84MC92Mi1kM2VjMTM5MTFmMTJiMWFhMGU0ZjZhNmNlZDUwNWM1NV83MjB3LmpwZw?x-oss-process=image/format,png)


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


![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9waWM0LnpoaW1nLmNvbS84MC92Mi05NWUwM2QzZGMyOWZmMWM2NmY1ZTE1ZWE2NTUwNmNlM183MjB3LmpwZw?x-oss-process=image/format,png)


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


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


### 2、硬链接


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


![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9waWM0LnpoaW1nLmNvbS84MC92Mi04MTA3ZTVhMDY2MzQ0NDBhMzAwZjY3ODExZGI0NzQzM183MjB3LmpwZw?x-oss-process=image/format,png)


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


![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9waWM0LnpoaW1nLmNvbS84MC92Mi1iN2Y1NGY3NGI1NGY3NGRhMDM3NzhkZWFkNWYxYTkwYl83MjB3LmpwZw?x-oss-process=image/format,png)


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


![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9waWM0LnpoaW1nLmNvbS84MC92Mi01YWRiNjllZTliMTJiOTMzM2I3YzY5NTIxYTM1YjVkM183MjB3LmpwZw?x-oss-process=image/format,png)


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


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


再使用stat命令查询一下:


![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9waWMyLnpoaW1nLmNvbS84MC92Mi1iODlkZDgzMDBiM2ViNTgyZmIyODZhNzI5MmQyNDAxOV83MjB3LmpwZw?x-oss-process=image/format,png)


![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9waWM0LnpoaW1nLmNvbS84MC92Mi05MTc2NzM2MGNjMDg1ZDQzN2RlNGQ5NTQ3Y2UyNzFkZl83MjB3LmpwZw?x-oss-process=image/format,png)


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


### 3、软连接


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


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


![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9waWM0LnpoaW1nLmNvbS84MC92Mi0zYWUwY2IxOGUyNjQxZTA3Y2U1NzI0MDBhNDBhMTMyYl83MjB3LmpwZw?x-oss-process=image/format,png)


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


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


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


1. 硬链接文件和源文件公用一个inode号,说明他们是同一个文件,而软链接文件和源文件拥有不同的inode号,表明他们是两个不同的文件;


**先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里**

**深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

**因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。**
![img](https://img-blog.csdnimg.cn/img_convert/eb4f0f1ab50780dbf74dbd0d259d19cc.png)
![img](https://img-blog.csdnimg.cn/img_convert/dba6362dddef469d02c2e10100409739.png)
![img](https://img-blog.csdnimg.cn/img_convert/c22aaebd8380c02b536e13ebc69369c5.png)
![img](https://img-blog.csdnimg.cn/img_convert/7a625ad8218b48d771c1f5b83db8495d.png)
![img](https://img-blog.csdnimg.cn/img_convert/982af7a58659086867800760fd105dc8.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.youkuaiyun.com/topics/618542503)**

点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.youkuaiyun.com/topics/618542503)**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值