Linux基礎命令技巧
1.命令歷史使用技巧:
!n:執行命令歷史中的第n條命令(n是命令歷史的編號)
!-n:執行命令歷史中的倒數第n條命令(n是命令歷史的編號)
!word:執行命令歷史中最近一次以word開始的命令(word必須能夠唯一的標識使用者想執行的命令)
!!:執行上一條命令
!$:引用一個命令的最後一次引數
ESC鍵和.:引用一個命令的最後一次引數
2.管道,IO重定向
計算機體系結構:
控制器:CPU。讀取系統指令
運算器:CPU,運算
儲存器:RAM(內部儲存器:易失性儲存器)
輸入裝置:(input):輸入資料,如鍵盤 ,硬碟等
輸出裝置(output):顯示指令執行結果,如顯示器,音響,硬碟等
計算機匯流排:
地址匯流排:負責記憶體定址
資料匯流排:負責傳輸資料
控制匯流排:負責控制指令
暫存器:CPU中 內部臨時儲存空間
I/O裝置:負責計算機內部儲存 裝置和外部儲存裝置(如硬碟,光碟U盤等) 進行互動的裝置
程式
指令:有程式提供,負責加工資料
資料:系統中資料可以有多種來源,比如來自變數,來自檔案,來自輸入裝置等
當用戶沒有為指令指定資料來源時,系統要有預設的資料來源
標準輸入輸出裝置:
標準輸入裝置:鍵盤(stdin)
標準輸出裝置:顯示器(stdout)
標準錯誤輸出裝置:顯示器(sterr)
三種資料流:
標準輸入資料留/標準輸出資料流/標準錯誤輸出資料留
當在Linux中開啟一個檔案時,核心會反覆呼叫 對於檔案標識就很重要 了用檔案描述符來標識檔案檔案載入完成用數字標識
fd:file descriptor(檔案描述符)
IO重定向:把預設輸入輸出資料來源,重新定向到其他的檔案或裝置
輸出重定向:
>:覆蓋輸出重定向
>>:追加輸出重定向
2>:錯誤覆蓋輸出重定向
2>>:錯誤追加輸出重定向
&>:混合覆蓋輸出重定向
&>>:混合追加輸出重定向
輸入重定向:
<:輸入重定向
管道:連線多條命令,把前一條命令的輸出結果作為後一個的輸出條件(組合小程式,實現大功能)
command1 | command2 | command3 ....
tr:實現 字元的轉換,不修改原始檔,語法:tr [OPTION]... SET1 [SET2]
tee:
3.命令列編輯:
ctrl+a:游標快速移動到行首
ctrl+e:游標快速移動到行尾
ctrl+u:快速刪除游標位置到命令列首的字元
ctrl+k:快速刪除游標位置到命令列尾的字元
ctrl+l:清屏
4.命令列的補齊:
table
5.命令別名:
1.alias:最好用引號引起來
2.unalias:取消命令別名
6.命令替換:
7.命令列通配:(萬用字元)
*:匹配任意長度的任意字元
?:匹配任意單個字元
[]:匹配指定範圍內的單個字元
[^]:匹配指定範圍外的單個字元
[:sapce:]:表示空格
[:punct:]:表示所有標點符號
[:lower:]:表示所有小寫字母
[:upper:]:表示所有大寫字母
[:alpha:]:表示所有子母
[:digit:]:表示所有數字
[:alnum:]:表示所有數字和字母