linux之管道与重定向

Linux中,重定向和管道 Linux中的重定向和管道 llinux中的三种IO设备: 标准输入(STDIN),文件描述符号为:0,默认从键盘获取输入 标准输出(STDOUT),文件描述符号位:1,默认输出到显示终端 标准错误(STDERR),文件描述符号为:2,默认输出到显示终端 IO重定向是为了改变默认输入、输出的位置: 1. 输出重定向(标准输出STDOUT和标准错误输出STDERR) 【>】标准输出覆盖重... 阅读详情

输入与输出重定向:

在linux操作系统中,输入和输出是两个相对的操作,用户将数据输入到系统的寄存器中,cpu调用处理,处理后的数据同样放入寄存器中,当然系统有很多的寄存器,输入输出的内容在不同的寄存器中,而后在屏幕上显示出来。

输入重定向:

cat > file <<EOF
文件中的内容
............
EOF

在这里插入图片描述
输出重定向:

> + 文件名					##正确的输出重定向			
2> + 文件名					##错误的输出重定向	
&> + 文件名					##全部重定向
>>							##追加正确输出到文件最后	
2>>							##追加错误输出到文件最后
&>>							##追加所有输出到文件最后

示例:
find /etc/ -name passwd > file ##定向正确输出到file
find /etc/ -name passwd 2> file ##定向错误输出到file
find /etc/ -name passwd &> file ##定向所有输出到file
find /etc/ -name passwd >> file ##追加正确输出到file
find /etc/ -name passwd 2>> file##追加错误输出到file
find /etc/ -name passwd &>> file##追加所有输出到file
“> + file” ##清空file
在这里插入图片描述在这里插入图片描述
查看文件中的内容
在这里插入图片描述

注意:输出重定向必须使用普通用户才能有效果

管道 [ | ]

何为管道,顾名思义,就是类似与现实中的管道,在linux中管道的作用是将一条命令的输出可以变成后一条命令的输入。

注意:
管道只允许正确的输出通过
通过管道的输入将会变成输入,而变成输入的这些输出是会被第二条命令处理的
如果需要保存输出内容,那么需要复制一份输出,用到的命令是“tee”

示例

find /etc/ -name passwd | wc -l       ##会看到的结果为2,因为错误输出不能通过管道
find /etc -name	passwd 2>&1|wc -l	##会看到19,因为编号为2的输出被“2>&1”转换为编号1
find /etc -name	passwd 2>&1|tee file |wc -l	  ##保存一份输出到file再统计行数

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

find /etc -name	passwd 1>/dev/null 2>&1 |tee file |wc -l 输出为0

在这里插入图片描述
因为在执行2>&1的时候,1>/dev/nul也在执行,所以所有的输出都被丢掉了,故wc -l统计的行数为0

Linux下的重定向管道 一、 1.思考:date 输出的结果,能否在下一次开机查看? 答案是错误的必须把结果写到文件中 二、重定向 1.标准输入,标准输出,标准错误 FD简介:文件描述,进程使用文件描述来管理打开的文件 链接文件 示例:在/proc目录中查看文本程序的FD 1.通过一个终端,打开一个文本。 2.通过另一个终端,查询文本程序的进程号 第一条:标准输入 第二条:标准输出 第三条:标准错误输出 第四条:常规文件 总结:看到的0124就是FD,程序通过描述符访问文件, 可以是常规文件,也可以是设备文件。 重定向 阅读详情

相关推荐

Linux的管道和重定向

我们有时候会将一个命令的输出当作另一个命令的输入或者将文件中的内容当作命令的输入,这时候就会用到重定向和管道。file descriptors,FD,文件描述符,进程使用文件描述符来管理打开的文件。FD是访问文件的标识,即链接文件。省去了冗长的绝对路径;0 是键盘只读1,2 是终端可以理解是屏幕3+ 是文件,可读可写输出重定向分为正确输出和错误输出。

m0_50105717的博客 1529

Linux管道和重定向

掌握Linux重定向与管道相关知识

qq_45275452的博客 747

【Linux】管道和重定向

管道符我们之前用过,ls -l | more,如果显示内容过多,使用more分页。| 将 ls -l 的执行结果传递给 more,把这个结果当作后边这个命令的输入来对待 单独运行more的时候,相当于是把文件当作more命令的输入 通过管道符可以组合多种命令,所以我们可以使用cat 文件名 | more来实现和刚才一样的效果 cat | ps -f cat把文本内容作为输入和终端建立连接,这样文本内容就可以显示在终端了。ps 是查看进程状态 ...

