【Linux】基础IO_3

简介: 【Linux】基础IO_3

六、基础I/O

3. 软硬链接

使用 ln 就可以创建链接,使用 ln -s 可以创建软链接,直接使用 ln 则是硬链接。

我们对硬链接进行测试一下:

根据测试,我们知道了 硬链接就像一个重命名一样,向其中一个文件里面写,另一个也会改变 。但是删除后只会删除一个,这说明 文件的删除本质上是减少硬链接数。硬链接数从 1 变成 0 后才会清空文件的信息。

硬链接的本质就是在指定的目录下,插入新的文件名和目标文件的映射关系,并让inode的引用计数++。

软链接的本质就是一个独立文件,软链接内容里面放的是 目标文件的路径 。类似于 Windows 下的快捷方式。

可以通过目录的硬链接数 -2 计算得到目录有多少个子目录。

可以给目录建立软链接,但是不能建立硬链接(除非系统建立的)。

4. 动静态库

我们之前使用过库,也对库有一定的了解,这里我们将对库进行更深入的理解。我们来自己创建一个库:

即便是我们没有实现 mymath 库中函数,我们同样可以用。

但是这里我们只是形式上打包了,并不是真正意义上的打包,这里我们来真正的创建一个库:


未完待续

目录
相关文章
|
1月前
|
缓存 安全 Linux
Linux 五种IO模型
Linux 五种IO模型
|
1月前
|
小程序 Linux 开发者
Linux之缓冲区与C库IO函数简单模拟
通过上述编程实例,可以对Linux系统中缓冲区和C库IO函数如何提高文件读写效率有了一个基本的了解。开发者需要根据应用程序的具体需求来选择合适的IO策略。
24 0
|
1月前
|
存储 IDE Linux
Linux源码阅读笔记14-IO体系结构与访问设备
Linux源码阅读笔记14-IO体系结构与访问设备
|
2月前
|
Linux 数据处理 C语言
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(下)
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(下)
54 0
|
2月前
|
Linux 编译器 C语言
【Linux】基础IO----理解缓冲区
【Linux】基础IO----理解缓冲区
42 0
【Linux】基础IO----理解缓冲区
|
2月前
|
缓存 网络协议 算法
【Linux系统编程】深入剖析:四大IO模型机制与应用(阻塞、非阻塞、多路复用、信号驱动IO 全解读)
在Linux环境下,主要存在四种IO模型,它们分别是阻塞IO(Blocking IO)、非阻塞IO(Non-blocking IO)、IO多路复用(I/O Multiplexing)和异步IO(Asynchronous IO)。下面我将逐一介绍这些模型的定义:
131 1
|
3月前
|
Linux 编译器 C语言
【Linux】基础IO_4
【Linux】基础IO_4
22 3
|
3月前
|
Linux C++
c++高级篇(三) ——Linux下IO多路复用之poll模型
c++高级篇(三) ——Linux下IO多路复用之poll模型
|
3月前
|
缓存 监控 网络协议
c++高级篇(二) ——Linux下IO多路复用之select模型
c++高级篇(二) ——Linux下IO多路复用之select模型
|
3月前
|
Linux
Linux异步io机制 io_uring
Linux异步io机制 io_uring
51 1