Linux tee命令详解

tee 是一个用于将标准输入(stdin)的数据同时复制到标准输出(stdout,即你的屏幕)和一个或多个文件中的命令,常用在管道中,以实现既要实时查看输出,又要将其保存到文件的需求。

📝 基本语法与常用选项

bash

复制代码
command | tee [选项] [文件名1] [文件名2] ... [文件名N]
选项 说明
-a, --append 追加模式:将输出追加到文件末尾,而不是覆盖原文件。
-i, --ignore-interrupts 忽略中断信号(如 Ctrl+C),确保文件能完整写入。
-p 在写入文件前,若目标目录不存在则自动创建。
--help 显示帮助信息。
--version 显示版本信息。

🔧 核心功能示例

以下是一些最常用的 tee 场景。

  • 场景一:基本的输出与保存
    最常用的场景。将 df -h 命令的输出同时显示在屏幕并写入文件 disk_usage.txt。

bash

复制代码
#将输出显示在屏幕并写入文件
复制代码
df -h | tee disk_usage.txt
  • 场景二:追加内容到文件

bash

复制代码
#将uptime命令的输出追加到system.log文件的末尾
复制代码
uptime | tee -a system.log
  • 场景三:同时写入多个文件

bash

复制代码
#将hostnamectl命令的输出同时写入install.log和system_info.txt
复制代码
hostnamectl | tee install.log system_info.txt
相关推荐
AI备忘录8 分钟前
(二十五)华为华三锐捷迈普思科 ERPS 环网保护配置命令(G.8032 五厂商对照)
运维·服务器·网络·网络协议·华为
木由里予16 分钟前
NAND 这门生意
运维·服务器·网络·单片机
slimer17 分钟前
11.C 语言 printf 打印函数详解:格式说明符、宽度精度与安全输出
linux·c语言
不会就选b24 分钟前
Linux之ip地址<3>
linux·运维·tcp/ip
Victor Zhong34 分钟前
llama.cpp 部署大模型到 Ubuntu 台式机 SOP
linux·ubuntu·llama
Kendra91942 分钟前
运维监控平台(Prometheus + Grafana)部署与维护
运维·grafana·prometheus
分布式存储与RustFS44 分钟前
指标、日志、链路进同一个桶:GreptimeDB 存算分离解读与 RustFS 接入配置
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
AAA代码批发商1 小时前
DAYS 57【Linux 驱动深度】I2C 子系统驱动开发全指南:从架构、核心数据结构到设备驱动实战
linux·驱动开发·架构·内核开发·i2c 子系统
橙色云-智橙协同研发1 小时前
电子高科技行业:机械与电子(MCAD & ECAD)如何协同?
大数据·运维·服务器·人工智能·安全
派小心.1 小时前
A/B实验分层随机种子的稳定性验证
大数据·服务器·前端·数据分析