linux c是什么文件

linux c是字符设备文件;字符设备是个能够像字节流一样被访问的设备,由字符设备驱动程序来实现这种特性;字符设备驱动程序通常至少要实现open、close、read和write的系统调用。

linux c是什么文件

本教程操作环境:linux5.9.8系统、Dell G3电脑。

linux c是什么文件?

字符设备。

字符(char)设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少要实现open、close、read和write的系统调用。

字符终端(/dev/console)和串口(/dev/ttyS0以及类似设备)就是两个字符设备,它们能很好的说明“流”这种抽象概念。

字符设备可以通过文件节点来访问,比如/dev/tty1和/dev/lp0等。这些设备文件和普通文件之间的唯一差别在于对普通文件的访问可以前后移动访问位置,而大多数字符设备是一个只能顺序访问的数据通道。然而,也存在具有数据区特性的字符设备,访问它们时可前后移动访问位置。例如framebuffer就是这样的一个设备,app可以用mmap或lseek访问抓取的整个图像。

在/dev下执行ls -l ,可以看到很多创建好的设备节点:

巧文书 巧文书

巧文书是一款AI写标书、AI写方案的产品。通过自研的先进AI大模型,精准解析招标文件,智能生成投标内容。

巧文书 61 查看详情 巧文书

1b36ef82e1f6c91d7df39c281ef75c6.png

字符设备文件(类型为c),设备文件是没有文件大小的,取而代之的是两个号码:主设备号5 +次设备号1 。

Linux文件类型(b、c、d、l、s、-)

Linux文件类型说明

文件类型 说明

b块设备,是一些提供系统存取数据的接口设备,例如硬盘。c字符设备,是一些串行端口的接口设备,例如键盘、鼠标、打印机、tty终端。d目录,类似于Windows的文件夹。l链接文件,类似于Windows的快捷方式。s套接字文件(socket),用于进程之间的通信。-文件,分纯文本文件(ASCII)和二进制文件(binary)。

命令 说明

file filename查看文件类型

推荐学习:《linux视频教程》

以上就是linux c是什么文件的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/249263.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月4日 04:42:11
下一篇 2025年11月4日 04:46:55

相关推荐

发表回复

登录后才能评论
关注微信