Linux文件IO

本文详细探讨了Linux中的文件操作知识点,包括文件本质的理解、重定向接口的分析、文件描述符stderr的深入、磁盘存储结构以及dd指令的使用。通过实例和原理,帮助读者全面掌握Linux文件系统的工作原理。
摘要由CSDN通过智能技术生成


1.文件操作的知识点

文件的本质时进程在操作文件!
在这里插入图片描述

2.文件的理解

访问文件:可以使用文件操作,也可以使用系统调用
在这里插入图片描述

3.标记位

在这里插入图片描述

4.文件的本质

在这里插入图片描述
那又如何理解linux一切皆文件呢?硬件是怎么和文件扯上关系的?
在这里插入图片描述
有了上述理解,再来看一看:
在这里插入图片描述
在这里插入图片描述
最后再看一个例子:
在这里插入图片描述

5.文件的应用

首先来说一下怎么获取文件大小
在这里插入图片描述

5.1 重定向

重定向之前提到了很多次,但都没有很好的理解它。今天让我们看看下图来进行深度理解!
在这里插入图片描述
但是还有一个问题,为什么刚才不加fflush数据就出不来?而一加fflush数据就可以出来?
在这里插入图片描述

5.1.1 重定向的接口

把fd的内容拷贝到1,这句话错的,不准确,不要看这句话!
int dup2(int oldfd, int newfd);
函数功能为将newfd描述符重定向到oldfd描述符,相当于重定向完毕后都是操作oldfd所操作的文件
但是在过程中如果newfd本身已经有对应打开的文件信息,则会先关闭文件后再重定向(否则会资源泄露)

在这里插入图片描述

5.1.2 缓冲区的理解

在这里插入图片描述

6.文件描述符2(stderr)的深入理解

在这里插入图片描述

7.磁盘文件

7.1 物理磁盘

没有被打开的文件都在磁盘中存放,磁盘的存取概念如下:
在这里插入图片描述
在这里插入图片描述

机械硬盘偏一并且存储量大,所以机房使用的都是机械硬盘。固态太贵了!

7.2 磁盘的存储结构

在这里插入图片描述

7.3 磁盘存储的逻辑

在这里插入图片描述

7.4 细化磁盘存储

在这里插入图片描述

8.dd指令挂载

这便是dd指令的一个用法,当然其也可以用于制作系统镜像!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chris·Bosh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值