计算机网络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和读写位置