目录

计算机网络33——文件系统

1、chmod

2、chown

需要有root权限

3、link

链接

4、unlink

创建临时文件,用于非正常退出

5、vi

vi可以打开文件夹

../是向外一个文件夹

6、ls

ls 可以加很多路径,路径可以是文件夹,也可以是文件


1、为什么要有虚拟文件系统

兼容两个不同的设备系统

2、Linux内核

当两个不同的文件描述符指向同一个文件,一个输入hello,一个输入world,虽然文件描述符不同,但操作的是同一个file结构体,因此结果为hello world

当两个不同的应用程序,一个输入hello,一个输入world,后写入的会把先写入的覆盖,因此,结果为world

3、printf打印的文件为什么能够输出到终端上

因为printf调用了write函数,write操作的文件描述符是STDOUT_FILENO,STDOUT_FILENO指向标准输出文件

可以使用dup和dup2函数改变输出的位置

dup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。如果两个文件描述符指向同一个file结构体,File Status Flag和读写位置只保存一份在file结构体中,并且file结构体的引用计数是2。如果两次open同一文件得到两个文件描述符,则每个描述符对应一个不同的file结构体,可以有不同的File Status Flag和读写位置

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
石兴稳12 分钟前
小型园区组网图
网络·智能路由器
EasyGBS1 小时前
如何实现两个视频融合EasyCVR平台的数据同步?详细步骤指南
大数据·网络·人工智能·安全·音视频
Ting-G2 小时前
配置GRE-tunnel隧道(思科&华为)
运维·网络·智能路由器
buling-chen2 小时前
面向字节流(TCP)vs 报文级(UDP)
网络·tcp/ip·udp
毛线裤夹腿毛2 小时前
【rabbitmq基础】
网络·分布式·rabbitmq
武帝为此3 小时前
【Java网络编程详解】
java·开发语言·网络
秦jh_3 小时前
【Linux网络】网络套接字socket
linux·运维·服务器·网络
Nydia.J5 小时前
【学习笔记】计算机网络(七)—— 网络安全
计算机网络
LUCIAZZZ5 小时前
说一下分布式组件时钟一致性的解决方案
java·网络·分布式·计算机网络·操作系统·springboot·系统设计
hgdlip5 小时前
抖音直播位置与IP属地不同?解析原因与应对策略
网络·网络协议·tcp/ip