Linux中的输入输出 !!!

系统输入输出介绍

系统需要读取输入信息,经过cpu处理将输出显示到字符设备上,进程通过文件描述的编号通道来获取输入并输出(字符设备所在的目录是 /dev /pts)

输入设备: 就是键盘、鼠标和一些硬件设备在系统输入的字符
输出设备: 就是系统接收到我们想要实现的命令后,经过进程的处理产生字符并且输出到屏幕上

如何定向输出

输出重定向符号

>重定向正确输出
2>重定向错误输出
&>重定向所有输出

注意:下列实验在student用户下执行
示例:将正确的输出到 westos.out
在这里插入图片描述
示例:将错误的输出到 westos.err
在这里插入图片描述
示例:将所有的输出到 westos.all在这里插入图片描述
注意:重定向会覆盖原文件内容
在这里插入图片描述

如何追加输出

符号含义
>>追加正确的到文件后
2>>追加错误的到文件后
&>>追加所有的到文件后

注意:追加不会覆盖原文件
示例:追加正确的到文件后
在这里插入图片描述
示例:用cat方式
在这里插入图片描述
示例:> 与>> 对比
在这里插入图片描述

Linux下管道 " | "的应用

管道的作用:管道就是把前一条命令的输出变为后一条命令的输入。
注意:
管道只允许编号为1的通过。
通过管道的输出将会变为输入,而变成输入的这些输出是会被第二条命令处理的。
如果需要保存输出的内容,那么需要复制一份输出,命令为“tee”。
示例:只允许正确的通过
在这里插入图片描述
示例:将2转换为1,通过管道
在这里插入图片描述
示例:将输出保存到文件file中
在这里插入图片描述

Linux下的输入重定向

cat > file << EOF
示例:将文件中的大小写字母切换
在这里插入图片描述
示例:改写root 用户的密码(直接改写即可,不需输入密码验证)可直接用passwd,直接输入新密码,再输入一遍即可。
在这里插入图片描述
同时我们也可以建立一个shell脚本,用sh直接运行即可,方便省时。
在这里插入图片描述
要想自动设置密码需要建立shell脚本,注意格式,见下图,密码需要输两遍,注意EOF首尾对应。
在这里插入图片描述
下图为设置过后自动运行的情况。在这里插入图片描述

补充1:文件的建立方式

1、touch
2、vim
3、gedit
4、重定向 : > file
5、追加:>> file

补充2:wc

常见用法

符号含义
-c统计字节数
-l统计行数
-m统计字符数
-w统计字数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值