Errol's Blog 284

Linux——管道和重定向

Linux管道与重定向知识点的一些小总结。。。

qq_52117201的博客 2177

STM32CubeMX的正交编码器encoder

由于最近干活遇到需要获取正交编码的功能,所以返回来研究一下STM32CubeMX的编码器功能,之前也更新过STM32的定时器功能,但是因为之前搞平衡车的正交编码器没有搞清楚原理,就直接用了脉冲输入功能草草了事,现在也算是为之前的年轻买单了,不过看到现有的Encoder说明都比较简单,所以就当是为开发者做贡献了,我研究清楚之后来一篇博客。

ASWaterbenben的博客 1万+

【嵌入式Linux】EC20模块多运营商自适应PPP拨号实战:从IMSI识别到网络配置

本文详细介绍了在嵌入式Linux系统中,如何基于EC20 4G模块实现多运营商自适应PPP拨号。通过解析SIM卡的IMSI识别运营商,并动态配置对应的APN和拨号参数,结合AT指令交互与健壮的pppd脚本,解决了设备跨地域部署时的网络自动连接问题,提升了物联网设备的部署效率和稳定性。

fox11的博客 902

Linux-管道与重定向

默认情况下,cat 命令会接受标准输入设备(键盘)的输入,并显示到控制台,但如果用文件代替键盘作为输入设备,那么该命令会以指定的文件作为输入设备,并将文件中的内容读取并显示到控制台。(cat > file << EOF )是用来创建文件或者在脚本中使用,并向文件中输入信息输入的任何东西会被写入文件中,EOF命令结束。例:使用ping脚本ping一个ip,如果ip通,则写入到一个文本,如果不可以ping通,则写入到另一个文本。报错,然后没有任何东西输出到文本,此时,如果在前面加上2就会只输出错误内容到文本。

qq_42181617的博客 898

Clion+platformIO开发ESP32时找不到lib文件中引入第三方库的头文件(头文件下有波浪线),实际编译是成功的解决方法

Clion+platformIO开发ESP引入第三方库文件编译器无法找到.h文件但编译成功

zs5218的博客 1852

Linux重定向管道

Linux中的重定向是指将要输出显示到显示器即终端显示的数据信息,重新指向到某一特指的文件中,或定向到黑洞(/dev/null)中。重定向有什么用?1、当程序中输出信息过多,需要将信息存储到指定文件进行查看2、将后台程序输出信息存储到指定文件,便于后续查看与终端继续使用3、将正确与错误信息分开收集到不同指定文件。

weixin_44850244的博客 301

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月14日-Clamshell 拆卸与安装

Clamshell 拆卸与安装。

weixin_46735260的博客 1690

把 300 亿参数的 Qwen3-30B-A3B 塞进 16GB 手机:MoE、mmap 与内存轮转的完整拆解

