定向输出命令_数据流的世界,带你了解Linux重定向
今天,小編就帶大家一起來看看數據重定向。
重定向:將原本輸出到標準輸出的數據重定向到一個文件中。
用于終端顯示輸出的特殊設備:
IO重定向是為了改變默認輸入、輸出的位置:
輸出重定向(標準輸出STDOUT和標準錯誤輸出STDERR)
【>】標準輸出覆蓋重定向
【>>】標準輸出追加重定向
【2>】標準錯誤輸出重定向
【2>>】標準錯誤輸出追加重定向
【&>】將標準輸出和標準錯誤輸出都同時重定向(相當于二次重定向【2>&1】)
【&>>】將標準輸出和標準錯誤輸出都同時追加重定向
【set -C】命令:啟用系統禁止覆蓋重定向(set -C執行后,再做重定向時,重定向文件如果存在則會報錯 cannot overwrite existing file)如果在啟用【set -C】命令后依然需要覆蓋重定向文件,可以使用【>|】來強制覆蓋
【set +C】命令:解除禁止覆蓋重定向(set +C執行后,重定向文件如果存在則不會報錯,直接覆蓋)
1.標準輸入的控制
作用:將命令重定向到文件中。
語法:命令 < 文件
把test.file的文件的內容發送到cat命令上。
2.標準輸出的控制
1)將命令的執行結果送至指定的文件中
①語法:命令 > 文件
②實例:將執行 ls -l 命令的結果寫入文件 test.file中
2.標準錯誤重定向
如果我們需要隱藏某些錯誤或者警告,此時需要使用重定向符號"&",其格式為:2>&1。
現在正確的內容和錯誤的內容都重定向到了test2文件。
3.tee 命令
1.作用:用于將數據重定向到文件,另一方面還可以提供一份重定向數據的副本作為后續命令的 stdin,即把數據重定向到給定文件和屏幕上。
4.exec 命令
exec 命令使用指定的命令替換當前的 Shell,即使用一個進程替換當前進程,或者指定新的重定向。
格式:exec 文件描述符 > 文件名
這樣就把所有的數據導入到test里了。
看到 0-2 號文件描述符默認打開
創建新的文件格式符:exec > 要開啟的文件描述符
5.關閉文件描述符
格式:exec >&-
看見3被重定向到了/root/test2了。
那我們來取消3的重定向
重定向就被取消了!!
最后喜歡我文章的朋友請加圈子關注我們,私信關鍵詞:加群。(送免費資料和優惠券)
就會自動分享給你群號。歡迎大家加入我們的安全大家庭。提高大家的安全意識,提升大家的網絡安全技能一直是我們的初衷和愿景,讓我們共同成為守護信息世界的"SaFeMAN"。
還有可以關注我們微信公眾號,在公眾號上輸入安界網,就可以關注到我們,領取資料和優惠券!
總結
以上是生活随笔為你收集整理的定向输出命令_数据流的世界,带你了解Linux重定向的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: ddos测试工具(ddos测试hping
- 下一篇: 安卓系统收费标准(安卓系统收费)
