Linux命令 - linux索引节点、硬链接、软链接的介绍与使用

文章目录

  • 1 索引节点inode
  • 2 硬链接Hard Link
  • 3 软链接Soft Link

1 索引节点inode

在Linux系统中,保存在磁盘分区中的文件,不管是什么类型,系统都会给它分配一个编号,这个编号被称为索引节点编号(Inode Index),它是该文件或者目录在linux文件系统中的唯一标识。文件系统通过索引节点(inode)来管理文件和目录的元数据信息和数据块的指向。


索引节点内容:

  • 目录/文件的元数据信息(各种属性)
    • 文件大小、文件权限、所有者、创建时间等
  • 指向实际数据块的指针
    • 包括直接块、间接块、双重间接块和三重间接块等指针,用于指向存储文件内容的数据块。

使用索引节点的优势:

  • 索引节点的存在使得文件系统能够高效地管理文件和目录,提高了文件系统的性能和效率。
  • 索引节点的唯一性保证了文件系统中每个文件或目录的独立性和准确性。
  • 索引节点中的元数据信息和指针信息提供了对文件的详细描述和快速访问。

2 硬链接Hard Link

硬链接是通过创建多个文件名指向同一个索引节点(inode)来实现的。这意味着硬链接的所有文件名共享相同的inode,即它们都指向相同的数据块。

当创建硬链接时,系统会增加原文件的链接计数,表示有多个文件名指向相同的inode。删除硬链接中的任何一个文件名,只会减少对应inode的链接计数,只有当所有硬链接都被删除时,文件的数据块才会被释放。

一个硬链接和文件本身没有什么区别。不像符号链接,当你列出一个包含硬链接的目录内
容时,你会看到没有特殊的链接指示说明。当一个硬链接被删除时,这个链接被删除,但是文
件本身的内容仍然存在(这是说,它所占的磁盘空间不会被重新分配),直到所有关联这个文件
的链接都删除掉。


注意事项:

  • 每个文件默认都会有一个硬链接
  • 一个硬链接不能关联它所在文件系统之外的文件。也就是说一个硬链接不能关联与自身不在同一个磁盘分区上的文件。
  • 硬链接不能关联一个目录。

硬链接的创建与删除:

  • 使用ln命令来创建硬链接:ln file_name hard_link_name
  • 删除硬链接可以使用rm命令:rm hard_link_name

示例:
在这里插入图片描述

3 软链接Soft Link

软链接是一个特殊类型的文件,它包含了指向另一个文件或目录的路径。软链接实际上是一个新的inode,它的数据块存储了指向目标文件或目录的路径。软链接的数据块中存储的是目标文件或目录的路径,而不是实际的文件数据。

如果软链接指向的目标文件或目录被删除或移动,软链接将失效,因为它只存储了路径而不是实际数据。

建立符号链接的目的是为了克服硬链接的两个缺点:硬链接不能跨越物理设备,硬链接不能关联目录,只能是文件。


软链接的创建与删除:

  • 使用ln -s命令来创建硬链接:ln -s file_name soft_link_name
  • 删除硬链接可以使用rm命令:rm soft_link_name

示例:
在这里插入图片描述
从示例中可以看到,使用ls命令查看目录内容时,软链接会展示其所指向的文件。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

浅谈智能家居在智慧养老实训室中的作用

随着人口老龄化的加剧,智慧养老逐渐成为社会关注的热点。在此背景下,智能家居技术以其独特的优势受到广泛关注。智能家居不再是奢侈品,而是提升老年人生活品质和家庭养老效率的有效工具。它们为老年人提供了便捷、安全、舒适的生活环境&#…

【DL】YOLO11 OBB目标检测 | 模型训练 | 推理

本文进行YOLO11的旋转目标检测任务,旋转目标检测能够更精确地定位和描述那些非水平排列的目标,比如倾斜的飞机、船舶等。在原始的目标检测中,添加一个角度预测,实现定向边界框检测。 话不多说,先来个效果图!!! YOLO11中的旋转目标检测的特点 ▲更精确的定位:通过使用…

Linux Centos7 如何安装图形化界面

如果系统是以最小安装的话,一般是不带有图形化界面的,如果需要图形话界面,需要单独安装。本篇教程,主要介绍如何在CentOS7中安装图形化界面。 1、更新系统 首先,保证系统依赖版本处于最新。 sudo yum update -y2、安装 GNOME 桌面环境 sudo yum groupinstall "GNOME…

学习笔记:黑马程序员JavaWeb开发教程(2024.11.8)

5.10 分层解耦-分层解耦(IOC-DI) 在之前写的代码中,Controller层中new了一个Service层中的对象,在Service层中类名改变,则Controller层中也需要变化,这就是两个层之中耦合较重,需要减少耦…

数据库的使用02:SQLServer的连接字符串、备份、还原、SQL监视相关设置

