Linux最強學習筆記3 Linux輸入輸出管理

2021-10-24 13:50:31 字數 2895 閱讀 3543

字元裝置

是顯示字元到螢幕上的裝置檔案

輸入輸出

檔名檔案描述符

裝置標準輸入

stdin0鍵盤

標準正確輸出

stdout

1顯示器

標準錯誤輸出

stderr

2顯示器

輸入重定向:

型別語法

功能標準輸入

命令 < 檔案1

把檔案1的內容定向到程式中

多行輸入

命令 << 識別符號

讀入輸入內容,直到識別符號再次出現

舉例:

tr

'a-z'

'a-z'

<

test

#把test檔案中的內容定向到tr程式中

tr'a-z'

'a-z'

<< eof #多行錄入

abcdefgh

xsdsaa

eof #識別符號任意,再次出現時表示錄入結束

輸出重定向:

型別語法

功能覆蓋輸出

命令 > 檔案

將內容覆蓋輸出到檔案中

追加輸出

>>

將內容追加輸出到檔案中

舉例:

find /etc -name passwd

> file.out #重定向正確輸出

find /etc -name passwd 2> file.err #重定向錯誤輸出

find /etc -name passwd

&> file.all #重定向所有輸出

find /etc -name passwd

>> file.out #追加正確輸出

find /etc -name passwd 2>> file.err #追加錯誤輸出

find /etc -name passwd

&>> file.all #追加所有輸出

管道符 』 | ':

command a | command b將a命令的輸出作為b命令的輸入

2>&1把編號為2的輸入轉換到編號為1的輸出中

tee複製輸出到指定位置

管道在一條命令中可以使用多次

在普通使用者下執行命令完成以下操作:

1.查詢/etc/下的passwd檔案遮蔽錯誤輸出

2.查詢/etc/下的passwd檔案正確輸出儲存到/tmp目錄中的westos.out中,錯誤輸出儲存到/tmp/目錄中的westos.err中

3.查詢/etc/下的passwd檔案儲存所有輸出到/tmp目錄中的westos.all中並統計輸入的行數

4.查詢/etc/下的passwd檔案統計輸出行數並顯示輸出內容

5.轉換/etc/目錄中passwd檔案中的所有字母為答謝並統計檔案行數

6.請用指令碼非互動模式編寫檔案westos.file內容為:

hello linux

hello westos

hello linux

westos linux is very nice !!

#1.查詢/etc/下的passwd檔案遮蔽錯誤輸出

[westos@localhost desktop]$ find /etc/ -name passwd 2> /dev/null

#2.查詢/etc/下的passwd檔案正確輸出儲存到/tmp目錄中的westos.out中,錯誤輸出儲存到/tmp/目錄中的westos.err中

[westos@localhost desktop]$ find /etc/ -name passwd

> /tmp/westos.out 2> /tmp/westos.err

#3.查詢/etc/下的passwd檔案儲存所有輸出到/tmp目錄中的westos.all中並統計輸入的行數

[westos@localhost desktop]$ find /etc -name passwd 2>

&1 |

tee /tmp/westos.all |

wc -l

#4.查詢/etc/下的passwd檔案統計輸出行數並顯示輸出內容

[westos@localhost desktop]$ find /etc -name passwd 2>

&1 |

tee /dev/pts/0 |

wc -l

#5.轉換/etc/目錄中passwd檔案中的所有字母為大寫並統計檔案行數

[westos@localhost desktop]$ tr

'a-z'

'a-z'

< /etc/passwd |

wc -l

#6.請用指令碼非互動模式編寫檔案westos.file內容為:

# hello linux

# hello westos

# hello linux

# westos linux is very nice !!

[westos@localhost desktop]$ vim westos.sh

cat> westos.file <<

eofhello linux

hello westos

hello linux

westos linux is ver nice!!

eof[westos@localhost desktop]$ sh westos.sh

hello linux

hello westos

hello linux

westos linux is ver nice!

!

Linux學習筆記 3

ln s 原檔案 目標檔案 命令英文願意 link 1 擁有相同的i節點和儲存block塊,可以看做是同乙個檔案 2 可通過i節點識別 3 不能跨分割槽 4 不能針對目錄使用 執行效果 root localhost ln root anaconda ks.cfg tmp ana.hard root ...

Linux學習筆記(3)

linux 終端介面,字元顯示亂碼 一般是由於沒有安裝中文語言包,命令 yum install fonts chinese,安裝後再 設定一下系統的語言,vi etc sysconfig i18n zh cn utf8 en us utf8 設定好後,就重新啟動。檢視linux系統版本相關資訊 輸入...

linux學習筆記(3)

需求是從幾十個資料夾中找出其中的bam檔案,然後把它們放到乙個資料夾下。for i in find name bam do cp vf i fold done f 強制複製 v 詳細顯示命令執行的操作 需求是把乙個資料夾中幾十個檔案都與另乙個資料夾中的乙個檔案合併。能把那乙個檔案覆蓋掉最好,但是試了...