系统的标准输入、输出和错误
2017-01-14 18:06
225 查看
系统的标准输入、输出和错误
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 把标准输出和标准错误一起重定向到一个文件中
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 把标准输出和标准错误一起重定向到一个文件中
相关文章推荐
- Linux下C编程-----文件操作(1) 通过系统调用简单操作标准输入、标准输出、标准错误
- 在程序开始运行时,系统自动打开3个标准文件:标准输入、标准输出、标准出错输出
- linux 重定向 标准输入 标准输出 标准错误输出
- 标准输入、输出和错误和文件重定向
- java--IO流-LineNumberReader,读取键盘录入,字符字节流转换,改变标准输入输出设备,异常的日志信息,系统信息
- Linux:标准输入、输出、错误
- 标准输入、输出和错误和文件重定向
- Linux shell的标准输入、输出和错误
- linux 关于标准输入输出错误 STDIN STDOUT STDEER
- 学习笔记 (Shell的标准输入/标准输出/标准错误) [第四课]
- 标准输入、输出、错误设备
- Python重定向标准输入、标准输出和标准错误
- 短期快速学习LINUX,涉及vi用法,管道,标准输入、输出和错误,grep 用法
- Linux 调用系统命令并截获标准输出(stdout)和错误输出(stderr)
- 重定向标准输入,输出以及错误流
- UNIX系统调用_标准输入输出
- 有关linux标准输出、标准输入、标准错误的重定向问题
- linux标准输出输入和错误输出
- Linux系统教程 标准输入/输出和重定向
- 转:python重定向标准输入、标准输出和标准错误