【无标题】

系列文章目录

1、 Linux下文件类型跟文件描述符



前言

根据自己以前做的笔记,整理并在此记录,希望能给有需要的同学提供参考。


一、文件I/O

Linux下一切皆文件,学好文件I/O是每位学习Linux的同学必须要掌握的内容喔~

Linux下文件类型

Linux系统中把一切都看做文件,Linux有以下7种类型文件:

  1. 目录(directory)文件:d
  2. 普通文件:-
  3. 符号(link)链接:l
  4. 字符(character)设备文件:c
  5. 块(block)设备文件:b
  6. 管道(pipe)文件:p
  7. 套接字(socket)文件:s

其中普通文件、目录、符号链接会占用磁盘空间来存储,而块设备、字符设备、套接字、管道是伪文件,并不占用磁盘空间。

文件拓展名

在Linux中,拓展名对Linux内核没有实际的意义,但是可以用来人为区分不同的文件,方便用户使用。
Linux下文件的拓展名有如下几种:
在这里插入图片描述

文件描述符

文件描述符(*file descriptor:fd)*是Linux内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符操作。
程序在开始运行时,系统会自动打开三个文件描述符,0是标准输入,1是标准输出,2是标准错误。POSIX标准要求每次打开文件时(含socket)必须使用当前进程中最小可用的文件描述符号码,因此第一次打开的文件描述符通常都是3开始。
在这里插入图片描述

总结

以上就是今天要讲的内容啦,本文仅仅简单介绍了文件类型、文件拓展名跟文件描述符。有空再更新~~~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值