Liunx下系統(tǒng)打開(kāi)的3個(gè)文件,即標(biāo)準(zhǔn)輸入、標(biāo)注輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出。用戶的shell將鍵盤設(shè)為默認(rèn)的標(biāo)準(zhǔn)輸入,默認(rèn)的標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)錯(cuò)誤輸出為屏幕。也就是說(shuō),用戶從鍵盤輸入命令,然后將結(jié)果和錯(cuò)誤消息輸入到屏幕
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供澗西網(wǎng)站建設(shè)、澗西做網(wǎng)站、澗西網(wǎng)站設(shè)計(jì)、澗西網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、澗西企業(yè)網(wǎng)站模板建站服務(wù),十多年澗西做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。所謂的重定向,就是不適用系統(tǒng)默認(rèn)的標(biāo)注輸入/輸入,而是重定向,因此重定向分為輸入重定重定向,輸入重定向和錯(cuò)誤輸出重定向。要實(shí)現(xiàn)重定向就需要了解重定向操作符,shell就是根據(jù)重定向操作符來(lái)決定重定向操作的。
(1)輸入重定向 操作符‘<’和 ‘<<’
輸入重定向用于改變命令的輸入源,利用輸入重定向,就可以將一個(gè)文件的內(nèi)容作為命令的輸入,而不是鍵盤輸入
這里是利用wc命令統(tǒng)計(jì)輸入給它的文件/etc/shadow的行數(shù)、單詞數(shù)和字符數(shù)
還有一種輸入重定向操作符是‘<<’。這種重定向是告訴shell,當(dāng)前命令的標(biāo)準(zhǔn)輸入為來(lái)自命令行中一堆分隔符中間的內(nèi)容
上面的命令是將一堆分隔號(hào)aa之間的內(nèi)容作為wc命令的輸入。分隔符可以是任何字符。shell將在第一個(gè)分隔號(hào)后開(kāi)始讀取內(nèi)容,直到出現(xiàn)另一個(gè)分隔號(hào)讀取結(jié)束,然后將內(nèi)容送給wc命令處理
(2)輸入重定向 操作符‘>’和‘>>’
輸出重定向不是將命令的輸出結(jié)果在屏幕輸出,而是輸出到一個(gè)指定文件中。
在Linux下輸出重定向用的很多。例如,某個(gè)命令的輸出很長(zhǎng),一個(gè)屏幕無(wú)法顯示完畢,這時(shí)可以將命令的輸出指定到一個(gè)文件,然后用more命令查看這個(gè)文件,從而得到命令輸出的完整信息。
這條命令是將ps -ef輸出的系統(tǒng)運(yùn)行進(jìn)程信息全部輸出到ps.txt文件,而不是輸出到屏幕,可以用more命令來(lái)查看ps.txt文件中系統(tǒng)運(yùn)行的信息進(jìn)程。
注:如果在‘>’后面指定的文件不存在,shell就會(huì)自動(dòng)重建一個(gè);如果文件存在,那么這個(gè)文件原有的內(nèi)容將被覆蓋;如果不想覆蓋存在的文件,可以使用‘>>’操作符。
這條命令是將/etc目錄及其子目錄下的所有文件信息追加到/root/install.log文件的后面。/root/install.log文件原來(lái)的內(nèi)容仍然存在。
(3)錯(cuò)誤重定向 操作符‘2>’‘2>>’
錯(cuò)誤重定向和標(biāo)出輸出重定向一樣。對(duì)錯(cuò)誤輸出的重定向
其中,tar是打包名命令,可以在屏幕上看到tar的解壓過(guò)程,如果‘text.tar.gz’是個(gè)損壞的壓縮包,就會(huì)把錯(cuò)誤消息輸出到errot.txt文件中。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。