linux下的文件输入输出管理问题

本文介绍了Linux系统下文件的输入与输出管理,包括输入输出的定义、输出重定向(覆盖与追加)、输入重定向以及管道操作的使用。通过示例展示了如何重定向正确输出、错误输出,以及如何利用管道和`tee`命令进行数据处理和保存。

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

linux下的文件的输入与输出

一.输入与出处的定义

  1. 输入:输入是指我们的键盘,鼠标等硬件在系统中录入的字符
  2. 输出:输出是指系统在接受到我们想要实现的功能字符后,经过进程的处理产生的字符, 输出会有两种出现,编号1为正确输出,编号2为错误输出,默认这两种输出都会被系统定向到字符设备中
    在这里插入图片描述
    如图,我们输入的输出的的都在pts的这个快设备里

二。如何管理文件的输入与输出

  1. 管理输出
    ####### 输出重定向#####
    > #重定向正确输出
    2> #重定向错误输出
    &> #重定向所有输出
    示例:在普通用户下查找 /etc/ 中的passwd文件,将正确的输出到file中,错误的输出到file.err中,全部文件输出到file.all中
    在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

在这里插入图片描述
注意:重定向会覆盖源文件内容,如果想要不覆盖,这里就要用到输出追加了
>> #追加正确输出到文件最后
2>> #追加错误输出到文件最后
&>> #追加所有输出到文件最后

在这里插入图片描述
在这里插入图片描述

  1. 管理输入
    输入重定位"<<"
    在有些时候需要多次输入的时候可能会让人感到厌烦,尤其时同样一件事,那么我们就可以在输入上下一番功夫,我们可以touch一个文件,给它执行的权力,然后进行输入重定位,这样就可以省去很多事情
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    注意,EOF处时输入的检测,当检测到与EOF相同的输入时则结束
    在这里插入图片描述
    注意:在执行文件时一定要是绝对路径,否则文件可能会找不到
    3.管道 “|”
    管道的作用:把输入变成输出
    ls /bin | wc -l 统计/bin下的文件有多少个

    在这里插入图片描述
    注意:通过管道后输出会变成输入,那么是无法保存在文件中的
    tee 复制输出到指定位置

    ls /bin | tee file | wc -l 统计/bin下的文件保存在file文件中,并在shell中显示有多少个
    在这里插入图片描述
    注意:管道只能将正确的输入变输出,错误的则不行
    在这里,我们用2>&1:把错误的编号由2转1,这样错误的输出也就可以通过管道

    在这里插入图片描述
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值