嵌入式学习之Linux入门篇笔记——10,Linux连接档概念

配套视频学习链接:http://【【北京迅为】嵌入式学习之Linux入门篇】 https://www.bilibili.com/video/BV1M7411m7wT/?p=4&share_source=copy_web&vd_source=a0ef2c4953d33a9260910aaea45eaec8

目录

1.Linux 下的连接档种类

2.什么是 inode?

3.什么是硬连接

4.使用硬连接的优缺点是什么?

优点:

缺点:

5.什么是软连接

延申内容:


1.Linux 下的连接档种类

一个是类似于 win 电脑的快捷方式,我们称为软连接,一种是通过文件系统的 inode 连

接来产生的,类似于 win 电脑的复制,但是不产生新的文件,我们称为硬连接

2.什么是 inode?

inode用来存放文件信息的,每个文件都会占用一个 inode,并且这个 inode 号是唯

一的文件的内容都是 inode 来指定的,而不是文件名,当系统要访问文件时,inode 就会

被复制到内存,从而实现文件的快速访问(类似 指针),使用 ls -i 命令则可以看到 inode 号 -i 参

数为打印文件的 inode 号

3.什么是硬连接

硬连接只是一个新的链接到某个 inode 号码的记录而已。这个链接指向 inode,系统并

不给他重新分配 inode

可以用 ln 命令来建立硬连接。

格式:ln 源文件 目标文件

常用参数 -f 无论目标文件是否存在都要创建连接。

举例:

在例子中我们可以发现 test1 和 test2 他们的 inode 号码都是 273224。因为

inode 号一样,所有这个俩个文件的权限和属性也是一模一样的,也是 test1 和 test2 是

俩个完全一样的文件

连接数也由 1 变成了 2,这个代表的是有多少个档名链接到了这个 inode 号。

我们在创建一个硬连接。使用 ln test1 tset3 命令后,则会发现我们这个连接数从

2 变成了 3

4.使用硬连接的优缺点是什么?

优点:

第一个方便,虽然类似于 win 的复制,但是通常并不占用实际空间。而且不管我们是修

改 test1 或者是修改 test2 还是 test3,只要修改一个,我们的文件就会被同时修改,因

为他们的 inode 号都是相同的。

举例:

我们修改 test3 的内容为如下图所示:

test1 和 test2 的内容也被修改成了 nihao,如下图所示:

第二是安全防止误删除,我们删除 test1 或者是 test2 或 test3 任意一个,我们还

是可以通过剩下的连接来访问文件。除非都删掉。

举例:

我们删掉 test1。但是 test2 或 test3 还是可以访问到“nihao”这个内容。

缺点:

只能在同一个文件系统才可以创建硬连接(因为不同的文件系统管理方式不同),并且

录之间不能创建硬连接。(太复杂,现在还不支持)

5.什么是软连接

这个就比较好理解了,类似 win 上的快捷方式

可以用 ln 命令来建立软连接。

