Linux软硬链接

在这里插入图片描述

文章目录

    • 🐋1. 建立软硬链接现象
    • 🐠2. 软硬链接
      • 🪸2.1 软链接
      • 🪸2.2 硬链接
    • 🐦3. 应用场景
      • 🪹3.1 软链接应用场景
      • 🪹3.2 硬链接应用场景

🐋1. 建立软硬链接现象

我们这里给file.txt建立软链接,给test.txt建立硬链接

ln -s 目标文件 建立软链接名称	#-s表示soft,建立的是软连接 
ln 目标文件 建立硬链接名称

image-20231115103945394

这里发现建立的软连接,是一个独立的文件,有自己独立的inode;而建立的硬链接,不是一个独立的文件,没有独立的inode

而且这个前面的计数,由1->2,这个数字就表示建立的硬链接数。

image-20231115104845999

🐠2. 软硬链接

🪸2.1 软链接

软连接是一个独立的文件,有着自己的inode,也有独立的数据块,数据块里面保存的是指向文件的路径。

可以将其理解为我们Windows里面的快捷方式,如果将目标文件删除了,那么这个快捷方式也就失效了

image-20231115111218038
如果要断掉这个链接,采用指令:

unlink soft-link

这个也可以用来删除文件,其实就是减掉一层引用计数,当引用计数为零的时候,这个文件自己就没有了。

🪸2.2 硬链接

我们这里删除test.txt文件,发现它所对应的inode的引用计数从2变为了1。所谓的建立硬链接,其实就是在特定目录的数据块中新增文件名和指向文件的inode编号的映射关系,可以一个inode映射多个文件名,但不能一个文件名映射多个inode,这里面的引用计数,就表示有多少个文件指向这个inode

image-20231115110223751

🐦3. 应用场景

🪹3.1 软链接应用场景

上面提到了,软链接就像一个快捷方式一样,我们要在当前路径下运行别的路径的可执行程序,我们就得加上路径,如果这个路径太复杂,对应我们来说就会比较麻烦,那么这时候我们就可以采用软连接的方式,在当前目录建立这个可执行程序的软链接。

image-20231115113805237

🪹3.2 硬链接应用场景

硬链接通常用来路径定位,维持Linux的整个目录结构
我们目录里面会有...,这两个就是当前目录和上交目录的硬链接

image-20231115121334541

这里就是为什么.表示当前目录,而..表示上级目录了,因为.是当前目录的硬链接,而..是上级目录的硬链接

这也就是我们是目录创建的时候,引用计数为2

Linux系统中不可以给目录建立硬链接!

这里的...这两个目录的硬链接是Linux做了特殊处理,有且仅有这两个目录的硬链接。

如果我们给目录建立硬链接,这样就会引发的问题,系统在查找的时候,不会对...作为路径搜索
在这里插入图片描述


那么本次的分享就到这里了,我们下期再见,如果还有下期的话

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

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

相关文章

手机-电脑互传软件:在 Windows 上安装和使用 Localsend 的完整指南

引言: Localsend 是一个简单而强大的本地文件传输工具,它可以让您在本地网络中快速、安全地共享文件和文件夹。本文将介绍如何在 Windows 上安装和使用 Localsend,以便您可以轻松地在本地网络中共享文件。 电脑端安装: 下载&…

基于单片机的电子万年历(论文+源码)

1.系统设计 本次基于proteus仿真的电子万年历的设计,对功能设计如下: 整个系统可以实现显示年、月、日、吋、分、秒的信息显示。带有温度检测功能,检测范围为0-100℃。具有闹钟功能,可以通过按键设定闹钟时间;可以通…

【python】—— 控制语句和组合数据类型(其一)

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…

全方位移动机器人 Stanley 轨迹跟踪 Gazebo 仿真

全方位移动机器人 Stanley 轨迹跟踪 Gazebo 仿真 本来打算今天出去跑一下 GPS,但是下雨,作罢 添加参考轨迹信息 以下三个功能包不需要修改: mrobot:在 Rviz 和 Gazebo 中仿真机器人cmd_to_mrobot:运动学解算&#…

冯诺依曼体系和操作系统简单介绍

冯诺依曼体系和操作系统简单介绍 冯诺依曼体系 输入设备:键盘,话筒,摄像头,usb,鼠标,磁盘/ssd,网卡等等输出设备:显示器,喇叭,打印机,磁盘&#…

Path Aggregation Network for Instance Segmentation(2018.9)

文章目录 Abstract1. IntroductionOur FindingsOur Contributions 3. Framework3.1. Bottom-up Path AugmentationMotivationAugmented Bottom-up Structure 3.2. Adaptive Feature PoolingMotivationAdaptive Feature Pooling Structure 3.3. Fully-connected FusionMask Pred…

如何从 iCloud 恢复永久删除的照片?答案在这里!

在数字时代,丢失珍贵的照片可能会令人痛苦。然而,了解如何从 iCloud 恢复永久删除的照片可以带来一线希望。无论是意外删除还是技术故障,本指南都提供了 2023 年的最新方法来找回您的珍贵记忆。发现分步解决方案并轻松重新访问您的照片库。不…

