linux學習筆記之輸出重定向管道符及萬用字元

2021-08-03 00:15:59 字數 1602 閱讀 1872

裝置裝置檔名檔案描述符型別

鍵盤/dev/stdin 0標準輸入

顯示器/dev/stdout1標準輸出

顯示器/dev/stdout2標準錯誤輸出

輸出重定向(注意!!!錯誤命令的輸出重定向》或》兩側無空格)

型別符號   作用

標準輸出重定向命令 > 檔案    以覆蓋的方式,把命令的正確輸出輸出到指定的檔案或裝置中

命令 >> 檔案     以追加的方式,把命令的正確輸出輸出到指定的檔案或裝置中

標準錯誤輸出重定向命令 2>檔案    以覆蓋的方式,把命令的錯誤輸出輸出到指定的檔案或裝置中

命令 2>>檔案     以追加的方式,把命令的錯誤輸出輸出到指定的檔案或裝置中

正確和錯誤輸出同時儲存命令 > 檔案 2>&1     以覆蓋的方式,把命令的正確錯誤輸出全部儲存到乙個檔案中

命令 >> 檔案 2>&1    以追加的方式,把命令的正確錯誤輸出全部儲存到乙個檔案中

命令 &>>檔案     以追加的方式,把命令的正確錯誤輸出全部儲存到乙個檔案中

命令》檔案1 2>>檔案2 把正確的輸出追加到檔案1中,把錯誤的輸出追加到檔案2中

輸入重定向

[root@localhost~]# wc [選項] [檔名]  

-c 統計位元組數

-w 統計單詞數

-l 統計行數

直接wc後,ctrl+d退出wc

例:wc....

>.....

>ddy

統計兩ddy標記之間的單詞行數

多命令順序執行

命令1;命令2#多個命令順序執行命令之間沒有任何邏輯聯絡

命令1&&命令2#邏輯與(命令1正確執行,命令2才會執行)

命令1||命令2#邏輯或(命令1執行不正確則命令2才會執行,命令1執行正確命令2不會執行)

管道符[root@localhost~]#命令1|命令2#命令1的正確輸出作為命令2的操作物件

例ls -l /etc | more#more 分屏顯示檔案內容(ctrl+f或空格鍵分屏顯示)

netstat -an#檢視系統中所有的網路鏈結

-a 檢視所有的鏈結和監聽埠

-n 顯示ip位址和埠號,而不顯示網域名稱和服務名

netstat -an|grep established #檢視正在存在的鏈結

netstat -an|grep established|wc -l #檢視正在存在的鏈結個數

萬用字元?   匹配任意乙個字元

*   匹配0個或任意多個字元(匹配任何內容)

匹配中括號中的任意乙個字元

[-] 匹配中括號中範圍的字元

[^] 邏輯非表示匹配不是中括號中的乙個字元

bash中其他特殊符號

''  單引號。在單引號中所有特殊符號,如"$"和"`"(反引號)都沒有特殊含義

""  雙引號。在雙引號中特殊符號都沒有特殊含義,但"$"(呼叫變數的值),"`"(引用命令),"\"**義符)是例外

``  反引號。反引號括起來的內容是系統命令,在bash中會先執行他

$() 用於呼叫變數的值,例如需要呼叫變數name的值,使用$name的方式獲取變數的值

\   轉義符。跟在\之後的特殊符號將失去特殊含義,變為普通字元

Linux學習筆記之輸入輸出重定向

1.過濾器 2.編輯器 3.互動式工具1.cat opt a.txt 這條命令會將a.txt裡的內容輸出到螢幕 那麼 opt a.txt 就是 cat命令的資料輸入 將 opt a.txt 內容顯示出來的螢幕就是過濾器資料去向 2.輸入cat 螢幕會等待使用者輸入資料,這時使用者所輸入的 資料就是輸...

linux輸出重定向

標準輸入輸出 裝置 鍵盤 顯示器 顯示器 裝置檔名 dev stdin dev sdtout dev sdterr 檔案描述符 0 1 2 型別 標準輸入 標準輸出 標準錯誤輸出 輸出重定向 標準輸出重定向 命令 檔案 以覆蓋的方式,把命令的正確輸出輸出到指定的檔案或裝置當中 命令 檔案 以追加的方...

Linux輸出重定向

linux shell 環境中支援輸入輸出重定向,用符號 和 來表示。0 1和2分別表示標準輸入 標準輸出和標準錯誤資訊輸出,可以用來指定需要重定向的標準輸入或輸出,比如 2 a.txt 表示將錯誤資訊輸出到檔案a.txt中。同時,還可以在這三個標準輸入輸出之間實現重定向,比如將錯誤資訊重定向到標準...