系列文章目录
1、 Linux下文件类型跟文件描述符
前言
根据自己以前做的笔记,整理并在此记录,希望能给有需要的同学提供参考。
一、文件I/O
Linux下一切皆文件,学好文件I/O是每位学习Linux的同学必须要掌握的内容喔~
Linux下文件类型
Linux系统中把一切都看做文件,Linux有以下7种类型文件:
- 目录(directory)文件:d
- 普通文件:-
- 符号(link)链接:l
- 字符(character)设备文件:c
- 块(block)设备文件:b
- 管道(pipe)文件:p
- 套接字(socket)文件:s
其中普通文件、目录、符号链接会占用磁盘空间来存储,而块设备、字符设备、套接字、管道是伪文件,并不占用磁盘空间。
文件拓展名
在Linux中,拓展名对Linux内核没有实际的意义,但是可以用来人为区分不同的文件,方便用户使用。
Linux下文件的拓展名有如下几种:
文件描述符
文件描述符(*file descriptor:fd)*是Linux内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符操作。
程序在开始运行时,系统会自动打开三个文件描述符,0是标准输入,1是标准输出,2是标准错误。POSIX标准要求每次打开文件时(含socket)必须使用当前进程中最小可用的文件描述符号码,因此第一次打开的文件描述符通常都是3开始。
总结
以上就是今天要讲的内容啦,本文仅仅简单介绍了文件类型、文件拓展名跟文件描述符。有空再更新~~~