目录 一、连接字符串 【本地连接字符串】 【远程连接字符串】 二、备份 三、还原 (1)还原数据库-bak、btn文件 (2)附加数据库mdf文件 四、SQL监视器的使用 一、连接字符串 【本地连接字符串】 server DESKTOP-FTH2P3S; Da…

大数据-212 数据挖掘 机器学习理论 - 无监督学习算法 KMeans 基本原理 簇内误差平方和

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

Go语言的并发安全与互斥锁

线程通讯 在程序中不可避免的出现并发或者并行,一般来说对于一个程序大多数是遵循开发语言的启动顺序。例如,对于go语言来说,一般入口为main,main中依次导入import导入的包,并按顺序执行init方法,之后在按…

RocketMQ 广播消息

所谓的广播消息就是发送的一条消息会被多个消费者收到。 ⼴播是向主题( topic )的所有订阅者发送消息。订阅同⼀个 topic 的多个消费者,能全量收到⽣产者发送的所有消息。 生产者发送了10个order,每个order里面有5个消息&#xff…

Qt 学习第十六天:文件和事件

一、创建widget对象(文件) 二、设计ui界面 放一个label标签上去,设置成box就可以显示边框了 三、新建Mylabel类 四、提升ui界面的label标签为Mylabel 五、修改mylabel.h,mylabel.cpp #ifndef MYLABEL_H #define MYLABEL_H#incl…

javascript实现sha512和sha384算法(支持微信小程序),可分多次计算

概述: 本人前端需要实现sha512和sha384计算的功能,最好是能做到分多次计算。 本文所写的代码在现有sha512和sha384的C代码,反复测试对比计算过程参数,成功改造成sha512和sha384的javascript代码,并成功验证好分多次计算…

Golang--反射

1、概念 反射可以做什么? 反射可以在运行时动态获取变量的各种信息,比如变量的类型,类别等信息如果是结构体变量,还可以获取到结构体本身的信息(包括结构体的字段、方法)通过反射,可以修改变量的值,可以调用关联的方法…

释放专利力量:Patently 如何利用向量搜索和 NLP 简化协作

作者:来自 Elastic Matt Scourfield, Andrew Crothers, Brian Lambert 组织依靠知识产权 (IP) 来推动创新、保持竞争优势并创造收入来源。对于希望将新产品推向市场的公司来说,弄清楚谁拥有哪些专利是一项必不可少的能力。搜索数百万项专利可能既困难又耗…

[Linux] 进程等待 | 进程替换

🪐🪐🪐欢迎来到程序员餐厅💫💫💫 主厨:邪王真眼 主厨的主页:Chef‘s blog 所属专栏:青果大战linux 总有光环在陨落,总有新星在闪烁 我有一个朋友&#x…

【EasyExcel】EasyExcel导出表格包含合计行、自定义样式、自适应列宽

目录 0 EasyExcel简介1 Excel导出工具类设置自定义表头样式设置自适应列宽添加合计行 2 调用导出工具类导出Excel表3 测试结果 0 EasyExcel简介 在数据处理和报表生成的过程中,Excel是一个非常常用的工具。特别是在Java开发中,EasyExcel库因其简单高效而…

深度优先搜索之全排列问题(C语言版)

本文的一些参考: DFS (深度优先搜索) 算法详解 模板 例题,这一篇就够了_dfs算法-CSDN博客 首先把深度优先搜索算法的基本概论摆出来 深度优先搜索算法(Depth First Search,简称DFS): 一种用于遍历或搜…

【Docker】自定义网络:实现容器之间通过域名相互通讯

文章目录 一. 默认网络:docker0网络的问题二. 自定义网络三. nginx容器指之间通过主机名进行内部通讯四. redis集群容器(跳过宿主机)内部网络通讯1. 集群描述2. 基于bitnami镜像的环境变量快速构建redis集群 一. 默认网络:docker0…

Serverless+AI,前沿技术

大家好,我是袁庭新。如果想在未来成为一名合格且具备前瞻视野的软件开发工程师,新兴且热门的技术领域都是需要去了解的(例如包括ServerlessAI、AI可观测性、以及AI原生应用架构),并且在参加工作前尽可能去系统学习掌握…

开放式耳机如何选择?五款千万不能错过的开放式耳机机型推荐

在这里我先做一个行业的知识科普,目前市场上有超过80%的品牌,都是非专业的开放式耳机品牌,也就是跨界大牌或者网红品牌,这些品牌由于没有开放式声学的技术沉淀,在制作开放式耳机的时候,通常都是直接套用传统…

力扣17-电话号码的数字组合

力扣17-电话号码的数字组合 思路代码 题目链接 思路 原题: 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 输…

鸿蒙进阶篇-剩余和展开、简单和复杂类型

“在科技的浪潮中,鸿蒙操作系统宛如一颗璀璨的新星,引领着创新的方向。作为鸿蒙开天组,今天我们将一同踏上鸿蒙基础的探索之旅,为您揭开这一神奇系统的神秘面纱。” 各位小伙伴们我们又见面了,我就是鸿蒙开天组,下面让我们进入今…