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

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

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  把标准输出和标准错误一起重定向到一个文件中

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值