这篇文章详细拆解了如何在16GB内存手机上运行305亿参数的Qwen3-30B-A3B大模型。作者通过MoE(专家混合)架构、内存映射(mmap)和专用NPU内存(rpcmem)的巧妙结合实现了这一"不可能"的任务。 核心原理在于:MoE模型将庞大的前馈网络拆分为128个专家,每个词只激活8个专家,97%的权重处于闲置状态;通过mmap技术按需加载当前需要的专家权重;同时利用NPU专用内存高效计算关键部分。三个关键开关(GGML_HEXAGON_MOE_PAGING=1、--mmap、GGML_CPU_RE

q742971636的博客 187

【Linux】Linux的管道与重定向

在Linux系统中,管道和重定向是使命令行操作更为灵活和高效的关键工具。通过管道,我们可以将一个命令的输出作为另一个命令的输入,实现命令之间的连接和协作。而重定向则允许我们将命令的输入和输出从默认位置进行定向,使得我们能够轻松地将结果保存到文件中或者从文件中读取输入。本文将详细探讨这两个重要概念,并演示它们在日常Linux命令行操作中的应用。管道和重定向是Linux命令行中的两个强大而灵活的工具,它们为用户提供了处理和操作命令输入输出的便利方式。

AliceNo的博客 9033

2023华为od机试C卷【最富裕的小家庭】C语言 实现

在一颗树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为个小家庭。现给你一颗树,请计算出最富裕的小家庭的财富和。

MISAYAONE的博客 500

linux之管道重定向

重定向,管道,参数传递xargs

m0_54563444的博客 1014

我的GIT练习ONE

Git 是一个分布式版本控制及源代码管理工具;Git 可以为你的项目保存若干快照,以此来对整个项目进行版本管理每一次的练习,都是对自身知识的巩固,以及对自身知识的一个测试。

是个非常热爱生活、乐观、奋斗、努力的逗比青年 8869

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

4.linux重定向和管道

文件描述符(file descriptor)就是内核为了高效管理这些已经被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I0操作的系统调用都通过文件描述符来实现。同时还规定系统刚刚启动的时候,0是标准输入,1是标准输出,2是标准错误。Linux内核对所有打开的文件有一个文件描述符表格,里面存储了每个文件描述符作为索引与一个打开文件相对应的关系,简单理解就是下图这样一个数组,文件描述符(索引)就是文件描述符表这个数组的下标,数组的内容就是指向一个个打开的文件的指针。

caiji0169的博客 1286

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

linux重定向与管道

linux重定向与管道 一、背景 在linux中,我们经常会用到重定向符号“>”,“”,前者是输出重定向符号,后者是输入重定向符号。如使用who > userlist来将登陆在此系统的用户输出到userlist文件中。那么为什么who的输出结果不是显示在屏幕上而是写入到了userlist这个文件中呢?这就是linux的重定向。再者,大家也都用过管道符号“|”,如使用more /etc/

hty46565的博客 2373

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Linux 重定向与管道符

Linux 重定向与管道符

若尘的博客 1625

Linux重定向和管道

本文主要介绍了Linux中的重定向工具和管道工具。在重定向的内容中,介绍了输出重定向和输入重定向,其中在介绍的重定向的同时还一并介绍了文件描述符FD。在管道工具中,主要介绍了三种管道工具,分别是进程管道、三通管道(tee)、参数管道(Xargs)

wjy的博客 826

Linux系统重定向管道

Linux系统重定向管道一、重定向1.标准输入、标准输出、标准错误1.1FD简介1.2图示2.重定向案例二、管道 一、重定向 1.标准输入、标准输出、标准错误 1.1FD简介 file descriptors ,文件描述符,进程使用文件描述符来管理打开的文件,是链接文件。 1.2图示 2.重定向案例 二、管道 ...

俗人的博客 608

Linux重定向与管道符

将原本要输出到屏幕的数据信息,重新定向到某个指定的文件中。比如:每天凌晨定时备份数据,希望将备份数据的结果保存到某个文件中。这样第二天通过查看文件的内容就知道昨天备份的数据是成功还是失败。 #### 2)为什么使用重定向 1.当屏幕输出的信息很重要,而且希望保存重要的信息时 2.后台执行中的程序,不希望他们干扰屏幕的正常输出结果时 3.系统的例行命令,例如定时任务的执行结果,希望可以存下来时 4.一些执行命令,我们已经知道他可能出现错误信息,想将她直接丢弃时 5.错误日志与正确日志需要分别输出不同的文

weixin_48824655的博客 1003

Linux命令中的管道和重定向

Linux命令中的管道和重定向 在Linux中有很多标准的命令例如find、sort、du等,可以满足我们完成文档管理、系统管理等诸多需求,但是大多时候一些复杂的需求都需要多个命令搭配起来使用,对于Linux来说一个命令对应于一个进程,因此多个命令协同工作,就涉及到多个进程的通信,Linux提供一种管道的方式来完成进程间通信。 Linux很多命令都需要输入、输出以及错误信息,默认的输入输出以及...

Spground 6857

Linux 重定向和管道符

连接左右两个命令,将左侧命令的标准输出作为右侧命令的输入,不传递标准错误。

元气樱的学习博客~ 967

Linux输入,输出的重定向以及管道

系列文章目录 第一章 :red hat linux系统下载安装 第二章:Linux用户和组 第三章:Linux文件管理 第四章:Linux目录管理 第五章:Linux文本编辑器 第六章:Linux文件查找与管理 第七章:Linux输入,输出的重定向以及管道 文章目录系列文章目录前言一、标准输入和标准输出二、重定向1.输出重定向2.输入重定向总结 前言 这一次博客内容主要讲解Linux的输入、输出和重定向以及管道的操作,照例是以实验为主,操作开始前记得抓一张快照。 一、标准输入和标准输出 这个不重要

weixin_50835854的博客 1165
上一篇: linux之vim
下一篇: linux之用户管理
SS_CC_Go
博客等级 码龄9年 16粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值