在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Linux/ 數(shù)據(jù)流重定向
Linux 學(xué)習(xí)記錄--開(kāi)機(jī)掛載錯(cuò)誤
日志系統(tǒng)
數(shù)據(jù)流重定向
內(nèi)存交換空間的構(gòu)建
文件系統(tǒng)簡(jiǎn)介
Linux 學(xué)習(xí)記錄--軟件安裝 RPM|SRPM|YUM
文件特殊權(quán)限
目錄配置 FHS
文件內(nèi)容查閱
Boot Loader
文件壓縮
Linux 學(xué)習(xí)記錄--文件權(quán)限
Linux 命令縮寫(xiě)
命令與文件的查詢
文件|目錄的默認(rèn)權(quán)限與隱藏權(quán)限
shell script
服務(wù)
Linux 學(xué)習(xí)記錄--程序編譯與函數(shù)庫(kù)
正則表達(dá)式與其應(yīng)用
關(guān)機(jī)相關(guān)指令
shell
vim 與 vi 常用命令
系統(tǒng)調(diào)用:進(jìn)程控制
文件系統(tǒng)簡(jiǎn)單操作
磁盤(pán)掛載與卸載
有名管道通訊
磁盤(pán)分區(qū),格式化與檢驗(yàn)
工作管理與進(jìn)程管理
匿名管道通訊
Linux 學(xué)習(xí)記錄--啟動(dòng)流程
文件與目錄管理
管道命令
命名別名與歷史命令
文件備份|還原
shell變量
Linux 學(xué)習(xí)記錄--ACL 權(quán)限控制
內(nèi)核|內(nèi)核模塊編譯
文件管理相關(guān)系統(tǒng)編程

數(shù)據(jù)流重定向

數(shù)據(jù)流可以分為2種:
輸入數(shù)據(jù)流:以寫(xiě)文件為例,從鍵盤(pán)輸入的字符就輸入數(shù)據(jù)流
輸出數(shù)據(jù)流:以讀文件為例,將文件內(nèi)容顯示到屏幕上,顯示的內(nèi)容就是輸出字符流
數(shù)量流重定向就是指改變數(shù)據(jù)流輸入的方式或輸出的介質(zhì)。比如,輸入數(shù)據(jù)流可以是一個(gè)文件的內(nèi)容,輸出數(shù)據(jù)流介質(zhì)可以是文件而不單單的屏幕

對(duì)于命令行來(lái)說(shuō)輸入數(shù)據(jù)流主要來(lái)自鍵盤(pán),輸出數(shù)據(jù)流只要介質(zhì)是屏幕。
同時(shí)輸出數(shù)據(jù)流又可分為:
正確輸出
錯(cuò)誤輸出

語(yǔ)法:
輸入數(shù)據(jù)流:使用<(覆蓋)或<<(累加)
正確輸出數(shù)據(jù)流:使用>(覆蓋)或>>(累加)
錯(cuò)誤輸出數(shù)據(jù)流:使用2>(覆蓋)或2>>(累加)

說(shuō)明:如果某些信息不想顯示到屏幕上也不保存到文件或設(shè)備上,可以講輸出數(shù)據(jù)流指向/dev/null

舉例1:正確輸出數(shù)據(jù)流(覆蓋)

[root@localhost ~]# ll > ll.file
[root@localhost ~]# vim ll.file
總計(jì) 225968
-rw------- 1 root root      1377 02-14 10:29 anaconda-ks.cfg
-rw-r--r-- 1 root root       207 03-05 11:00 bashrc-back
……..

舉例2:正確輸出數(shù)據(jù)流(累加)

[root@localhost ~]# ll /root >> ll.file
總計(jì) 225968
-rw------- 1 root root      1377 02-14 10:29 anaconda-ks.cfg
-rw-r--r-- 1 root root       207 03-05 11:00 bashrc-back
……..
總計(jì) 225972
-rw------- 1 root root      1377 02-14 10:29 anaconda-ks.cfg
-rw-r--r-- 1 root root       207 03-05 11:00 bashrc-back
……..

舉例3:正確輸出與錯(cuò)誤輸出數(shù)據(jù)流

[root@localhost ~]# ll /root /root/error 
ls: /root/error: 沒(méi)有那個(gè)文件或目錄 =>錯(cuò)誤信息
/root:           =>正確信息
總計(jì) 225972
-rw------- 1 root root      1377 02-14 10:29 anaconda-ks.cfg
-rw-r--r-- 1 root root       207 03-05 11:00 bashrc-back
………………..
[root@localhost ~]# ll /root /root/error >right.list 2>error.list 
[root@localhost ~]# cat right.list
/root:
總計(jì) 225984
-rw------- 1 root root      1377 02-14 10:29 anaconda-ks.cfg
-rw-r--r-- 1 root root       207 03-05 11:00 bashrc-back
……………..
[root@localhost ~]# cat error.list
ls: /root/error: 沒(méi)有那個(gè)文件或目錄

舉例4:正確與錯(cuò)誤輸出數(shù)據(jù)流寫(xiě)在一個(gè)文件中

[root@localhost ~]# ll /root /root/error >all.list 2>&1 
[root@localhost ~]# cat all.list
ls: /root/error: 沒(méi)有那個(gè)文件或目錄   
/root:  
總計(jì) 225996  
-rw-r--r-- 1 root root        45 03-05 13:02 all.list
-rw------- 1 root root      1377 02-14 10:29 anaconda-ks.cfg
………………..

命令執(zhí)行的判斷依據(jù)(; && ||)

語(yǔ)法:
cmd;cmd:不考慮命令相關(guān)性連續(xù)額的命令執(zhí)行
cmd1&& cmd2:若 cmd1執(zhí)行完畢且正確,則執(zhí)行 cmd2
若 cmd1執(zhí)行錯(cuò)誤則不執(zhí)行 cmd2
cmd1|| cmd2:若 cmd1執(zhí)行完畢且正確,則不執(zhí)行 cmd2
若 cmd1執(zhí)行完畢且為錯(cuò)誤,則執(zhí)行 cmd2