linuxtee命令
linuxtee命令详细介绍
tee 是 Linux 系统中一个常用的命令,主要作用是将输入数据同时输出到标准输出(屏幕)和指定文件,相当于 “分流” 数据。它通常与管道(|)配合使用,适用于需要同时查看命令输出并保存到文件的场景。
核心功能
将管道或其他命令的输出,同时复制到屏幕和一个或多个文件(覆盖或追加模式)。
常用语法
bash
命令 选项 文件名1 文件名2 .
常用选项
| 选项 | 说明 |
|---|---|
-a |
追加模式(append):将输出追加到文件末尾(默认会覆盖文件内容)。 |
-i |
忽略中断(ignore interrupts):即使收到 Ctrl+C 等中断信号,仍继续运行。 |
--help |
查看帮助文档。 |
经典示例
1. 基础用法:覆盖写入文件
将 ls -l 命令的输出同时显示在屏幕,并保存到 file_list.txt(文件会被覆盖):
bash
file_list.txt
2. 追加模式:避免覆盖文件
将 df -h 命令的输出追加到 disk_info.log(不覆盖原有内容):
bash
disk_info.log
3. 输出到多个文件
将 echo "Hello" 的输出同时保存到 a.txt 和 b.txt,并显示在屏幕:
bash
a.txt b.txt
4. 结合其他命令(如 grep)
将 dmesg(系统日志)的输出通过 grep 过滤关键词 error,结果同时显示并保存到 error_log.txt:
bash
error error_log.txt
注意事项
- 覆盖风险:默认情况下,
tee会覆盖目标文件的原有内容!若需保留原内容,必须加-a选项。 - 多文件支持:
tee支持同时输出到多个文件(用空格分隔文件名)。 - 管道依赖:
tee通常作为管道的中间环节,处理前一个命令的输出。
通过 tee,可以高效地实现 “实时查看输出 + 持久化保存” 的需求,是日志记录、调试命令的常用工具。