linux tee有什么作用,为初学者介绍的 Linux tee 命令(6 个例子)

为初学者介绍的 Linux tee 命令(6 个例子)

有时候,你会想手动跟踪命令的输出内容,同时又想将输出的内容写入文件,确保之后可以用来参考。如果你想寻找这相关的工具,那么恭喜你,Linux 已经有了一个叫做 tee 的命令可以帮助你。

本教程中,我们将基于 tee 命令,用一些简单的例子开始讨论。但是在此之前,值得一提的是,本文我们所有的测试实例都基于 Ubuntu 16.04 LTS。

Linux tee 命令

tee 命令基于标准输入读取数据,标准输出或文件写入数据。感受下这个命令的语法:

1

2

tee[OPTION]...[FILE]...

这里是帮助文档的说明:

1

2

从标准输入中复制到每一个文件,并输出到标准输出。

让 Q&A(问&答)风格的实例给我们带来更多灵感,深入了解这个命令。

Q1. 如何在 Linux 上使用这个命令?

假设因为某些原因,你正在使用 ping 命令。

1

2

pinggoogle.com

0d37f401f95cdf968d97f009a7321132.png

然后同时,你想要输出的信息也同时能写入文件。这个时候,tee 命令就有其用武之地了。

1

2

pinggoogle.com|teeoutput.txt

下面的截图展示了这个输出内容不仅被写入 ‘output.txt’ 文件,也被显示在标准输出中。

f766846fb4dfbbfde2c950e3b000f34e.png

如此应当明确了 tee 的基础用法。

Q2. 如何确保 tee 命令追加信息到文件中?

默认情况下,在同一个文件下再次使用 tee 命令会覆盖之前的信息。如果你想的话,可以通过 -a 命令选项改变默认设置。

1

2

[command]|tee-a[file]

基本上,-a 选项强制 tee 命令追加信息到文件。

Q3. 如何让 tee 写入多个文件?

这非常之简单。你仅仅只需要写明文件名即可。

1

2

[command]|tee[file1][file2][file3]

比如:

1

2

pinggoogle.com|teeoutput1.txtoutput2.txtoutput3.txt

04fafafc582229d416918af645c67209.png

Q4. 如何让 tee 命令的输出内容直接作为另一个命令的输入内容?

使用 tee 命令,你不仅可以将输出内容写入文件,还可以把输出内容作为另一个命令的输入内容。比如说,下面的命令不仅会将文件名存入‘output.txt’文件中,还会通过 wc 命令让你知道输入到 output.txt 中的文件数目。

1

2

lsfile*|teeoutput.txt|wc-l

f2f4a59981dc06950b6c30bffa81bbe3.png

Q5. 如何使用 tee 命令提升文件写入权限?

假如你使用 Vim editor 打开文件,并且做了很多更改,然后当你尝试保存修改时,你得到一个报错,让你意识到那是一个 root 所拥有的文件,这意味着你需要使用 sudo 权限保存修改。

a64bcc893bbaa6f5278d8ad7d33c7254.png

如此情况下,你可以使用 tee 命令来提高权限。

1

2

:w!sudotee%

上述命令会向你索要 root 密码,然后就能让你保存修改了。

Q6. 如何让 tee 命令忽视中断?

-i 命令行选项使 tee 命令忽视通常由 crl+c 组合键发起的中断信号(SIGINT)。

1

2

[command]|tee-i[file]

当你想要使用 crl+c 中断命令的同时,让 tee 命令优雅的退出,这个选项尤为实用。

总结

现在你可能已经认同 tee 是一个非常实用的命令。基于 tee 命令的用法,我们已经介绍了其绝大多数的命令行选项。这个工具并没有什么陡峭的学习曲线,所以,只需跟随这几个例子练习,你就可以运用自如了。更多信息,请查看 帮助文档.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值