当前位置: 首页 > news >正文

快速上手Linux系统输入输出

一、管理系统中的输入输出

1.什么是重定向?

将原本要输出到屏幕上的内容,重新输入到其他设备中或文件中

重定向类型包括

  • 输入重定向
  • 输出重定向

2.输入重定向

指定设备(通常是文件或命令的执行结果)来代替键盘作为新的输入设备

单行输入重定向tr 'a-z' 'A-Z' < file把file文件中的内容定向到tr程序中
多行录入

tr 'a-z' 'A-Z' <<man  ##(此字符任意)

aaa

bbb

ccc

ddd

man      (当首字母再次出现表示录入结束)

3.输出重定向

将原本要输出在屏幕上的结果放到指定的设备(通常是文件)

重定向作用

1.当屏幕输出的信息很重要,而且希望保存重要的信息备份

2.不干扰屏幕的使用,例如ping baidu

3.储存错误/报错日志

4.定时任务的运行结果

5.执行一个命令,把报错信息丢弃到/dev/null

6.执行一个命令,可能报错和正确的输出并存,类似错误日志与标准正确日志需要分别输出至不同的文件。

  • 输出重定向类型
>重定向正确输出

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

👾注意:输出重定向会覆盖源文件内容

  • 追加定向类型
>>追加正确输出到文件
2>>追加错误输出到文件
&>>追加所有输出到文件

👺注意:追加定向不会覆盖原文件内容,而是添加内容

4.管道

管道在Linux中是一种特殊的文件类型,它在内存中创建一个缓冲区,用于存储一个命令的输出和另一个 命令的输入。当使用管道连接命令时,前一个命令的标准输出(stdout)会被重定向到管道的写端,而 后一个命令的标准输入(stdin)会被连接到管道的读端

ls /bin/ | wc -l统计/bin/ 目录中有多少文件

  • 2>&1

当使用管道时,只有正确输出会被管道处理,错误输出是无法通过管道的,如果想让管道处理错误输出,需要把错误输出放到正确输出的设备中,2>&1就是用来完成此操作的

find /etc/ -name passwd 2>&1 | wc -l统计find命令输出结果的行数
  • tee

当输出通管道后,内容就被管道处理了,如果要看到输出内容需要对输出内容进行复制然后再通过管道处理

find /etc -name passwd 2>&1 | tee pd.all | wc -l

相关文章:

  • 基于SVPWM和Park变换的异步电机转速控制系统simulink建模与仿真
  • 【Pandas】pandas DataFrame
  • 地图(八)利用python绘制散点地图
  • Spark,配置hadoop集群1
  • 【Easylive】Maven 多模块项目的 POM 文件配置详解
  • Java面试黄金宝典26
  • 烧结银:解锁金刚石超强散热潜力​
  • Python神经网络1000个案例算法汇总
  • UI设计中的交互技巧:如何让按钮更有反馈感?
  • 图灵完备——游戏中进行实践
  • 基础算法篇(3)(蓝桥杯常考点)-图论
  • 深入解析主线程退出与子线程管理:何时 Join(),何时 Detach()?
  • 学习记录-软件测试基础
  • 嵌入式八股RTOS与Linux--启动篇
  • 【虚拟仪器技术】Labview虚拟仪器技术应用教程习题参考答案[13页]
  • 程序化广告行业(45/89):RTB竞价后续流程、结算规则及相关要点解读
  • Centos主机检查脚本
  • 【PCIE711-214】基于PCIe总线架构的4路HD-SDI/3G-SDI视频图像模拟源
  • 设计一个分页插件
  • FOC 控制笔记【三】磁链观测器
  • 广东哪里网站建设/小程序推广引流
  • 做网站市场报价步登顶/搜索百度下载安装
  • 建设网站一般过程/seo运营
  • 做猎头需要用到的网站/网络销售是做什么的
  • app手机应用开发公司/热门seo推广排名稳定
  • 网站302怎么做/灰色seo推广