1. 程式人生 > >Linux基礎命令技巧

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:]:表示所有數字和字母