管理Linux中的输入输出

本文详细介绍了Linux系统中输入输出的概念,包括标准输入、输出和错误输出。重点讨论了输出重定向,如何重定向正确输出、错误输出以及全部输出,并通过实验展示了重定向对文件的覆盖和清空。此外,还涵盖了追加输出的使用方法以及管道输出的应用,展示了如何将命令的输出作为另一命令的输入。最后,提到了输入重定向在非交互式场景中的应用。
摘要由CSDN通过智能技术生成

1.Linux系统中输入输出的定义

1.1 输入:

Stdin[标准输入流],指系统外接向系统中传递的消息,如键盘、鼠标、输入命令

1.2 输出:

stdout[标准正确输出],指命令顺利执行完成之后产生的字符串,stdout在Linux中的输出编号为1
stderr[标准错误输出],指命令失败执行完成之后产生的字符串,stderr在Linux中的输出编号为2

注意:不是所有指令都有输出 (比如:rm -f)

实验1:显示输出 find /etc/ -name passwd
在这里插入图片描述说明:输出结果包含正确输出和错误输出
说明:1是正确输出,2是错误输出

1.3 字符设备

字符设备,是指在I/O传输过程中以字符为单位进行传输的设备,如键盘、打印机等。字符设备是内存中开启的虚拟设备并真实存在。

2.重定向输出

2.1 重定向的输出

符号 用途
> 重定向正确输出
2> 重定向错误输出
&> 重定向所有输出
命令 用途
find /etc/ -name passwd > westos.out 重定向正确输出命令
find /etc/ -name passwd 2> westos.err 重定向错误输出命令
find /etc/ -name passwd &>westos.all 重定向所有输出命令

实验环境:普通用户。因为普通用户权限低,检索报错会出现错误输出

实验一:重定向正确输出到文件westos.out
find /etc/ -name passwd > westos.out
实验过程实验结果:(westos.out文件包含内容)
正确输出被导出,shell界面只显示错误输出
实验结果
查找/etc/目录中的passwd文件,屏蔽正确输出
在这里插入图片描述

实验二:重定向错误输出到文件westos.err
find /etc/ -name passwd 2> westos.err
在这里插入图片描述实验结果:(westos.err文件包含内容)
错误输出被导出,shell界面只显示正确输出
在这里插入图片描述
查找/etc/目录中的passwd文件,屏蔽错误输出
在这里插入图片描述

实验三:重定向全部输出到文件westos.all
find /etc/ -name passwd &>westos.all
在这里插入图片描述在这里插入图片描述实验结果:(westos.all文件包含内容)
全部输出内容导出,shell界面不显示

2.2 重定向对文件的覆盖和清空

(1).重定向会覆盖原文件内容
find /etc/ -name passwd > file
实验环境:普通用户
1.生成一个有内容的文件
在这里插入图片描述2.重定向正确输出到文件
在这里插入图片描述实验结果:原文件内容被覆盖
在这里插入图片描述
(2).重定向可以用来清空原文件内容
> file
实验环境:普通用户
在这里插入图片描述
说明:原文件内容被清空

3.追加输出

注意:追加动作是不会覆盖原文件内容
追加动作会把定向的内容放原文件最后
find /etc -name passwd > westos ##执行重定向(覆盖)
find /etc -name passwd >> westos ##执行追加(不覆盖原文件内容)

3.1 对比重定向和追加

实验:(普通用户环境)
重定向实验:生成一个有内容的文件

[student@workstation Desktop]$ echo hello westos > westos    
[student@workstation Desktop]$ cat westos
hello westos

执行重定向

[student@workstation Desktop]$ find /etc -name passwd > westos 
find: ‘/etc/pki/rsyslog’: Permi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值