在 Linux 中,终端命令是人们可能专注于学习的最方便和最有用的东西。 如果您是新的或专业的 Linux 用户,您可能一直在使用许多命令来对 shell 中多个命令的结果进行相加或求和。 但是,Linux 允许您加入两个不同命令的输出,并在一个输出中获得最终输出。 Linux 中的 tee 命令是您应该学习的最常用和最方便的工具之一,以使您的 Linux 之旅快速而快速。
例如,如果你想在你的 Linux 系统上下载和解压一个文件,你可以通过加入 wget 命令和 tar 命令使用 tee 命令有效地做到这一点。 了解 pipe 或 tee 命令既有趣又令人满意。
Linux 中的 Tee 命令
Linux 中的 tee 命令用于读取标准输入并将其写入标准输出和一个或多个文件,从而有效地复制其输入。 tee 命令通常用于分割程序的输出,以便在文件中显示和保存。 三通(T)的概念来自管道中的三通形状。
此命令允许您将输出发送到标准输出格式的文件。 如果你熟悉 Linux 的 Pipe 命令,你一定知道它以线性格式工作,而 Tee 命令可以将输出重定向到不同的路径并保存输出。
现在,您可以使用两个不同的命令将结果保存到文件中,但这会有点麻烦。 同时,Tee 命令让您只需一个命令即可加入所有这些任务。 在这篇文章中,我们将了解如何在 Linux 中使用 Tee 命令。
1. Tee 命令的基本语法
要开始在 Linux 上使用命令,我们必须了解基本规则、语法以及如何将它们置于命令之间的方法。 它来了; 在下面的命令模式中,您可以看到 tee 命令位于两个命令的中间或一个命令和一个选项的中间。 实际上,它也可以作为 Linux 命令的连词。
[command] | tee [options] [filename]
2. 在 Linux 中使用 Tee Ping
通过 ping 命令检查 Internet 连接是 Linux 和 Windows 用户非常流行的命令。 然而,正如我们之前所讨论的,tee 命令可以同时打印数据并将数据保存在不同的文件中。
下面的命令将在终端屏幕上为您提供 ping 结果,并且输出将以您在屏幕上看到的完全相同的格式保存以供将来参考。 稍后,您可以使用 cat 命令查看输出。
$ ping google.com | tee output.txt $ cat output.txt
3. 使用 Tee 命令追加文本
在 Linux 中,术语追加是指使用用户给定的值添加或显示结果的方法。 让我帮你轻松; 假设我有两个名为 file1.txt 和 file2.txt 的文本文件。 这是我放入文件中的文本。
- File1.txt:ubuntu 很好玩
- File2.txt:ubuntuPIT 很有趣
现在,如果我对这两个文件应用 Tee 命令,我可以用第二个文件替换文本的最终输出。 这实际上并没有替换值,而我们将值 ‘Ubuntu’ 附加到值 ‘UbuntuPIT’
Cat file1.txt File1.txt: ubuntu is fun File2.txt: ubuntuPIT is fun
我们现在可以在 Linux 终端 shell 上执行给定的 tee 命令。
$ wc -l file1.txt|tee -a file2.txt $ cat file2.txt
4. 与 Tee 结合 sudo
正如我之前已经说过的,在 Linux 中,Tee 命令可用于链接或连接两个命令的输出; 在这里,我们将看到如何使用 tee 命令作为连词。 请注意我们要加入的文件是否在root用户下,如果您不是root用户,您可能需要添加 sudo 在 tee 命令之前,如下图。
例如,以下命令将不起作用,并且可能由于权限有限而失败。
sudo echo "newline" > /etc/file.conf
你可以把 sudo 就在 tee 命令之前以使命令可执行。
echo "newline" | sudo tee -a /etc/file.conf
5. 发球帮助
以下命令几乎是不言自明的。 tee 命令提供的帮助指南有助于入门。 它提供语法、用户指南以及如何面对错误输出的指南。
tee --help
如果您的 Linux 机器上的 Tee 命令有问题,请确保您在系统上使用最新版本的 Tee。 下面提到的命令将让您检查 Tee 版本。
tee --version
6.总结三通中的字符
如果您想知道文件中的字符总数,您可以简单地使用 tee 命令,有趣的是,您可以将文件中的字符数保存到不同的文件中。
wc -l file1.txt| tee file2.txt
7. 将 Tee 与 DH 搭配使用
通常情况下, dh
命令可以显示磁盘使用情况并监控系统。 如果您需要系统统计信息的实时记录,只需在 Linux 中使用 dh 命令和 tee 命令即可。 文本文件将保存在 Linux 文件系统的主目录中。
df -h | tee disk_usage.txt
稍后,您可以使用 cat 命令查看输出。
$ cat disk_usage.txt
8.写入多个文件
之前,我们已经看到如何在 Linux 中通过 tee 命令组合多个命令。 除此之外,在 Linux 中,您可以一次将任何命令的最终输出保存到多个文件中。 如果您正在处理需要向多个用户提供相同输出的某种项目或任务,这可能会对您有所帮助。
下面提到的命令显示了如何在命令之后一个接一个地放置文件名。
$ command | tee file1.out file2.out file3.out
见解
如果您正在做一些需要保存输出同时仍在使用该命令的操作,那么跨平台 Tee 命令会非常方便。 在整篇文章中,我描述了 Linux 上 Tee 命令的概念和最常用的示例。 上述命令可以在所有主要的 Linux 发行版中执行。 您可以使用 Tee 命令添加或修改或调整命令以获得所需的结果。
如果您觉得这篇文章有用且内容丰富,请与您的朋友和 Linux 社区分享。 您也可以在评论部分写下您对这篇文章的看法。