字元裝置
是顯示字元到螢幕上的裝置檔案
輸入輸出
檔名檔案描述符
裝置標準輸入
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 詳細顯示命令執行的操作 需求是把乙個資料夾中幾十個檔案都與另乙個資料夾中的乙個檔案合併。能把那乙個檔案覆蓋掉最好,但是試了...