当前位置: 首页 > 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.dtcms.com/a/359008.html

相关文章:

  • ubuntu24.04 qt6安装
  • 学习游戏制作记录(各种优化)
  • 复制VMware虚拟机后的网络配置
  • leetcode算法刷题的第二十二天
  • 论《运动战》
  • Linux查看有线网卡和无线网卡详解
  • UNet改进(36):融合FSATFusion的医学图像分割
  • Vue基础知识-单向绑定v-bind、双向绑定v-model、插值语法{{}}、Object.defineProperty实现数据代理
  • PostgreSQL数据类型一览(数值类型)
  • Spring和mybatis整合后事务拦截器TransactionInterceptor开启提交事务流程
  • 【Java实战⑧】Java常用类实战:解锁String、Object与包装类的奥秘
  • STL中的容器,迭代器
  • 规律作息 + 养成好的习惯 + 考研倒计时 111 天 + 线面积分入门 1 下半部分
  • 【路由器】TP Link 路由器为何无法进入管理后台
  • HarmonyOS AppStorage:跨组件状态管理的高效解决方案
  • 2025年06月 Scratch 图形化(二级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 大模型训练中的 logits 是什么
  • npm基础
  • SNMPv3开发--snmpd.conf
  • Vue加载速度优化,verder.js和element.js加载速度慢解决方法
  • VGG改进(6):基于PyTorch的VGG16-SE网络实战
  • 项目管理方法适用场景对比
  • Linux kernel arm64 启动流程
  • ubuntu 安装conda, ubuntu24安装miniConda
  • python制作一个股票盯盘系统
  • 三重积分从入门到入土
  • 微风PLC编程软件下载(C4G02_Develop)
  • GESP5级2024年03月真题解析
  • Python实现全角数字转半角数字的完整教程
  • 一站式可视化运维:解锁时序数据库 TDengine 的正确打开方式