自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

為初學(xué)者介紹的Linux tee命令(6個例子)

系統(tǒng) Linux
有時候,你會想手動跟蹤命令的輸出內(nèi)容,同時又想將輸出的內(nèi)容寫入文件,確保之后可以用來參考。如果你想尋找這相關(guān)的工具,那么恭喜你,Linux 已經(jīng)有了一個叫做 tee 的命令可以幫助你。

為初學(xué)者介紹的Linux tee命令(6個例子)

有時候,你會想手動跟蹤命令的輸出內(nèi)容,同時又想將輸出的內(nèi)容寫入文件,確保之后可以用來參考。如果你想尋找這相關(guān)的工具,那么恭喜你,Linux 已經(jīng)有了一個叫做 tee 的命令可以幫助你。

本教程中,我們將基于 tee 命令,用一些簡單的例子開始討論。但是在此之前,值得一提的是,本文我們所有的測試實例都基于 Ubuntu 16.04 LTS。

 

Linux tee 命令

tee 命令基于標(biāo)準(zhǔn)輸入讀取數(shù)據(jù),標(biāo)準(zhǔn)輸出或文件寫入數(shù)據(jù)。感受下這個命令的語法:

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

這里是幫助文檔的說明:

從標(biāo)準(zhǔn)輸入中復(fù)制到每一個文件,并輸出到標(biāo)準(zhǔn)輸出。

讓 Q&A(問&答)風(fēng)格的實例給我們帶來更多靈感,深入了解這個命令。

 

Q1、 如何在 Linux 上使用這個命令?

假設(shè)因為某些原因,你正在使用 ping 命令。

  1. ping google.com

如何在 Linux 上使用 tee 命令

如何在 Linux 上使用 tee 命令

然后同時,你想要輸出的信息也同時能寫入文件。這個時候,tee 命令就有其用武之地了。

  1. ping google.com | tee output.txt

下面的截圖展示了這個輸出內(nèi)容不僅被寫入 output.txt 文件,也被顯示在標(biāo)準(zhǔn)輸出中。

tee command 輸出

tee command 輸出

如此應(yīng)當(dāng)明白了 tee 的基礎(chǔ)用法。

 

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

默認情況下,在同一個文件下再次使用 tee 命令會覆蓋之前的信息。如果你想的話,可以通過 -a 命令選項改變默認設(shè)置。

  1. [command] | tee -a [file]

基本上,-a 選項強制 tee 命令追加信息到文件。

 

Q3、 如何讓 tee 寫入多個文件?

這非常之簡單。你僅僅只需要寫明文件名即可。

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

比如:

  1. ping google.com | tee output1.txt output2.txt output3.txt

如何讓 tee 寫入多個文件

如何讓 tee 寫入多個文件

 

Q4. 如何讓 tee 命令的輸出內(nèi)容直接作為另一個命令的輸入內(nèi)容?

使用 tee 命令,你不僅可以將輸出內(nèi)容寫入文件,還可以把輸出內(nèi)容作為另一個命令的輸入內(nèi)容。比如說,下面的命令不僅會將文件名存入 output.txt 文件中,還會通過 wc 命令讓你知道輸入到 output.txt 中的文件數(shù)目。

  1. ls file* | tee output.txt | wc -l

如何讓 tee 命令的輸出內(nèi)容直接作為另一個命令的輸入內(nèi)容

如何讓 tee 命令的輸出內(nèi)容直接作為另一個命令的輸入內(nèi)容

 

Q5. 如何使用 tee 命令提升文件寫入權(quán)限?

假如你使用 Vim 編輯器 打開文件,并且做了很多更改,然后當(dāng)你嘗試保存修改時,你得到一個報錯,讓你意識到那是一個 root 所擁有的文件,這意味著你需要使用 sudo 權(quán)限保存修改。

如何使用 tee 命令提升文件寫入權(quán)限

如何使用 tee 命令提升文件寫入權(quán)限

如此情況下,你可以(在 Vim 內(nèi))使用 tee 命令來提高權(quán)限。

  1. :w !sudo tee %

上述命令會向你索要 root 密碼,然后就能讓你保存修改了。

 

Q6. 如何讓 tee 命令忽視中斷?

-i 命令行選項使 tee 命令忽視通常由 ctrl+c 組合鍵發(fā)起的中斷信號(SIGINT)。

  1. [command] | tee -i [file]

當(dāng)你想要使用 ctrl+c 中斷該命令,同時讓 tee 命令優(yōu)雅的退出,這個選項尤為實用。

 

總結(jié)

現(xiàn)在你可能已經(jīng)認同 tee 是一個非常實用的命令?;?tee 命令的用法,我們已經(jīng)介紹了其絕大多數(shù)的命令行選項。這個工具并沒有什么陡峭的學(xué)習(xí)曲線,所以,只需跟隨這幾個例子練習(xí),你就可以運用自如了。更多信息,請查看 幫助文檔

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2018-01-15 14:07:16

Linux命令free

2018-02-25 14:00:07

Linux命令whereis

2018-03-12 19:43:48

Linux命令 ldd

2018-02-10 07:36:20

Linux命令wc

2018-02-23 10:03:30

Linux命令mkdir

2018-02-05 08:45:00

RHELCentOS 7MariaDB

2018-02-24 10:38:06

Linux命令rmdir

2018-04-02 11:59:04

Linux命令ln

2018-04-08 14:47:06

Linux命令type

2021-08-05 14:40:45

操作系統(tǒng)UNIXLINUX

2020-06-03 10:00:30

Kubernetes容器開發(fā)

2009-11-18 09:30:43

2018-04-16 08:33:39

Linux命令uniq

2012-01-31 21:10:25

Linux初學(xué)者發(fā)行版

2022-11-16 16:02:59

Linux命令

2010-10-18 09:30:55

2011-06-17 15:19:28

Qt

2012-05-22 14:38:04

2009-12-25 10:11:32

Red hat Lin

2019-06-11 09:52:18

IPv6IPv4程序
點贊
收藏

51CTO技術(shù)棧公眾號