首页 > 系统相关 >Linux I\O重定向与管道

Linux I\O重定向与管道

时间:2023-11-29 10:37:24浏览次数:32  
标签:输出 重定向 zjxdd tr 命令 管道 Linux

一:I\O重定向

 linu系统中的三种I/O设备所代表的编号分别是:
标准输入(STDIN),文件描述符为0,默认从键盘获取输入;
标准输出(STDOUT),文件描述符为1,默认输出到显示屏;
标准错误(STDERR),文件描述符为2,默认输出到显示屏。

 

I/O重定向就是为了改变默认输入、输出的位置:

>:表示标准输出覆盖重定向;

>>:表示标准输出追加重定向;
2>:表示错误输出覆盖重定向;

<:输入重定向;

<<:多行输入;

 tr 命令

tr 转换和删除字符

[root@zjxdd]# tr 123 abc
1111
aaaa
^C
[root@zjxdd]# tr 'a-z' 'A-Z'
asdfgh
ASDFGH
^C
[root@zjxdd]# tr -d 'ace'
ace111ace222ace444ace
111222444
^C

二:进程管道

管道(使用符号“|”表示)用来连接多个命令

格式:

命令1 | 命令2 | 命令3|...

 

管道中的 - 符号

管道中有时会使用 - 符号

示例:

将 /home 里面的文件打包,但打包的数据不是记录到文件,而是传送到 stdout,经过管道后,将 tar -cvf - /home 传送给后面的 tar -xvf - , 后面的这个 - 则是取前一个命令的 stdout, 因此,就不需要使用临时fifile了

tar -cvf - /home | tar -xvf -

 

 tee 命令

利用tee命令可以重定向到多个目标

格式:

命令1 | tee [-a ] 文件名 | 命令2

 

以上可以把命令1的STDOUT保存在文件中,做为命令2的输入

选项:

-a 追加

功能:

保存不同阶段的输出

复杂管道的故障排除

同时查看和记录输出

范例:

[root@zjxdd]#cat <<EOF | tee /etc/motd
> welcome to magedu
> happy new year
> EOF
welcome to magedu
happy new year

 

标签:输出,重定向,zjxdd,tr,命令,管道,Linux
From: https://www.cnblogs.com/zrxztmnb/p/17855180.html

相关文章

  • Linux I/O重定向与管道
    1.I/O重定向命令用法cat:查看文件内容sort:对文本内容排序uniq:用于报告或忽略文件中的重复行,一般与sort命令结合使用grep:找出匹配的行wc:打印文件中换行符,字,和字节个数head:输出文件开头部分tail:输出文件结尾部分tee:从标准输入读取数据,并同时写到标准输出和文件输出重定向......
  • Linux课堂知识总结5
    在这节课的学习中,我知道了Linux系统进程的概念程序(program)是一个普通文件,是为了完成特定任务而准备好的指令序列与数据的集合,这些指令和数据以“可执行映像”的格式保存在磁盘中。进程(process)是一个已经开始执行但还没终止的程序实例。Linux系统下使用ps命令可以查看到当前正......
  • 初识Linux的文件基本权限和用法
    引言Linux操作系统以其稳定性和安全性而闻名,文件权限是Linux系统中重要的安全机制之一。本篇博客将介绍Linux文件的基本权限概念以及如何使用命令行进行文件权限的管理。文件权限概述在Linux中,每个文件都有一组权限,用于定义文件的访问规则。这组权限分为三个部分:用户(Owner)、群组(Gr......
  • Linux课堂知识总结6
    在这节课的学习中,我了解了linux标准输入输出:    程序:指令+数据     程序:IO可用于输入的设备:文件,键盘设备,文件系统上的常规文件,网卡等;可用于输出的设备:文件,显示器,文件系统上的常规文件,网卡等,程序的数据流有三种:    输入的数据流:<-- 标准输入(stdin),键盘......
  • # 在Windows中使用VMware安装Linux
    ##简介在计算机专业的学习过程中,熟练掌握不同操作系统是至关重要的一部分。本篇博客将介绍如何在Windows操作系统上使用虚拟机软件VMware来安装Linux系统。##准备工作在开始之前,确保你已经完成以下准备工作:-**VMware安装:**从官方网站[https://www.vmware.com/](https://ww......
  • Linux系统用户管理
    Linux系统是一个多用户的操作系统,它可以同时支持多个用户登录和使用。在Linux系统中,每个用户都有自己的用户名,密码,用户ID,用户组,主目录,和登录shell。用户可以通过用户名和密码来登录系统,也可以通过用户ID来识别自己。用户组是一种将多个用户归类的方式,用户可以属于一个或多个用户组......
  • I/O重定向与管道
    I/O重定向I/O重定向是指改变命令的标准输入(stdin)、标准输出(stdout)或标准错误输出(stderr)的来源或目的地的操作。在Linux系统中,每个进程都有三个默认的文件描述符,分别是0、1和2,对应于stdin、stdout和stderr。通过使用一些特殊的符号,我们可以将这些文件描述符重新指向其他的文件或设......
  • Linux I/O 重定向与管道
    引言在Linux系统中,I/O(输入/输出)是一个至关重要的概念。了解如何有效地管理和操作输入与输出对于计算机专业的学生至关重要。本文将介绍Linux系统中两个强大的概念:I/O重定向和管道。这些工具可以帮助我们更灵活地处理命令行中的数据流。1.I/O重定向1.1标准输入、输出和错误在Li......
  • 初识Linux学习笔记
    引言作为一名计算机专业的学生,深入了解和熟练使用Linux操作系统是至关重要的。Linux在计算机领域有着广泛的应用,不论是服务器端还是嵌入式系统,都离不开Linux的支持。本文将介绍我个人初识Linux的学习经验,包括基本概念、常用命令以及一些实际应用。什么是Linux?Linux是一种开源的类U......
  • 3. Linux 源码编译 001
    重点:rpm-i-e-qi-ql-qf-qa--scripts。yuminstallremoveinfolistrepolistprovides。配置系统源。搭建私有仓库服务器。源码编译安装。ubuntudpkgapt/etc/apt/sources.list。1)介绍源码编译虽然有很多开源项目将软件打成RPM包,供人们使用,但并不是所有源代......