【linux】硬链接和软链接

简介: 【linux】硬链接和软链接

1.软硬链接

发现特征:

1.软链接是一个独立的文件,因为有独立的inode number

2.硬链接不是一个独立的文件,因为没有独立的 inode number ,用的是目标文件的inode

3.属性中有一系列硬链接数

文件磁盘级引用计数:有多少个文件名字字符串通过inode number 指向我

软硬链接是什么?

1.软链接:目标文件对应的路径字符串(对标windows上的快捷方式)

2.硬链接:一个文件名和inode的映射关系,建立硬链接,就是在指定目录下,添加一个新的文件名和 inode的映射关系

我们通过inode号在磁盘上找到我们对应的文件数据,如果删除一个文件,对应的硬链接数-1 ,但是还有一个文件和inode建立了映射关系,磁盘分组中inode有具体范围,找到对应的inode,对应inode的inode的inode bitmap置1,说明对应inode 号被占用,inode对应inode table里面保存对应inode的文件属性,文件的数据放在data blocks数据块中,而文件属性中有数据块的地址,一个数据块有4kb大小,就可以找到文件内容.删除文件,将对应 inode的inodemap位置置0即可.

定位一个文件,只需要两种方式:

通过路径(软链接)-》找到目标文件的inode号(硬链接)-》

软链接和硬链接的作用:

软链接:可以快速找到一个忘记路径的文件

硬链接:1.构建linux的路径结构,让我们可以使用 . … 来路径定位

2.用硬链接来做文件备份

2.静态库

我们使用过c/c++的标准库,里面有函数的底层实现,当我们在gcc/g++指令编译链接时,会帮我们加载库

linux下 windows下
.so(动态库) .dll(动态库)
.a(静态库) .lib(静态库)

如何做静态库

而库里就是对应方法的实现,

我们不需要将myadd.c传给你同学,只需要将汇编形成的myadd.o文件是对应方法的二进制文件,就是对应的库文件,(或者说是.o文件的打包)

如何使用静态库?

用别人的库,别人给你提供头文件和库文件即可

1.方1

而myadd.h文件就相当一个手册,告诉你的同学怎么使用库函数

我们就实现一个最简单的加法函数,现在你的同学想要你这个库,应该怎么办呢??

使用classmates来比作你同学,我们将myadd.o和myadd.h拷贝过去

你同学只管调用就行

r如果有多个.o文件,对应好多库函数的实现,我们可以通过ar -rc mylibc.a myadd.o 形成打包文件,这里的打包文件就是对应的库

现在给你舍友发送mylibc.a和myadd.h即可

2.方2

我们如何像使用c标准库那样使用我们的库,很简单,我们直接将myadd.h拷贝的/usr/include/ 把libmyc.a拷贝到/usr/lib64/

分别是c语言使用的头文件,以及c标准库

切换root用户拷贝过去

此时我们也成正规军了

删除同学使用的libmyc.a和myadd.h

此时我们myadd.h在/usr/include/下我们要使用<>括号

问题:

gcc/g++默认是认识c/c++标准库的,而我们自己的gcc不认识

解决+ -l选项 带自己的静态库名

gcc在识别的时候必须要去掉库的前缀和后缀,我们特意将静态库的命名变成标准形式,前缀lib,后缀.a

注意:选项放在后面

但是不建议这样做,会污染标准库

从标准库删除

3.方3

在gcc编译链接时在指定目录下找.h和.a

我们直接将目录mylib拷贝给classmates

gcc matesmain.c  -I ./mylib/include/ -L ./mylib/lib/ -lmyc 


目录
相关文章
|
机器学习/深度学习 并行计算 Android开发
Int8量化算子在移动端CPU的性能优化
Int8量化算子在移动端CPU的性能优化
799 0
|
8天前
|
人工智能 JSON 安全
Fastjson远程代码执行漏洞,阿里云AI安全为您保驾护航
阿里云AI安全产品联动防御Fastjson攻击
2181 12
Fastjson远程代码执行漏洞,阿里云AI安全为您保驾护航
|
8天前
|
云安全 人工智能 安全
|
8天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max-Preview深度全解析:2.4万亿参数旗舰MoE模型+Token Plan限时优惠完整落地指南
2026年7月,全新旗舰级混合专家大模型Qwen3.8-Max-Preview正式开放抢先体验,作为通义千问Qwen3系列规格最高、综合推理能力顶尖的新一代模型,该模型总参数量达到2.4万亿(2.4T),是当前线上可调用的原生多模态旗舰模型,综合推理水准对标海外顶级Fable 5模型,在复杂工程开发、长文档深度分析、多步骤智能体自治、跨境多语言创作、海量数据挖掘五大高难度业务场景实现跨越式性能提升。
967 1
|
10天前
|
人工智能
Qwen3.8抢先体验!正式版即将发布并开源!
千问Qwen3.8即将开源,参数达2.4T,进化速度以“天”计,实力媲美Fable 5。预览版Qwen3.8-Max已上线阿里Token Plan等平台,限时优惠:日间Credits低至1折,夜间更优,个人/团队版月付仅35元起!
977 43
|
8天前
|
人工智能 自然语言处理 数据挖掘
最新版通义千问(Qwen3.8-Max-Preview)功能介绍
2026年,通义千问正式推出全新旗舰级大模型 **Qwen3.8-Max-Preview 预览版**,作为首款突破万亿参数规格的新一代基座模型,该模型总参数量达到**2.4万亿**,采用全新迭代的MoE混合专家架构,综合推理性能、长文本处理、多模态理解、复杂任务规划能力全面超越前代Qwen3.7-Max版本,整体实力跻身全球第一梯队,可对标海外顶级旗舰模型,是当前面向复杂工程开发、多智能体协同、超长文档解析、专业办公自动化场景的最优国产基座模型。
978 0
|
6天前
|
自然语言处理 测试技术 API
通义千问Qwen3.8-Max-Preview全功能解析:2.4万亿参数旗舰模型深度使用指南
在大模型技术持续迭代的当下,通义千问推出的Qwen3.8-Max-Preview作为新一代旗舰预览版模型,凭借2.4万亿参数的超大规模、多模态融合能力与全场景适配特性,成为开发者与企业用户探索AI应用的核心工具。该模型采用稀疏混合专家(MoE)架构,是通义千问首个突破万亿参数的多模态模型,可同时处理文本、图像、视频与文档等多种数据形态,在全栈代码开发、复杂逻辑推理、长文档分析与多智能体协作等场景实现跨越式升级。本文将全面拆解Qwen3.8-Max-Preview的核心功能,详解API调用流程与配置方法,覆盖多场景实战技巧,帮助用户快速掌握这款旗舰模型的使用方法,充分释放其性能潜力。
469 1
|
9天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max 预览版全解析:2.4 万亿参数旗舰模型,Token Plan 限时优惠指南
Qwen3.8-Max-Preview是通义千问Qwen3系列旗舰MoE大模型,参数达2.4万亿,综合推理能力居行业第一梯队。支持思考/快速双模式,擅长大模型五大高难场景。现于阿里云百炼Token Plan、Qoder及QoderWork上线体验,个人版低至39元/月。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
684 1
Qwen3.8-Max 预览版全解析:2.4 万亿参数旗舰模型,Token Plan 限时优惠指南