嵌入式学习之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://www.mzph.cn/news/674532.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

7、7 个适合初学者的项目,让您开始使用 ChatGPT

7 个适合初学者的项目,让您开始使用 ChatGPT 在当今世界释放人工智能的力量。 在技术以前所未有的速度发展的时代,人工智能?—?或朋友🤓的人工智能脱颖而出,成为最具变革性的力量之一。 从自动化日常任务到预测复杂模式,人工智能正在重塑行业并重新定义可能性。 当我…

Unity2D 学习笔记 0.Unity需要记住的常用知识

Unity2D 学习笔记 0.Unity需要记住的常用知识 前言调整Project SettingTilemap相关(创建地图块)C#脚本相关程序运行函数private void Awake()void Start()void Update() Collider2D碰撞检测private void OnTriggerStay2D(Collider2D player)private void…

【Algorithms 4】算法(第4版)学习笔记 06 - 2.3 快速排序

文章目录 前言参考目录学习笔记1:基本算法1.1:快速排序 demo 演示1.2:快速排序切分代码实现1.3:实现细节1.4:案例分析1.4.1:最佳案例1.4.2:最坏案例1.4.3:平均案例分析1.5&#xff1…

【MySQL】学习和总结DCL的权限控制

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-Bl9kYeLf8GfpdQgL {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

消息队列MQ 介绍

👽System.out.println(“👋🏼嗨,大家好,我是代码不会敲的小符,双非大四,Java实习中…”); 📚System.out.println(“🎈如果文章中有错误的地方,恳请大家指正&a…

Renitialized existing Git repositoy in D:/libai/project/gitab-cicd-test/.git/

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

vue 引入 百度地图API 和 路书

公司项目中&#xff0c;偶尔都会涉及到地图的使用&#xff0c;这里以百度地图为例&#xff0c;我们梳理一下引用流程及注意点 账号和获取密钥 百度地图示例 百度地图 类参考 1、账号和获取密钥 // api.map.baidu.com/api?typewebgl&v3.0&ak您的密钥<script type…

1899_野火FreeRTOS教程阅读笔记_任务创建

1899_野火FreeRTOS教程阅读笔记_任务创建 全部学习汇总&#xff1a; g_FreeRTOS: FreeRTOS学习笔记 (gitee.com) 关于这部分&#xff0c;从一般前后台程序到RTOS的任务描述了很多。但是我觉得这本书的这部分描述没有描述到关键的信息点。其实&#xff0c;RTOS存在的一个主要的目…

机器学习系列——(十七)聚类

引言 在当今数据驱动的时代&#xff0c;机器学习已经成为了解锁数据潜能的关键技术之一。其中&#xff0c;聚类作为机器学习领域的一个重要分支&#xff0c;广泛应用于数据挖掘、模式识别、图像分析等多个领域。本文旨在深入探讨聚类技术的原理、类型及其应用&#xff0c;为读…

【Flink入门修炼】1-3 Flink WordCount 入门实现

本篇文章将带大家运行 Flink 最简单的程序 WordCount。先实践后理论&#xff0c;对其基本输入输出、编程代码有初步了解&#xff0c;后续篇章再对 Flink 的各种概念和架构进行介绍。 下面将从创建项目开始&#xff0c;介绍如何创建出一个 Flink 项目&#xff1b;然后从 DataStr…

IDEA创建Java类时自动添加注释(作者、年份、月份)

目录 IDEA创建Java类时自动添加注释&#xff08;作者、年份、月份&#xff09;如图&#xff1a; IDEA创建Java类时自动添加注释&#xff08;作者、年份、月份&#xff09; 简单记录下&#xff0c;IDEA创建Java类时自动添加注释&#xff08;作者、年份、月份&#xff09;&#…

Java+微信小程序实现智慧家政系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 查询家政服务4.2 新增单条服务订单4.3 新增留言反馈4.4 小程序登录4.5 小程序数据展示 五、免责说明 一、摘要 1.1 项目介绍 基于微信小程序JAVAVueSpringBootMySQL的智慧家政系统&#xff0…

作业2.8

1、选择题 1.1、以下选项中,不能作为合法常量的是 ____B______ A&#xff09;1.234e04 B&#xff09;1.234e0.4 C&#xff09;1.234e4 D&#xff09;1.234e0 1.2、以下定义变量并初始化错误的是_____D________。 A) char c1 ‘H’ &#xff1b; B) char c…

RabbitMQ高可用架构涉及常用功能整理

RabbitMQ高可用架构涉及常用功能整理 1. rabbitmq的集群模式2. 镜像模式高可用系统架构和相关组件3. rabbitmq的核心参数3.1 镜像策略3.2 新镜像同步策略3.3 从节点晋升策略3.4 主队列选择策略 4. rabbitmq常用命令4.1 常用基础命令4.1.1 服务管理4.1.2 用户管理4.1.3 角色管理…

数字图像处理(实践篇)四十七 OpenCV-Python 高动态范围HDR

目录 一 HDR 二 实践 高质量的图像具备的要素如下: ①分辨率 图像中的像素数量。在特定屏幕尺寸下,分辨率越高,像素越多,显示的细节更精细。 ②位深度

JavaEE作业-实验三

目录 1 实验内容 2 实验要求 3 思路 4 核心代码 5 实验结果 1 实验内容 简单的线上图书交易系统的web层 2 实验要求 ①采用SpringMVC框架&#xff0c;采用REST风格 ②要求具有如下功能&#xff1a;商品分类、订单、购物车、库存 ③独立完成&#xff0c;编写实验报告 …

自然语言处理(NLP)——使用Rasa创建聊天机器人

1 基本概念 1.1 自然语言处理的分类 IR-BOT&#xff1a;检索型问答系统 Task-bot&#xff1a;任务型对话系统 Chitchat-bot:闲聊系统 1.2 任务型对话Task-Bot:task-oriented bot 这张图展示了一个语音对话系统&#xff08;或聊天机器人&#xff09;的基本组成部分和它们之间的…

外贸邮件群发如何做?外贸邮件群发靠谱吗?

外贸邮件群发有哪些平台&#xff1f;外贸群发邮件用什么邮箱&#xff1f; 外贸邮件群发是许多企业在开展国际贸易时常用的营销手段&#xff0c;它不仅能够快速地将产品信息和促销活动传达给目标客户&#xff0c;还能够有效地建立和维护客户关系。下面&#xff0c;就让蜂邮探讨…

跟着pink老师前端入门教程-day21+22

5.4 常见flex布局思路 5.5 背景线性渐变 语法&#xff1a; background: linear-gradient( 起始方向 , 颜色 1, 颜色 2, ...); background: -webkit-linear-gradient(left, red , blue); background: -webkit-linear-gradient(left top, red , blue); 背景渐变必须添加浏览…

e5 服务器具备哪些性能特点?

随着云计算和大数据技术的不断发展&#xff0c;服务器作为数据中心的核心设备&#xff0c;其性能特点也日益受到关注。其中&#xff0c;E5服务器作为当前主流的服务器类型之一&#xff0c;具备许多优秀的性能特点。本文将详细介绍E5服务器的性能特点&#xff0c;帮助读者更好地…