Linux的软硬连接

目录

见一下软硬连接

特征

 什么是软硬连接,有什么用

软连接有什么用

硬连接有什么用 

总结 


见一下软硬连接

建立一个软连接

 建立硬连接

特征

1. 软连接是一个独立的文件,因为有自己的inode号,由上图可知;

软连接的内容目标文件所对应的路径字符串(linux中路径具有唯一性);所以以后找到一个文件可以通过软连接找到指定的文件;
它类似于windows中的快捷方式;删除软连接不会影响目标文件,就像在windows界面中删除快捷方式不影响程序;但是如果把目标文件删掉那么软连接就没用了;

 删除目标文件,可以看到软连接在高闪,并且cat也没用了因为目标文件已不在

2. 硬连接不是一个独立的文件,因为你没有一个独立的inode号,你用的是目标文件的inode号;

硬连接就是一个文件名和inode的映射关系,建立硬连接就是在指定目录下,添加一个新的文件名和inode number 的映射关系!
所以硬连接根本就没有新建文件,所以就不可能有自己的inode,没有inode就绝对没有数据块,所以说白了硬连接就是在当前目录下新建一个文件名和inode的映射关系!

目标文件的inode number和硬连接的inode number就跟指针一样,指向同一个文件属性,所以文件的引用计数为2;当删除一个映射关系后只有一个指向,所以为1;

可以理解为重命名

3. 属性中有一列硬连接数;

文件的磁盘级引用计数:有多少个文件名字符串通过inode number 指向我(inode)

注意:inode number和inode不一样 ;

删除连接可以用rm也可以用unlink filename

 什么是软硬连接,有什么用

软连接有什么用

使用软连接可以快速达到一个路径比较深的文件;

那么就能理解软连接为什么包含路径?

因为我们知道路径具有唯一性,给我对应的路径就可以让系统对路径进行解析从而找到对应的文件;

硬连接有什么用 

任何一个目录,刚开始新建的时候,引用计数一定是2;在a空目录里面再新建一个b空目录,会使得a空目录的引用计数+1,那么求一个目录内部有几个目录:a目录的引用计数-2;

 那么就可以得出在根目录下有22个子目录

其次硬连接可以做备份; 

在Linux中不允许给目录创建硬连接:避免形成路径环绕


总结 

我们知道定位一个文件只有两种方式:

1. 通过路径(理解为软连接)

2. 直接找到目标文件的inode(理解为硬连接)

但是最终还是要通过inode number的

 文件:

 1. 打开的文件------内核,内存有关

 2. 没有被打开的文件------磁盘,文件系统有关

 我们知道我们的文件分为文本写入和二进制写入:但是我们写入的时候没有管什么形式。其实从操作系统上来讲都是二进制。那么文本写入是什么意思呢?是语言层面上的概念,那么我从磁盘上读的二进制是怎么变为文本内容的呢?就是语言层上提供的缓冲区给我们解释。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3281297.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

怎麼使用ixbrowser指紋流覽器?

ixBrowser是一款指紋流覽器流覽器,利用指紋隔離技術確保在與Pixelscan等第三方檢測網站進行測試時具有出色的通過率,能夠輕鬆管理多個獨立帳戶。此外,ixBrowser能夠創建無限的獨立個人資料並邀請團隊成員。簡化了運營,降低了運營成…

java基础概念07-switch语句

