裝置裝置檔名檔案描述符型別
鍵盤/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中。同時,還可以在這三個標準輸入輸出之間實現重定向,比如將錯誤資訊重定向到標準...