linux系统中的输入输出

本文详细介绍了Linux系统中的输入输出(I/O)管理机制,包括shell指令的处理流程、重定向符号的使用方法,以及如何通过管道符连接多个命令。文章还提供了具体的示例,帮助读者理解如何在实际操作中应用这些I/O管理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux系统的输入输出

一、系统中输入输出的理解
shell程序中的指令------>cpu产生运算结果------->字符设备
在shell程序中输入指令,送到cpu中运算产生的结果,再送到字符设备中显示。
二、管理输入输出的符号
1、输出重定向
改变程序的输入来源和输出地点
使用方法:
命令 > 文件 ###以覆盖的方式,把命令正确输出的内容导入到指定的文件、设备中
命令 >> 文件 ###以追加的方式,把命令正确输出的内容导入到指定的文件、设备中
命令 2> 文件 ###以覆盖的方式,把命令错误输出的内容导入到指定的文件、设备中
命令 2>> 文件 ###以追加的方式,把命令错误输出的内容导入到指定的文件、设备中
‘命令 &> 文件’ = ‘命令 > 文件2>&1’ ###以覆盖的方式,把命令正确和错误输出的所有内容导入到指定的文件、设备中
‘命令 &>> 文件’ = ‘命令 >> 文件2>&1’ ###以追加的方式,把命令正确和错误输出的所有内容导入到指定的文件、设备中
2、输出重定向
‘>’ ###重定向正确的输出
‘2>’ ###重定向错误的输出
‘&>’ ####重定向所有的输出
注:重定向会覆盖原文件;2>&1把错误的结果转换为正确的1,本来正确的不改变,即输出所有。
例:
在普通用户下进行:
切换到普通用户
find /etc/ -name passwd > file ###查找/etc/ 文件命中包含passwd的文件并将正确的输出导入file中
在这里插入图片描述
在这里插入图片描述
find /etc/ -name passwd 2> file.err ###查找/etc/ 文件命中包含passwd的文件并将错误的输出导入file.err中
在这里插入图片描述
在这里插入图片描述
find /etc/ -name passwd &> file.all ###查找/etc/ 文件命中包含passwd的文件并将正确和错误的输出导入file.all中
在这里插入图片描述
在这里插入图片描述
3、输出追加
‘>>’ ###追加正确输出到文件
‘2>>’ ####追加错误输出到文件
‘&>>’ ####追加所有的输出到文件
注:追加不会覆盖原文件内容
例:
查找/etc/  文件命中包含passwd的文件并将正确的输出追加导入file文件中
4、管道符的应用
管道符的作用:’|‘管道符的作用是把前一条命令的输出变成后一条命令的输入
查找/etc/  文件命中包含passwd的文件后统计正确输出的个数
注:管道只允许正确的输出通过;错误的输出无法通过管道符。
通过管道的输出将会变成输入,管道符后的命令处理
如果需要保存输出的内容,那么需要复制一份输出,用到的命令是’tee’

5、输入重定向
把文件直接导入到命中
如下:
查看并同时建立文件ss,在文件ss中写入hello WESTOS
注:’<<EOF’为输入标书符,再次遇到EOF字符结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值