一、switch定义 二、基本语法 switch (expression) { case value1: // 当expression的值等于value1时执行的代码 break; // 可选 case value2: // 当expression的值等于value2时执行的代码 break; // 可选 // 你可以有任意数量的case语句 default: // 可选 // 当没有…

计算机毕业设计Hadoop+Spark旅游景点可视化 旅游景点推荐系统 景区游客满意度预测与优化 Apriori算法 景区客流量预测 旅游大数据 景点规划

### 开题报告 **论文题目:** 基于Spark的旅游景点可视化系统的设计与实现 **研究背景与意义:** 随着旅游业的快速发展,人们对旅游信息的获取和处理需求越来越高。传统的旅游信息系统虽然能够提供静态的数据查询和展示功能,但在…

Scrapy 爬取旅游景点相关数据(七):利用指纹实现“不重复爬取”

本期学习: 利用网页指纹去重 众所周知,代理是要花钱的,那么在爬取(测试)巨量网页的时候,就不可能对已经爬取过的网站去重复的爬,这样会消耗大量的时间,更重要的是会消耗大量的IP (金…

jenkins流水线语法--withCredentials篇

jenkins流水线语法--withCredentials篇 (在流水线代码中不显示明文密码) 在jenkinsfile中进行harbor登录上传镜像时直接用的密码,在代码中不怎么严谨,也缺失安全性;在网上查找资料和大佬们的博客,得出一篇完…

新书推荐:《码农职场:IT 人求职就业手册》——照亮你的职业道路

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第四篇 嵌入式Linux系统移植篇-第六十九章uboot移植

i.MX8MM处理器采用了先进的14LPCFinFET工艺,提供更快的速度和更高的电源效率;四核Cortex-A53,单核Cortex-M4,多达五个内核 ,主频高达1.8GHz,2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

7.31如何面向对象分析(上)

一、面向对象概念 (百度百科) 面向对象开发方法认为客观世界是由对象组成的,对象由属性和操作组成,对象可按其属性进行分类,对象之间的联系通过传递消息来实现,对象具有封装性、继承性和多态性。 面向对象开发方法是以用例驱动的、…

计算机毕业设计PySpark+Django高考志愿填报推荐系统 高考预测 高考大数据分析 Hadoop Spark 机器学习 深度学习 Python

在撰写关于《PySpark高考推荐系统》的论文时,推荐算法的实现通常会利用PySpark,这是Apache Spark的Python API。以下是一个使用PySpark中MLlib库的ALS(交替最小二乘法)算法来构建高考推荐系统的示例代码。在这个示例中&#xff0c…

【C++】文件IO流

文章目录 1. 流是什么2. C文件操作步骤3. 以二进制的形式操作文件4. 以文本的形式操作文件5. 使用 >> 和 << 对文件进行操作 1. 流是什么 “流”是流动的意思&#xff0c;是物质从一处向另一处流动的过程&#xff0c;是对一种有序连续且有方向性的数据的抽象描述。…

【传输层协议】UDP和TCP协议

UDP协议 UDP协议全称为User Datagram Protocol&#xff0c;用户数据报协议。UDP协议报文格式如下&#xff1a; 16UDP长度。表示整个数据报的最大长度&#xff0c;即UDP首部UDP数据。这个字段帮助我们确保在网络字节流中获取完整的UDP报文信息。校验和&#xff1a;用于检测数…

营销人看巴黎奥运会,看到了什么?

不同的人眼中的巴黎奥运会是不一样的&#xff1a;环保人士关注奥运场馆的绿色设计&#xff0c;以及赛事期间对可再生能源的利用&#xff1b;旅游博主用镜头捕捉巴黎奥运会每一个精彩瞬间&#xff1b;社会学家在巴黎奥运会看到多元文化的交流与融合…… 那么营销人在巴黎奥运会…

家庭教育系列—剑桥通用英语五级考试介绍

文章目录 1. 背景介绍2. 详细介绍2.1 **KET&#xff08;Key English Test&#xff09;&#xff1a;基础英语考试**2.2 **PET&#xff08;Preliminary English Test&#xff09;&#xff1a;初级英语考试**2.3 **FCE&#xff08;First Certificate in English&#xff09;&#…

MySQL:存储引擎相关命令、性能比较

目录 存储引擎 概念 类型 示例 数据库文件 MylSAM .frm .MYD .MYI InnoDB .frm .ibd .opt 查看指定表的存储引擎类型 查看系统支持的存储引擎 修改存储引擎 通过配置文件指定存储引擎 使用alter修改 创建表的同时指定存储引擎 使用set命令临时指定存储引擎…

短剧系统源码分享,快速搭建部署上线教程

一、短剧系统是什么&#xff1f; 短剧制作平台&#xff0c;作为一站式综合解决方案&#xff0c;集剧本创作、角色设计、场景搭建、视频编辑、便捷发布及深度数据分析能力于一身。该平台精准定位于助力企业利用短剧形式强化品牌传播力并驱动商业价值增长&#xff0c;无论企业是…

命令行创建git仓库

方法1&#xff1a;初始化自己的仓库 git init创建完成之后可以用ls -a查看是否存在.git文件 如果不想要git仓库&#xff0c;可以使用rm -rf .git删除仓库 方法2&#xff1a;克隆别人的仓库 git clone [http][http]是仓库网址 总体流程 可以看到文件分为四种状态&#xff0c…

机器学习之——支持向量机(SVM)技术详解

机器学习之——支持向量机&#xff08;SVM&#xff09;技术详解 1. 支持向量机的基本原理1.1 超平面1.1.1 定义与作用1.1.2 高维空间中的超平面 1.2 间隔最大化1.2.1 间隔的定义1.2.2 最大化间隔的原则 1.3 支持向量1.3.1 支持向量的定义1.3.2 支持向量的作用 2. SVM的数学基础…

tomato-靶机渗透

tomato-靶机 一、安装靶机环境 下载双击.ova文件&#xff0c;写文件名路径导入 打开虚拟机用NAT模式 编辑–>虚拟网络编辑器查看IP段 二、信息收集 1.御剑端口扫描查找该虚拟机的IP 访问网站 扫目录 dirb http://192.168.30.130 收集到目录 /server-status /antibot_im…

hash表如何形成,hash函数如何计算,什么是hash冲突 如何解决 ,Golang map的底层原理及扩容机制

散列表 散列表&#xff08;hash表&#xff09;:根据给定的关键字来计算出关键字在表中的地址的数据结构。也就是说&#xff0c;散列表建立了关键字和 存储地址之间的一种直接映射关系。 问题&#xff1a;如何建立映射管血 散列函数:一个把查找表中的关键字映射成该关键字对应…

装饰大师——装饰模式(Java实现)

引言 大家好&#xff0c;上期我们介绍了装饰模式在Python中的实现&#xff0c;今天&#xff0c;我们将继续探讨装饰模式&#xff0c;并展示如何在Java中实现它。 装饰模式概述 装饰模式的核心思想是将功能附加到对象上&#xff0c;而不是通过继承来实现&#xff0c;这种模式…