linux基礎 管道和I O重定向

2021-07-06 08:50:57 字數 1457 閱讀 5237

計算機五大組成部分:

運算器、控制器:cpu

儲存器:ram

輸入裝置/輸出裝置

程式:指令和資料

資料匯流排:傳輸資料

控制匯流排:控制指令

暫存器:cpu暫時儲存器

input裝置:

output裝置:

系統設定  :

預設輸出裝置:標準輸出      stdout      1      

預設輸入裝置:標準輸入      stdin           0

標準錯誤輸出:stderr   2

預設對於我們的計算機

標準輸入:鍵盤

標準輸出和錯誤輸出:顯示器

i/o重定向:修改預設的i/o裝置設定

>  :覆蓋輸出,原有內容被覆蓋掉

>> :  追加輸出,原有內容不會被覆蓋

# set -c      禁止對已經存在檔案使用覆蓋重定向;強制覆蓋輸出,則使用》|

#set  +c     關閉上述功能

2>:覆蓋方式重定向錯誤輸出

2>>:追加方式重定向錯誤輸出

&>:覆蓋方式重定向標準輸出或錯誤輸出至同乙個檔案

輸入重定向:   <

<<:here document 此處文件

[root@bogon ~]# cat << end

> this is the first line

> this is the second line

> end

this is the first line

this is the second line

[root@bogon ~]# cat >> /tmp/myfile.txt < the first line.

> the second line.

> end

> end the write.

> eof

[root@bogon ~]# cat /tmp/myfile.txt

the first line.

the second line.

endend the write.

[root@bogon ~]# 

管道:

命令1 | 命令2 |命令3 |...

命令1的輸出作為命令2的輸入,命令2的輸出作為命令3的輸入  即前乙個命令的輸出,作為後乙個命令的輸入, 這就是所謂的管道

[root@bogon ~]# echo "hello,world"|tr 'a-z' 'a-z'|tee /tmp/hello.out

hello,world

[root@bogon ~]# cat /tmp/hello.out

hello,world

[root@bogon ~]#

I O重定向和管道

輸入輸出重定向和管道是程序間的一種特殊方式。unix程序使用標準的檔案描述符,0 stdin 1 stdout 2 stderr 當程序請求乙個新的檔案描述符的時候,系統核心將最低可用的檔案描述符給它。通常情況下這三個檔案描述符是開啟著的。一 i o重定向 在linux中,我們通過shell與系統互...

管道和I O重定向

i o重定向 i o redirection 0標準輸入 1標準輸出 2標準錯誤 輸出重定向 覆蓋,追加 root localhost date 1 date.txt root localhost date date.txt root localhost ls home aaaaaaaaa list...

I O重定向和管道

i o重定向 是將預設輸出 輸出和錯誤對應的裝置改變,指向新的目標 linux給程式提供三種i o裝置 標準輸入 stdin 0 預設接受來自終端視窗的輸入 標準輸出 stdout 1 預設輸出到終端視窗 標準錯誤 stderr 2 預設輸出到終端視窗 標準輸出和錯誤重定向 重定向到檔案比如 ech...