格式:ln -s 源文件 目标文件 (必须加上-s 参数,使用 ln 如果不加任何参数的话,那

么就是 Hard Link,而且源文件要用绝对路径-s 为创建一个软连接

举例:

上图中我们可以发现 test1 和 test3的 inode 号是不一样的,所以这个俩个文件是完

全独立的,总之软连接就是创立了一个新的文件,当访问这个连接文件的时候,系统就会发现

他是一个连接文件,然后读取连接文件找到真正要访问的文件。

因为类似于 win 的快捷方式,我们删掉源文件 test2.c ,test1 就不能打开了,如下图所示:

红色背景代表无效

软连接虽然没有硬链接安全,但是限制少,所以使用范围还是很广泛的

延申内容:

ubuntu 系统中各个文件的颜色含义:

蓝 色:文件夹 ,ls -l 或 ll 时可以看到权限部分的第 1 个字母是 d

红色:压缩文件

绿色:可执行文件

白色:文本文件

红色闪烁:错误的符号链接

淡蓝色:符号链接

黄色:设备文件

灰色:其它文件

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

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

相关文章

Node.js JSON Schema Ajv依赖库逐步介绍验证类型和中文错误提示

在构建应用程序时,数据的有效性是至关重要的。为了确保传入的数据符合预期的格式和规范,我们可以使用 Ajv(Another JSON Schema Validator)进行验证。在这篇博文中,我们将从头开始学习 Ajv,逐步介绍验证类型…

Linux探秘之旅:透彻理解路径、命令与系统概念

目录 如何远程连接 远程登录简明指南 linux区别 1.严格区分大小写 2.linux的命令返回结果判断 3.如何查看网络信息 4.关于后缀名(Linux不关心文件后缀) 4.1 需要记忆的后缀 5.echo命令 6.linux一切皆文件 6.1比如磁盘的文件 6.2可执行文件 …

在面试中如何回复擅长vue还是react

当面试官问及这个问题的时候,我们需要思考面试官是否是在乎你是掌握vue还是react吗??? 在大前端的一个环境下,当前又有AI人工智能的加持辅助,我们是不是要去思考企业在进行前端岗位人员需求的时候&#xf…

【原创】Qt库open62541 MinGW编译

一、前言 为了统一公司的驱动层开发,准备采用OpcUA的方式转发底层数据,而服务器有Windows Server,也有CentOS,因此想用Qt开发一个基于MinGW的OpcUA Server,这样就能跨平台部署。这里记录一下,希望对你也有用…

Android Studio无法安装Git问题解决(折中方案)

安装配置好studio,往往会使用git克隆github上面的项目,但是却发现git无法正确安装,本文将介绍如何解决git无法安装这一问题。 对于git安装,实际比较复杂,可以参考这一篇博客。 Git 详细安装教程(详解 Gi…

Java多线程:`Thread`类

👑专栏内容:Java⛪个人主页:子夜的星的主页💕座右铭:前路未远,步履不停 目录 一、Thread的常见构造方法二、Thread 的常见属性三、Thread的常用方法1、start方法2、中断一个线程Ⅰ、通过共享标记Ⅱ、调用in…

Git版本与分支

目录 一、Git 二、配置SSH 1.什么是SSH Key 2.配置SSH Key 三、分支 1.为什么要使用分支 2.四个环境及特点 3.实践操作 1.创建分支 2.查看分支 3.切换分支 4.合并分支 5.删除分支 6.重命名分支 7.推送远程分支 8.拉取远程分支 9.克隆指定分支 四、版本 1.什…

[BUUTF]-PWN:wdb2018_guess解析

查看保护 查看ida 这道题并不复杂,只是要注意一点细节 完整exp: from pwn import* from LibcSearcher import* pprocess(./guess) premote(node5.buuoj.cn,28068) puts_got0x602020payloadba*0x128p64(puts_got) p.sendlineafter(bPlease type your gu…

国产三维剖面仪—MPAS-100相控参量阵浅地层剖面仪

最近声学所东海站邹博士发来了他们最新的浅地层剖面仪—MPAS-100相控参量阵浅地层剖面仪的资料,市场型号GeoInsight,委托Ocean Physics Technology公司销售,地大李师兄的公司负责技术支持。 MPAS-100相控参量阵浅地层剖面仪就是俗称的三维浅…

【玩转408数据结构】线性表——定义和基本操作

考点剖析 线性表是算法题命题的重点,该类题目实现相对容易且代码量不高,但需要最优的性能(也就是其时间复杂度以及空间复杂度最优),这样才可以获得满分。所以在考研复习中,我们需要掌握线性表的基本操作&am…

Red Hat安装Red Hat OpenShift Local

文章目录 环境安装需求硬件操作系统软件包 安装 使用Red Hat OpenShift Local预设置设置Red Hat OpenShift Local启动实例访问OpenShift集群访问OpenShift web console使用OpenShift CLI访问OpenShift集群访问内部 OpenShift registry 使用odo部署示例应用安装odo 停止实例删除…

Qt QML学习(一):Qt Quick 与 QML 简介

参考引用 QML和Qt Quick快速入门全面认识 Qt Widgets、QML、Qt Quick 1. Qt Widgets、QML、Qt Quick 区别 1.1 QML 和 Qt Quick 是什么关系? 1.1.1 从概念上区分 QML 是一种用户界面规范和标记语言,它允许开发人员创建高性能、流畅的动画和具有视觉吸引…

LiteFlow规则引擎框架

LiteFlow规则引擎框架 Hi,我是阿昌,今天介绍一个规则引擎框架,LiteFlow; 一、前言 那首先得知道什么是规则引擎?规则引擎是 一种用于自动化处理业务规则的软件组件。 在软件行业中,规则引擎通常用于解决…

【Java IO】同步异步和阻塞非阻塞真正的区别!!!

先上结论: 同步异步和阻塞非阻塞真正的区别!!! 假设某个进程正在运行下面这段代码: ...... operatorA......; read(); operatorB......; operatorC......;当进程执行完operatorA后开始进行read系统调用,…

JSP页面组件

JSP页面组件 JSP页面由各种组件组成,可以在JSP应用程序中使用这些组件来添加其他功能,如添加添加和循环结构或使用JavaBean组件。JSP页面的四个组件为: JSP指令JSP脚本JSP隐式对象JSP动作1. JSP指令 JSP页面中的指令元素提供关于特定JSP页面的全局信息,有三种类型: Page…

你是在独立思考,还是在被洗脑?

你有过这样的经历吗? 老板走过来,急匆匆丢给你一句:帮我整理一下那个客户的资料,下午给我。你抬头,应道「好好好」。老板扬长而去。你转念一想: 等等,哪个客户?什么资料?…

发文新思路!双流卷积!CWT-DSCNN-MSA基于时序特征、cwt小波时频图的双流卷积融合注意力机制的故障识别程序!直接运行!

适用平台:Matlab2023版本及以上 本程序参考中文EI期刊《电力自动化设备》2023年12月29号网络首发文献:《基于格拉姆角场与并行CNN的并网逆变器开关管健康诊断》,此外,在此基础上进一步对模型进行多重改进,每个人都可以构造属于自…

你的立身之本是什么?

去年发生的一切,大到疫情、政治经济形势、行业的萎靡和震荡,小到身边的跳槽、裁员、公司倒闭……似乎都在告诉我们: 当冲击到来的时候,它是不会提前跟你打招呼的。 接下来的10年,我们所面临的不确定性,比起…

绝缘栅极晶体管IGBT

IGBT(绝缘栅极晶体管): 常用于百V百A级使用,外观上看相比于MOS最大的区别是比较大,mos主要用于中小功率器件中。 本质是一个电子开关,相比于MOS和三极管来说其最大的特点是耐压很高,可达6000V以上&#xf…

保育员答案在哪搜?这4款足够解决问题 #媒体#其他#其他

学会运用各类学习辅助工具和资料,是大学生培养自主学习能力和信息获取能力的重要途径之一。 1.石墨文档 石墨文档(Shimo Docs)是一款强大的在线文档协作工具。它提供了多人实时协作、版本控制、评论和批注等功能,方便学生在学习中进行文档编写、合作项…