Tee命令的幾個使用例項
導讀 | Tee 是一個 行工具,它從標準輸入讀取資料,同時將結果列印到檔案中和標準輸出到螢幕中。 |
tee 選項 檔名
tee命令的主要功能是顯示命令的輸出並將其儲存到一個檔案中。在下面的示例中,我們檢查系統中的塊裝置並將結果傳送到tee命令,tee命令將輸出顯示到終端,同時將其儲存在devices.txt的檔案中:
[root@localhost ~]# lsblk | tee devices.txt
可以使用cat命令檢查devices.txt檔案的內容,如下所示:
[root@localhost ~]# cat devices.txt
此外,可以將命令的輸出寫入多個檔案,用空格分隔。如下所示:
[root@localhost ~]# hostnamectl | tee file1.txt file2.txt
我們呼叫了hostnamectl命令來列印系統的主機名以及其他詳細資訊,並將標準輸出儲存為兩個檔案file1.txt和file2.txt
使用cat命令檢視file1.txt和file2.txt:
如果你想隱藏或禁止tee命令在螢幕上列印輸出,那麼將輸出重定向到/dev/null,如下所示:
[root@localhost ~]# df -Th | tee file4.txt > /dev/null
預設情況下,tee命令覆蓋檔案的內容。若要追加輸出並防止擦除當前內容,請使用-a或--append選項。
[root@localhost ~]# lsblk | tee file1.txt [root@localhost ~]# date | tee -a file1.txt [root@localhost ~]# cat file1.txt
上面命令中,第一條命令時將內容輸出到file1.txt,第二條命令tee命令加上了
-a
選項,就可以追加內容到file1.txt裡面了,第三條命令用cat檢視file1.txt,發現上面兩條命令輸出的內容都儲存下來了。
假設只可以用一個sudo使用者,希望寫入root使用者擁有許可權的檔案。任何提升操作都需要在命令之前呼叫sudo使用者。要實現這一點,只需在tee命令前面加上sudo,如下所示:
[bob@localhost ~]$ echo "10.200.50.20 db-01" | sudo tee -a /etc/hosts/
使用tee命令,我們可以將一個命令的輸出重定向到另一個命令。這裡,第一個命令的輸出將作為第二個命令的輸入。示例如下:
[root@localhost ~]# grep 'root' /etc/passwd | tee /tmp/passwd.tmp | wc -l 2 [root@localhost ~]# cat /tmp/passwd.tmp root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin [root@localhost ~]#
假設你是一個非root使用者,你正在修改root使用者擁有的檔案,忘記使用sudo許可權開啟檔案,現在你想儲存更改,示例如下:
[bob@localhost ~]$ vim /etc/hosts
現在要將更改儲存到vim編輯器中的/etc/hosts檔案,請執行:
:w !sudo tee %
上面提示輸入使用者的密碼,輸入完成之後即可儲存成功。
Tee命令是一個命令列工具,它從標準輸入讀取資料,同時將結果列印到檔案中和標準輸出到螢幕中。
本文原創地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2725460/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Tee命令使用例項
- cut命令的使用例項
- awk命令使用例項
- restorecon 命令使用例項REST
- tee 命令
- Linux 中 ss 命令的使用例項Linux
- Linux 中的 JQ 命令使用例項Linux
- Linux中ip命令的使用例項Linux
- Linux中的basename命令使用例項Linux
- Debug和幾個小例項
- windows tee命令Windows
- Linux中printf命令使用例項Linux
- Linux系統中的basename命令使用例項Linux
- 記錄幾個例項和解決方案
- Linux命令:grep命令AND、OR、NOT例項Linux
- nmap命令常用例項
- 為初學者介紹的 Linux tee 命令(6 個例子)Linux
- 從幾個例項來記憶Activity的生命週期
- 分享一個Laravel中的管道的使用例項Laravel
- Linux中head命令例項Linux
- tail命令學習例項AI
- 使用者登入管理的幾個命令
- 獲取倒數第幾個元素程式碼例項
- Android生成ViewModel例項的幾種方式AndroidView
- 3個例項介紹shell指令碼中幾個特殊引數的用法指令碼
- expand 與 unexpand 命令例項教程
- Linux中介紹who命令例項Linux
- msfvenom使用例項
- pinctrl使用例項
- expect使用例項
- Linux基礎命令---文字編輯teeLinux
- 如何區分例項化網格中的每個例項
- Linux命令列中幾個使用history相關的技巧Linux命令列
- openstack命令建立雲主機例項
- Linux系統中head命令例項Linux
- Java的幾種建立例項方法的效能對比Java
- 30 個例項詳解 ,讓運維徹底搞清TOP 命令!運維
- ActiveMQ的使用及整合spring的使用例項MQSpring