当前位置: 代码网 > 服务器>服务器>Linux > Linux输出输入重定向、tee命令使用及说明

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

2026年04月01日 Linux 我要评论
一、输出重定向是一种将命令的输出发送到文件或其他位置;以errno命令为例,如何把errno -l查看的内容保存到文件里:方式一:直接重定向到文件errno -l > errno.txt╰(*&

一、输出重定向

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

以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)

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

  • Linux安装JDK实践

    一、下载安装包方案一:官网下载oracle官网:oracle | cloud applications and cloud platformoracle官网下载时需要登录账号故这里…

    2026年03月28日 服务器
  • Linux实现多个JDK版本切换

    一、多版本jdk准备可参考此文章安装jdklinux安装jdk二、环境变量修改#进入配置目录(不在此保存的话 ssh链接重新打开会导致下面导入的环境变量失效)vim /etc/p…

    2026年03月28日 服务器
  • Centos7如何升级GCC

    一、环境准备1. 检查当前 gcc 版本gcc --version2. 清理系统环境sudo yum clean allsudo yum update -y二、安装 scl 仓库此…

    2026年03月28日 服务器
  • Linux配置静态IP地址方式

    注:所有此类型文章,非必要或者不是自己的本地服务器,请勿随意操作,出错后可能会导致连接不上服务器,直接炸掉。各类网上的教程使用时也请注意谨慎操作!!谨慎操作!!谨慎操作!!谨慎操作…

    2026年03月28日 服务器
  • 在Ubuntu服务器上部署xinference流程

    在Ubuntu服务器上部署xinference流程

    一、拉取镜像docker pull xprobe/xinference:latest二、启动容器(gpu)docker run -d --name xinfer... [阅读全文]
  • Linux服务器时间设置实现方式

    1、服务器当前时间查看timedatectl2、手动设置系统时间注:此步骤一定生效,但不建议使用毕竟需要精确到毫秒级别(没网另说)timedatectl set-time 'yyy…

    2026年03月28日 服务器

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com