Linux輸入輸出重定向詳細(xì)使用說明
1、Linux標(biāo)準(zhǔn)輸入輸出
Linux標(biāo)準(zhǔn)輸入、輸出設(shè)備主要是鍵盤和顯示器,詳細(xì)介紹如下表所示。
Linux標(biāo)準(zhǔn)輸入輸出 | |||||
設(shè)備 | 設(shè)備文件名 | 文件描述符 | 類型 | 符號(hào)表示 | |
鍵盤 | /dev/stdin | 0(缺省是鍵盤,為0時(shí)是文件或者其他命令的輸出) | 標(biāo)準(zhǔn)輸入 | < | << |
顯示器 | /dev/stdout | 1(缺省是屏幕,為1時(shí)是文件) | 標(biāo)準(zhǔn)輸出 | > | >> |
顯示器 | /dev/stderr | 2(缺省是屏幕,為2時(shí)是文件) | 標(biāo)準(zhǔn)錯(cuò)誤輸出 | 2> | 2>> |
注:其中一個(gè)>表示:覆蓋原文件中的內(nèi)容;如果文件不存在,就創(chuàng)建文件;如果文件存在,就將其清空;一般我們備份清理日志文件的時(shí)候
兩個(gè)>即>>表示:追加到原文件中的內(nèi)容之后;果文件不存在,就創(chuàng)建文件;如果文件存在,則將新的內(nèi)容追加到那個(gè)文件的末尾,該文件中的原有內(nèi)容不受影響
2、Linux輸出重定向
輸出重定向:改變程序運(yùn)行的輸入來源和輸出地點(diǎn)。
主要的適用方法如下表所示:
輸出重定向 | ||
類型 | 符號(hào) | 功能 |
標(biāo)準(zhǔn)輸出重定向 | 命令 >文件 | 以覆蓋方式,把命令的正確輸出內(nèi)容輸出到指定的文件或設(shè)備當(dāng)中 |
命令 >>文件 | 以追加方式,把命令的正確輸出內(nèi)容輸出到指定的文件或設(shè)備當(dāng)中 | |
標(biāo)準(zhǔn)錯(cuò)誤輸出重定向 | 錯(cuò)誤命令 2>文件 | 以覆蓋方式,把命令的錯(cuò)誤輸出內(nèi)容輸出到指定的文件或設(shè)備當(dāng)中 |
錯(cuò)誤命令 2>>文件 | 以追加方式,把命令的錯(cuò)誤輸出內(nèi)容輸出到指定的文件或設(shè)備當(dāng)中 | |
正確/錯(cuò)誤輸出同時(shí)保存 | 命令 > 文件 2>&1 | 以覆蓋方式,把命令的正確輸出和錯(cuò)誤輸出內(nèi)容保存到同一個(gè)文件當(dāng)中 |
命令 >> 文件 2>&1 | 以追加方式,把命令的正確輸出和錯(cuò)誤輸出內(nèi)容保存到同一個(gè)文件當(dāng)中 | |
命令 &> 文件 | 以覆蓋方式,把命令的正確輸出和錯(cuò)誤輸出內(nèi)容保存到同一個(gè)文件當(dāng)中 | |
命令 &>> 文件 | 以追加方式,把命令的正確輸出和錯(cuò)誤輸出內(nèi)容保存到同一個(gè)文件當(dāng)中 | |
命令 >>文件1 2>文件2 | 以追加方式,把命令的正確輸出保存在文件1中;以覆蓋方式,把命令的錯(cuò)誤輸出內(nèi)容保存到文件2中 |
3、Linux輸入重定向
輸入重定向 | ||
類型 | 符號(hào) | 功能 |
標(biāo)準(zhǔn)輸入 | 命令 <文件1 | 命令把文件1的內(nèi)容作為標(biāo)準(zhǔn)輸入 |
標(biāo)識(shí)符限定輸入 | 命令 <<標(biāo)識(shí)符 | 命令從標(biāo)準(zhǔn)輸入中讀入內(nèi)容,直到遇到“標(biāo)識(shí)符”分界符位置 |
輸入輸出重定向 | 命令 <文件1 >文件2 | 命令把文件1的內(nèi)容作為標(biāo)準(zhǔn)輸入,把文件2作為標(biāo)準(zhǔn)輸出 |
總結(jié)一五Linux的輸入輸出重定向:
1、重新設(shè)置命令的默認(rèn)輸入,輸出,指向到自己文件(文件,文件描述符,設(shè)備其實(shí)都是文件,因?yàn)閘inux就是基于設(shè)備也是文件,描述符也指向是文件)
2、擴(kuò)展自己新的描述符,對(duì)文件進(jìn)行讀寫操作
相關(guān)文章
apache tomcat 一個(gè)網(wǎng)站多域名的實(shí)現(xiàn)方法
因此處是進(jìn)行多域名設(shè)置,所以 Apache 與 tomcat的結(jié)合沒有詳述,此處只是設(shè)置多域名的方法2009-02-02apache虛擬主機(jī)配置的三種方式(小結(jié))
本文主要介紹了apache虛擬主機(jī)配置的三種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07LVS+Keepalived構(gòu)建高可用負(fù)載均衡(測(cè)試篇)
這篇文章主要介紹了LVS+Keepalived構(gòu)建高可用負(fù)載均衡的測(cè)試方法,需要的朋友可以參考下2013-06-06Linux命令搜索命令whereis與which的區(qū)別
這篇文章主要介紹了Linux命令搜索命令whereis與which的區(qū)別的相關(guān)資料,這里舉例說明該如何區(qū)別他們之家的用法,需要的朋友可以參考下2017-08-08Linux下ulimit關(guān)于open files的配置過程
本文介紹了在CentOS系統(tǒng)中設(shè)置文件描述符和進(jìn)程限制的方法,包括/etc/security/limits.conf文件和systemd的system.conf文件的配置,這些設(shè)置對(duì)于大數(shù)據(jù)系統(tǒng)的穩(wěn)定運(yùn)行至關(guān)重要2024-12-12centos7防火墻如何設(shè)置只對(duì)部分端口號(hào)限源
這篇文章主要介紹了centos7防火墻如何設(shè)置只對(duì)部分端口號(hào)限源問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06