系统的标准输入、输出和错误

来源:互联网 发布:mac miller a妹 编辑:程序博客网 时间:2024/04/28 07:59

                                     系统的标准输入、输出和错误

1 文件描述符

linux 操作系统中一切都可以被看作是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件等。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指定被打开的文件,所有执行I/O 操作的系统调用都通过文件描述符。通过如下命令来查看系统可以打开的最大文件描述符:

   [root@localhost Desktop]# sysctl -a | grep fs.file-max

fs.file-max = 783706

 

2 标准输入、输出和错误

一个程序刚刚打开的时候,首先会创建3 个文件:标准输入(0)、标准输出(1)、标准错误(2)

 标准输入由键盘。鼠标等外部设备输入到程序

标准输出和标准错误输出到计算机

3 文件重定向

在执行命令时,可以指定命令的标准输入、标准输出和标准错误。要实现这一点需要使用文件重定向。下图列出了输出流的重定向操作:

接下来逐个进行解释:

(1)command > filename   把标准输出重定向到一个新文件中

(2)command >> filename 把标准输出重定向到一个文件中 (追加)

(3)command 1> fielname  把标准输出重定向到一个文件中

(4)command  > filename  2>&1  把标准输出和标准错误一起重定向到一个文件中

(5)command 2> filename   把标准错误重定向到一个文件中

(6)command 2>> filename  把标准输出重定向到一个文件中 (追加)

(7)command  >>  filename 2>&1 把标准输出和标准错误一起重定向到一个文件(追加)

(8)command &> filename  把标准输出和标准错误一起重定向到一个文件中

 

0 0