Linux输出输入重定向、tee命令使用及说明

 更新时间:2026年04月01日 15:15:33   作者:咸鱼2333号程序员  
本文介绍了Linux中的输出重定向、输入重定向及tee命令,输出重定向包括覆盖、追加、管道方式;输入重定向包括基本输入重定向、多行文本重定向、字符串重定向,tee命令可将数据输出到屏幕和文件,支持追加、忽略中断信号等

一、输出重定向

是一种将命令的输出发送到文件或其他位置;

以errno命令为例,如何把errno -l查看的内容保存到文件里:

方式一:直接重定向到文件

errno -l > errno.txt

╰(*´︶`*)╯说明:> 会覆盖errno.txt的内容,如果errno.txt原本不存在,会自动创建在当前目录下,不用提前创建

方法二:追加到文件(不覆盖原有内容)

errno -l >> errno.txt

╰(*´︶`*)╯说明:>> 会将输出追加到文件末尾,而不会覆盖原有内容。

方式三:管道|

将前一个命令的输出作为后一个命令的输入

实例:同时输入到屏幕和文件

errno -l | tee errno.txt

╰(*´︶`*)╯:加-a可追加内容:

errno -l | tee -a errno.txt

二、输入重定向

允许将文件或其他来源的数据作为命令的输入

1、基本输入重定向<

将文件内容作为命令的输入

command < file.txt
#command指命令

示例:

2、<< 将多行文本作为输入

直到遇到指定的结束标记(如EOF):

3、 <<< 将单个字符串作为输入

示例:

三、tee命令详解

tee 是 Linux 中一个强大的分流命令,用于同时将数据输出到屏幕(标准输出)和文件

基本语法

command | tee [OPTIONS] FILE1 FILE2 ... 

╰(*´︶`*)╯:file1 file2……数据将被写入的文件,可指定多个

常见OPTIONS

-a追加到文件(默认是覆盖)
-i忽略终端信号(如Ctrl+C)
-p诊断非管道输入的错误

常见功能

1.同时输出到屏幕和文件

2.追加文件(不覆盖)

1/2的例子,前文已示例过了,这里不再复述

3.写入多个文件

示例:

dmesg | tee log1.txt log2.txt /dev/null
#输出的同时写入log1.txt、log2.txt、/dev/null
#/dev/null相当于一个黑洞

两个文件的MD5一致,说明写入的内容是一样的 

因为tee默认会输出到屏幕,所以想要只保存文件但不输出屏幕可以这样:

4.忽略中断信号(-i)

即使命令被中断后,已捕获的数据仍会保存

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Ubuntu下Subversion(SVN)的快速安装与配置详解

    Ubuntu下Subversion(SVN)的快速安装与配置详解

    这篇文章主要介绍了Ubuntu下Subversion(SVN)的快速安装与配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Django在Ubuntu14.04的部署方法

    Django在Ubuntu14.04的部署方法

    下面小编就为大家带来一篇Django在Ubuntu14.04的部署方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 一次Linux修改MySQL配置不生效的问题解决

    一次Linux修改MySQL配置不生效的问题解决

    这篇文章主要给大家介绍了关于Linux修改MySQL配置不生效问题的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • Ubuntu20.04桌面安装及root权限开通和ssh安装详解

    Ubuntu20.04桌面安装及root权限开通和ssh安装详解

    这篇文章主要介绍了Ubuntu20.04桌面安装及root权限开通和ssh安装详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Linux中crontab输出重定向不生效问题的解决方法

    Linux中crontab输出重定向不生效问题的解决方法

    crontab命令相信大家都不陌生,下面这篇文章主要给大家介绍了关于Linux中crontab输出重定向不生效问题的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-10-10
  • centos7修改网关和配置ip的方法示例

    centos7修改网关和配置ip的方法示例

    这篇文章主要介绍了centos7修改网关和配置ip的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Linux中使用sort命令排序的完整教学

    Linux中使用sort命令排序的完整教学

    Linux 中的 sort 命令是 GNU coretils 包的一部分,该命令用于按升序 / 降序对指定文件中的文本行或标准输入中的文本行进行排序,本文将讨论 sort 命令的各种可用选项并提供一些实际示例来说明其用法,需要的可以了解下
    2026-01-01
  • linux运行vue编译后的项目方式

    linux运行vue编译后的项目方式

    这篇文章主要介绍了linux运行vue编译后的项目方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-03-03
  • Linux ssh免密登录配置全过程

    Linux ssh免密登录配置全过程

    本文主要介绍了如何在Windows系统中生成SSH密钥对,并将其配置到目标服务器以实现免密登录,内容涵盖了密钥生成工具、生成命令、注意事项、公钥配置方法、config文件配置、服务器端公钥位置修改以及解决“REMOTEHOSTIDENTIFICATIONHASCHANGED!”问题的方法
    2025-11-11
  • Linux下apache如何限制并发连接和下载速度

    Linux下apache如何限制并发连接和下载速度

    在Linux下限值Apache的并发连接数和下载速度需要用到一款Apache的扩展模块mod_limitipconn,下面我们就来讨论mod_limitipconn的安装使用方法
    2014-11-11

最新评论