tee指令详解
时间: 2025-05-22 12:27:33 浏览: 23
### Linux 中 `tee` 命令的作用与详细用法
#### 1. `tee` 命令的主要功能
`tee` 命令用于将标准输入的数据同时写入到文件以及将其复制到标准输出设备(通常是终端)。这意味着它可以实现一边保存数据到文件,另一边继续在屏幕上显示的功能[^3]。
例如:
```bash
echo "Hello World" | tee output.txt
```
此命令会将字符串 `"Hello World"` 写入 `output.txt` 文件中,并在同一时间打印到控制台上[^1]。
#### 2. 主要选项说明
- **`-a, --append`**: 不覆盖原有文件内容,而是以追加模式向文件末尾添加新内容。
```bash
echo "Appending this line." | tee -a existing_file.txt
```
上述命令会在不删除已有内容的情况下,把 `"Appending this line."` 添加至 `existing_file.txt` 的最后一行[^2]。
- **`-i, --ignore-interrupts`**: 即使接收到中断信号(如 Ctrl+C),也持续完成当前操作直到结束。这对于长时间运行的任务尤其有用,能够保障即使中途被打断也能顺利完成文件写入工作[^2]。
#### 3. 综合案例分析
##### (1)结合管道与其他命令一起使用
可以和其他命令链式调用来处理复杂流程下的中间结果存储需求。如下所示例子展示了如何先生成随机数列表再分别存档并查看部分样本值:
```bash
shuf -i 1-100 -n 50 | sort -n | head -n 10 | tee top_ten_random_numbers.log
```
##### (2)创建多份副本
借助其支持一次性分发给多个目标的能力来简化批量备份作业场景。比如同步更新几个配置文档副本状态:
```bash
cat original_config.conf | sudo tee /etc/config_copy_1.conf /home/user/backups/config_backup.conf >/dev/null
```
注意这里的 `/dev/null` 是为了避免重复回显干扰视觉效果[^1]。
#### 4. 特殊技巧提示
当需要编辑超级权限保护路径下文件时可搭配 `sudo` 实现无缝切换身份授权机制从而绕过普通用户无法直接修改受控资源限制问题;另外配合 heredoc (`<<EOF`) 构造块状结构化大段文字录入更加便捷高效[^3]。
---
###
阅读全文
相关推荐



















