在使用 Linux 命令行时,我们经常会遇到这样的需求:这样确实能把结果保存到文件,但问题是:终端不会显示输出内容。如果想既保存又显示,就需要一个非常实用的工具:teetee 是 Linux 管道工具中非常经典的命令之一,它的作用是:将标准输入同时输出到终端和文件。输入数据 → tee → 同时输出到屏幕 + 文件掌握 tee 后,在日志记录、调试脚本和自动化运维中都会非常方便。一、tee 命令基本语法
命令输出 → tee → 显示在终端 + 写入文件二、最基础的使用示例
file1.txt
file2.txt
file3.txt
同时 filelist.txt 也会包含相同内容。三、保存日志同时查看输出
uname -a | tee system_info.txt
如果后续需要分析日志文件,就可以直接查看保存的文件。四、追加写入文件(-a 参数)
五、同时写入多个文件
echo "Hello Linux" | tee file1.txt file2.txt
六、结合管道的经典用法
ls | tee list.txt | wc -l
七、在脚本中记录执行日志
#!/bin/bashecho "开始备份..."tar -czf backup.tar.gz /data | tee backup.logecho "备份完成"
八、与重定向符号的区别
九、结合 sudo 写入系统文件
echo "test" > /etc/test.conf
echo "test" | sudo tee /etc/test.conf
十、小结
tee 是 Linux 管道工具中非常重要的命令,它的核心能力是:同时输出数据到终端和文件。一句话总结:tee 就像一个“数据分流器”,让命令输出既能保存又能实时查看。如果你正在学习 Linux 命令行工具,tee 和 xargs 一样,都是必须掌握的核心命令。