当前位置:首页 > 每日看点 > 正文内容

Linux中“一切皆文件”是什么意思?

卡卷网10个月前 (12-29)每日看点138

Linux里面按下大写键盘怎么通过命令实现?

按数字键怎么用命令实现?

用下面的命令:

Linux中“一切皆文件”是什么意思?  第1张

写一个1就是打开数字键,那个键亮了!

写回0就数字键灭了。

果然一切皆文件!

接着,你打开一个终端输入tty.

Linux中“一切皆文件”是什么意思?  第2张

怎么不操作这个终端在这个终端上显示hello呢?


答案是写文件;

#include <stdio.h> #include <fcntl.h> #include <unistd.h> int main() { int fd; // 打开 /dev/tty 设备文件 fd = open("/dev/pts/5", O_WRONLY); if (fd < 0) { perror("Failed to open /dev/tty0"); return 1; } // 写入 "hello" 到 /dev/tty if (write(fd, "hello\n", 6) < 0) { perror("Failed to write to /dev/tty0"); close(fd); return 1; } // 关闭文件描述符 close(fd); return 0; }



新打开一个终端编译运行:

Linux中“一切皆文件”是什么意思?  第3张

输出:



Linux中“一切皆文件”是什么意思?  第4张

如果是fd = open("/dev/tty", O_WRONLY);就默认输出在编译的终端上。


哈哈,这个才是一个好视角,理解 everything is a file in linux

打印就是写数据

还学习了 write系统调用的用法。

还学习了 file descriptor fd.


突发奇想,改代码》 打开2次 /dev/pts/5

打印fd, 并打印返回值

Linux中“一切皆文件”是什么意思?  第5张


输出

Linux中“一切皆文件”是什么意思?  第6张

果然和书上的理论一样,文件描述符0 1 2 分别是标准读 标准写和 标准错误,

打开文件开始的是3 再打开就是4 了。

echo $? 输出函数返回值,之前是0, return 10 返回10

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/12/5882.html

分享给朋友:

相关文章

WordPress建设的网站为什么不推荐国内机房?

WordPress建设的网站为什么不推荐国内机房?

我劝大家不要用WordPress做国内网站,不要用国内机房的主机。原因如下:1 WordPress 很多主题和插件都是国外开发的,特别是付费版本,需要联网验证,或者远程写入。国内机房的虚拟主机和服务器大概率会屏蔽或者阻断这些连接,无法完成任...

电视参数哪个最重要?

电视参数哪个最重要?

在选择智能电视时,面板类型是一个关键因素。IPS面板以其宽广的视角和出色的色彩还原能力受到青睐,尤其适合日常观看和游戏。尽管可能会有轻微的漏光,但在大多数情况下,这并不影响使用体验。相比之下,VA面板提供更高的对比度和更深的黑色,增强了沉浸...

网页上的视频怎么下载呀?

网页上的视频怎么下载呀?

1、贝贝BiliBili - B站视频下载https://xbeibeix.com/api/bilibili/贝贝BiliBili 是个免费、免登录的bilibili视频下载工具,没有任何套路。把视频链接粘贴进去 → 输入验证码 → 解析视...

在 Istio、Linkerd 和 Cilium 之间,哪种服务网格在性能上表现最佳?

在 Istio、Linkerd 和 Cilium 之间,哪种服务网格在性能上表现最佳?

在讨论服务网格之前,先理解一下为什么我们需要它。现代微服务架构意味着将应用拆分为多个小型、独立的服务,这些服务可以独立开发、部署和扩展。然而,服务之间的通信和管理成了巨大的挑战,例如如何保证安全的通信、负载均衡、监控与可观测性等。服务网格...

如何进行 Elasticsearch 调优实践?

如何进行 Elasticsearch 调优实践?

面试官心理分析这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好的。很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎么一下 5~10s ,坑爹了。第一次搜索的...

PHP承载百万/天 访问量需要用到什么技术?

当年做一个百万PV的商城,也不过是两台2c4g的阿里云虚机罢了(其实一台就够,另外一台主要的逼着大家一定开发的时候一定要有负载均衡和横向扩容的意识)。当时框架还是Thinkphp3.2,框架提高运行效率的开关全打开,标准的lnmp模式,单机...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。