Linux tee

tee 是一个命令行工具,它可以从标准输入读取数据,并将其同时输出到标准输出和指定的文件中。tee 命令非常实用,特别是在需要同时查看输出内容和将其保存到文件中的情况下。

tee 命令的基本语法如下:

command | tee [options] [filename...]

其中 command 是产生输出的命令或程序,而 [filename...] 是要保存输出的文件名列表。

使用 tee 命令的一些常见选项包括:

  • -a:追加模式,将输出附加到文件而不覆盖原有内容。
  • -i:忽略中断信号,即使收到中断信号(Ctrl+C),也继续执行 tee 命令。
  • -p--preserve:保留文件的原有权限和属性。
  • -u--unbuffered:禁用缓冲,立即将数据写入文件。

以下是一些示例用法:

  1. 将命令的输出保存到文件:

    command | tee output.txt
    
  2. 追加命令的输出到现有文件:

    command | tee -a output.txt
    
  3. 同时显示输出并将其保存到多个文件:

    command | tee file1.txt file2.txt file3.txt
    
  4. 忽略中断信号并保存输出到文件:

    command | tee -i output.txt
    

示例:

释放系统 PageCache 缓存:

[root@RV1126_RV1109:/]# sync && echo 1 | tee /proc/sys/vm/drop_caches
1

tee 命令非常灵活,可在不同的场景中使用。请记住,在使用 tee 命令时要注意权限和文件的存在性,以免发生意外覆盖或其他问题。

你可能感兴趣的:(linux,运维,服务器)