嵌入式学习之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.rhkb.cn/news/253821.html

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

相关文章

【HarmonyOS应用开发】HTTP数据请求(十四)

文章末尾含相关内容源代码 一、概述 日常生活中我们使用应用程序看新闻、发送消息等,都需要连接到互联网,从服务端获取数据。例如,新闻应用可以从新闻服务器中获取最新的热点新闻,从而给用户打造更加丰富、更加实用的体验。 那么…

支持534种语言,开源大语言模型MaLA-500

无论是开源的LLaMA 2还是闭源的GPT系列模型,功能虽然很强大,但对语言的支持和扩展比较差,例如,二者都是以英语为主的大模型。 为了提升大模型语言的多元化,慕尼黑大学、赫尔辛基大学等研究人员联合开源了,…

Windows 安装 MySQL 最新最简教程

Windows 安装 MySQL 最新最简教程 官网地址 https://dev.mysql.com/downloads/mysql/下载 MySQL zip 文件 配置 MySQL1、解压文件 2、进入 bin 目录 搜索栏输入 cmd 回车进入命令行 C:\Users\zhong\Desktop\MySQL\mysql-8.3.0-winx64\mysql-8.3.0-winx64\bin 注意这里是你自己…

Java图形化界面编程——Container容器 笔记

2.3 Container容器 2.3.1 Container继承体系 Winow是可以独立存在的顶级窗口,默认使用BorderLayout管理其内部组件布局;Panel可以容纳其他组件,但不能独立存在,它必须内嵌其他容器中使用,默认使用FlowLayout管理其内部组件布局;S…

物理信息神经网络(PINN): 将物理知识融合到深度学习中

物理信息神经网络(PINN): 将物理知识融合到深度学习中 物理信息神经网络(PINN)简介PINN的工作原理PINN模型如何利用物理法则指导模型训练1. 定义物理问题和相应的物理定律2. 构建神经网络3. 定义损失函数数据误差项 (Data-fidelit…

Flask 入门6:模板继承

1. 一个网站中,大部分网页的模块是重复的,比如顶部的导航栏,底部的备案信息。如果在每个页面中都重复的去写这些代码,会让项目变得臃肿,提高后期的维护成本。比较好的做法是,通过模板继承,把一…

Netty中使用编解码器框架

目录 什么是编解码器? 解码器 将字节解码为消息 将一种消息类型解码为另一种 TooLongFrameException 编码器 将消息编码为字节 将消息编码为消息 编解码器类 通过http协议实现SSL/TLS和Web服务 什么是编解码器? 每个网络应用程序都必须定义如何…

解决CORS错误(Spring Boot)

记录一下错误,以博客的形式 前言 跨域(Cross-Origin)是指在Web开发中,当一个Web应用试图从一个源(域名、协议、端口组合)获取资源时,该请求的目标与当前页面的源不同。具体来说,当一…

25、数据结构/二叉树相关练习20240207

一、二叉树相关练习 请编程实现二叉树的操作 1.二叉树的创建 2.二叉树的先序遍历 3.二叉树的中序遍历 4.二叉树的后序遍历 5.二叉树各个节点度的个数 6.二叉树的深度 代码&#xff1a; #include<stdlib.h> #include<string.h> #include<stdio.h> ty…

SolidWorks学习笔记——入门知识2

目录 建出第一个模型 1、建立草图 2、选取中心线 3、草图绘制 4、拉伸 特征的显示与隐藏 改变特征名称 5、外观 6、渲染 建出第一个模型 1、建立草图 图1 建立草图 按需要选择基准面。 2、选取中心线 图2 选取中心线 3、草图绘制 以对称图形举例&#xff0c;先画出…

蓝桥杯---生日蜡烛

某君从某年开始每年都举办一次生日party&#xff0c;并且每次都要吹熄与年龄相同根数的蜡烛&#xff0c;现在算起来&#xff0c;他一共吹熄了236根蜡烛。请问,他从多少岁开始过生日party的? 请填写他开始过生日 party的年龄数。 注意:你提交的应该是一个整数&#xff0c;不要…

路由器如何映射端口映射?

在现代互联网中&#xff0c;随着网络应用的不断发展&#xff0c;很多用户需要进行远程访问或搭建服务器来满足自己的需求。由于网络安全的原因&#xff0c;直接将内网设备暴露在公网中是非常危险的。为了解决这个问题&#xff0c;路由器映射端口映射技术应运而生。本文将介绍什…

redis之布隆过滤

目录 1、redis之布隆过滤 2、布隆过滤器原理 3、布隆过滤器使用步骤 初始化bitmap 添加占坑位 判断是否存在圜 1、redis之布隆过滤 布隆过滤&#xff1a;有一个初值都为0的bit数组和多个哈希函数构成&#xff0c;用来快速判断集合中是否存在某个元素。目的&#xff1a;减…

新型RedAlert勒索病毒针对VMWare ESXi服务器

前言 RedAlert勒索病毒又称为N13V勒索病毒&#xff0c;是一款2022年新型的勒索病毒&#xff0c;最早于2022年7月被首次曝光&#xff0c;主要针对Windows和Linux VMWare ESXi服务器进行加密攻击&#xff0c;到目前为止该勒索病毒黑客组织在其暗网网站上公布了一名受害者&#x…

2024年:用OKR管理你的生活

在科技高速发展的时代&#xff0c;越来越多的企业和团队开始采用OKR&#xff08;Objectives and Key Results&#xff09;管理方法来设定目标并跟踪进度。你是否想过&#xff0c;将OKR理念引入个人生活&#xff0c;以更有效地实现人生目标&#xff1f;本文将探讨如何在2024年运…

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

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

『运维备忘录』之 Ansible 自动化运维工具

一、简介 Ansible是基于Python开发&#xff0c;集合了众多运维工具&#xff08;puppet、cfengine、chef、func、fabric&#xff09;的优点&#xff0c;实现了批量系统配置、批量程序部署、批量运行命令等功能的自动化运维工具&#xff0c;广泛用于配置管理、应用部署以及任务协…

07:Kubectl 命令详解|K8S资源对象管理|K8S集群管理(重难点)

Kubectl 命令详解&#xff5c;K8S资源对象管理&#xff5c;K8S集群管理 kubectl管理命令kubectl get 查询资源常用的排错命令kubectl run 创建容器 POD原理pod的生命周期 k8s资源对象管理资源文件使用资源文件管理对象Pod资源文件deploy资源文件 集群调度的规则扩容与缩减集群更…

计算机网络-无线通信技术与原理

一般我们网络工程师接触比较多的是交换机、路由器&#xff0c;很少涉及到WiFi和无线设置&#xff0c;但是呢在实际工作中一般企业也是有这些需求的&#xff0c;这就需要我们对于无线的一些基本配置也要有独立部署能力&#xff0c;今天来简单了解一下。 一、无线网络基础 1.1 无…

Linux(三)--文件系统

Linux命令简介 [rootlocalhost ~]# 表示 Linux 系统的命令提示符。 []&#xff1a;这是提示符的分隔符号&#xff0c;没有特殊含义。 root&#xff1a;显示的是当前的登录用户&#xff0c;笔者现在使用的是 root 用户登录。 &#xff1a;分隔符号&#xff0c;没有特殊含义。 l…