当前位置: 首页 > news >正文

深刻理解软硬件链接

深刻理解软硬件链接

  • 1 软链接
  • 2 硬链接
  • 3 理解软硬链接
  • 4 软硬链接的使用场景

1 软链接

1、命令:ln -s file.txt file-soft.link
在这里插入图片描述
软链接本质上是独立的新建文件(在用户层,软链接的文件与原本文件具有相同的效应),我们可以将其理解为win上的快捷方式

2 硬链接

在这里插入图片描述
硬链接本质不是独立文件

3 理解软硬链接

1、软链接有独立的inode,软链接内容上保存的是目标文件的路径(win下的快捷方式)
2、硬链接不是独立文件,无独立inode,本质上是文件名和以及存在的文件的映射关系
3、硬链接权限后面的数字叫做inode的引用计数(硬链接数)

4 软硬链接的使用场景

1、软(目录也可以建立软链接):
在这里插入图片描述
让我们的程序不带 ./ 就能使用前面已经介绍过很多方法了,这里介绍一种–建立软链接在user/bin目录下
在这里插入图片描述
删除软链接

2、硬链接
在这里插入图片描述

现在我们创建了一个目录和一个文件,默认文件硬链接数是1,这个没什么问题,但是目录默认却是2,并且我们在该目录下又建一个目录,链接数又变成3了?
我们之前不是学过隐藏文件. 和 … ,之前我们只知道 . 代表自己,但我们不知道为什么,今天就可以给大家解释了 . 其实就是对自己的一个硬链接,所以目录默认为2,新建目录为什么变为3? 是因为dir目录中还有一个 … ,它也指向该目录

在这里插入图片描述
需要注意的是 根目录下的 … 是被特殊处理的,并不是指向自己.

硬链接也可以用作硬链接,当我们删除时只删除的一个引用计数,只要不完全清空,就可以使用文件。
linux中,不允许对目录新建硬链接(可能会出现环状链接)

http://www.xdnf.cn/news/1404127.html

相关文章:

  • 【MogDB】在刚发布的银河麒麟v11上安装MogDB
  • Unity游戏打包——GooglePlay手动传包
  • 微服务架构中的 “双保险“:服务保护与分布式事务解决方案实战
  • 配置vsc可用的C语言环境
  • 【开题答辩全过程】以 基于WEB的茶文化科普系统的设计与实现为例,包含答辩的问题和答案
  • AI融合高等教育:从通识到专业 - 学科+AI人才培养白皮书(下)
  • 防火墙技术(三):状态检测和会话机制
  • SQLSERVER分组
  • Cocos游戏中自定义按钮组件(BtnEventComponent)的详细分析与实现
  • 由于不对称GND过孔配置,差分信号过孔上的差模到共模转换
  • 线程池项目代码细节2
  • 【树形数据结构】李超线段树 (Li-Chao Tree)
  • vscode新建终端默认不是cmd问题
  • sunset: sunrise
  • CCS自定义函数.h与.c问题解决办法
  • “HEU-AUTO”无线上网使用指南
  • 【多项式】快速沃尔什变换 (FWT)
  • SpringCloud Alibaba微服务--Sentinel的使用
  • 【计算机视觉】Pixel逐像素分类Mask掩码分类理解摘要
  • 2025年- H102-Lc210--3658.奇数和与偶数和的最大公约数(gcd最大公约数)--Java版
  • 【Linux基础】深入理解Linux环境下的BIOS机制
  • PostgreSQL:突破关系型数据库的边界
  • AI公司是怎样对权重和损失函数做处理的?
  • nacos3端口漂移问题
  • mysql的内置函数
  • 论《运动战》
  • 个性化导航新体验:cpolar让Dashy支持语音控制
  • Tomcat 企业级运维实战系列(四):Tomcat 企业级监控
  • 数值分析——数据误差对函数值的影响
  • nacos 2.5.1 心跳源码解析