在Linux中,一切皆文件!
- 所有对设备和文件的操作都是使用文件描述符来进行的。
- 文件描述符是一个非负的整数,它是一个索引值,并指向在内核中每个进程所打开的文件的记录表;
- 当打开一个现存文件或创建一个新文件时,内核就向进程返回一个文件描述符;
- 当需要读写文件时,需要把文件描述符作为参数传递给相应的函数。
通常,一个进程启动时,都会打开3个文件:
- 标准输入:对应文件描述符为0(STDIN_FILENO)
- 标准输出:对应文件描述符为1(STDOUT_FILENO)
- 标准出错处理:对应文件描述符为2(STDERR_FILENO)
注:本段摘自 https://blog.csdn.net/rl529014/article/details/51322352
文件描述符

重定向(此处以 ls 命令举例)
重定向举例一:标准输出重定向

本文介绍了Linux系统中一切皆文件的概念,特别是文件描述符在进程操作中的作用。详细阐述了标准输入(文件描述符0)、标准输出(文件描述符1)和标准错误(文件描述符2)的基本概念,并通过ls命令的示例,展示了如何进行标准输出和标准错误的重定向。同时,通过wc -w命令的使用,解释了标准输入重定向的过程,帮助读者理解如何通过重定向从文件中读取内容而不是从键盘输入。

1185

被折叠的 条评论
为什么被折叠?