Linux Ubuntu系统中添加磁盘

在学习与训练linux系统的磁盘概念、文件系统等,需要增加磁盘、扩展现有磁盘容量等,对于如何添加新的磁盘,我们在“Linux centos系统中添加磁盘”中对centos7/8版本中如何添加、查看、删除等,作了介绍,而对Ubuntu版本中…

css技巧分享(优惠券缺角样式实现)

主要知识点:radial-gradient radial-gradient() CSS 函数创建一个图像,该图像由从原点辐射的两种或多种颜色之间的渐进过渡组成。它的形状可以是圆形或椭圆形。函数的结果是 数据类型的对象。这是一种特别的 。 .coupon{width: 190rpx;height: 194rpx;b…

腾讯滑块验证

不在同一起跑线,力所能及尽力就好。 之前的文章里介绍腾讯系列点选类型的验证,然后的话也是有时间去看了无感验证跟这个滑块验证,就放在一起来说说吧,之前的文章在这:TX验证码_逆向学习之旅的博客-CSDN博客 这个tdc_pa…

《使用EasyExcel在Excel中增加序号列的方法》

《使用EasyExcel在Excel中增加序号列的方法》 1、简介2、正文3、核心代码4、使用方法5、效果 1、简介 在处理Excel文件时,有时候需要为表格增加序号列。本文介绍了如何使用Java代码实现在Excel中增加序号列的功能,并提供了一个示例代码。 2、正文 在处理…

ping: www.baidu.com: Name or service not known解决办法

解决服务器无法ping通外网问题 1、问题描述: 配置了网卡信息,发现还是无法访问外网,并报ping: www.baidu.com: Name or service not known信息 2、问题原因: 这就是外网没开通好 3、解决方法: 修改网卡文件&#xff…

在qt的设计师界面没有QVTKOpenGLWidget这个类,只有QOpenGLWidget,那么我们如何得到QVTKOpenGLWidget呢?

文章目录 前言不过,时过境迁,QVTKOpenGLWidget用的越来越少,官方推荐使用qvtkopengnativewidget代替QVTKOpenGLWidget 前言 在qt的设计师界面没有QVTKOpenGLWidget这个类,只有QOpenGLWidget,我们要使用QVTKOpenGLWidget,那么我们如何得到QVTKOpenGLWidget呢? 不过,时过境迁,Q…

Vue中的watch的使用

先看下Vue运行机制图 那么我们思考一件事,vue是通过watcher监听数据的变化然后给发布-订阅,这样实现了dom的渲染,那么我们思考一件事,我们往往需要知道一个数据的变化然后给页面相应的渲染,那么我们工作中在组件中的数…

【nlp】2.3 LSTM模型

LSTM模型 1 LSTM介绍2 LSTM的内部结构图2.1 LSTM结构分析2.2 Bi-LSTM介绍2.3 使用Pytorch构建LSTM模型2.4 LSTM优缺点1 LSTM介绍 LSTM(Long Short-Term Memory)也称长短时记忆结构, 它是传统RNN的变体,与经典RNN相比能够有效捕捉长序列之间的语义关联,缓解梯度消失或爆炸…

Windows10下Docker安装Mysql5.7

文章目录 Windows10下Docker安装Mysql5.7环境说明打开命令工具搜索镜像拉取镜像查看所有镜像启动镜像查看容器查看所有容器查看运行中容器 进入容器进入容器命令输入账号命令输入密码 添加mysql的远程账号创建一个数据库 Windows10下Docker安装Mysql5.7 环境说明 docker&…

几款数据备份软件调研与使用

目的 为确保企业数据安全、避免被非法入侵、数据勒索、破坏业务连续性、及时对重要数据、业务数据、程序、进行备份做到有备无患。遇到突发事件可使用备份数据快速恢复。保障系统正常运行 Filezilla工具介绍: FileZilla是一个免费开源的FTP软件,分为客户…

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

前提环境:乌班图20.04环境 安装所需要的工具 先配置一下代理源为阿里云代理: sudo apt-get update 更新源 sudo apt-get install ssh 安装远程客户端 sudo apt-get install curl 安装命令行工具 sudo apt-get install git 安装git sudo apt-get install gcc 安装…

BUUCTF easyre 1

BUUCTF:https://buuoj.cn/challenges 题目描述: 下载附件,解压得到一个.exe文件。 密文: 解题思路: 1、使用IDA pro打开exe文件,在反汇编窗口(IDA View-A),直接找到flag。 也可以…

KODExplorer中ace.js代码编辑器中自定义PHP提示片段

目录 KODExplorerace.js参考 KODExplorer 这是搭建云盘工具,该工具可以作为在线开发工具使用,其中使用了ace.js作为编辑器,这里主要讲解ace.js编辑器中如何自定义代码提示下载旧版本,再升级到新版本,直接下载新版本没…