1. 程式人生 > >shell命令進階【Linux-shell基本操作】

shell命令進階【Linux-shell基本操作】

shell

1.萬用字元:


    萬用字元:
        *:表示任意長度的字串,如:ls ~/*  #列舉家目錄下所有檔案或子目錄
        ?:表示任意一個字元,如: ls ~/?.txt #列舉家目錄下文字檔案以.txt做副檔名的檔案(檔名只含一個字元)
        [ ] - ! #[ ] - 指定取值範圍;! 取反
                ls /etc/a-c]*.conf、ls /etc/[abc]*.conf、ls /etc/[!d-z].conf  #用來列出所有以a或b或c開頭配置檔案。

2.特殊符號:


    特殊符號(處理,針對檔名):
    ; #結束一條命令,多條命令在同一行上進行間隔。如,echo `date`;cat < /etc/hosts;
& #後臺執行命令,如:cp /etc/hosts ~/text.txt & \ #轉義,如,\n >,>> #重定向輸出 <,<< #輸入重定向。 重定向:輸入重定向 附加輸入重定向、 輸出重定向 附件輸出重定向、 錯誤輸出重定向 附加錯誤輸出重定向。 | #管道,傳遞功能。從左到右傳遞。如,cat /etc/hosts | mail -s '主題' root@localhost linux@localhost 管道功能: 命令及其選項 引數1 | 命令及其選項 引數2
| 命令及其選項 引數3 |…… who -H | grep 'root' #過濾出登入系統是根使用者的資訊 who -H | grep '\(192\.168\.*\.*\)' #過濾來自192.168.*.*的IP的使用者資訊

3.正則表示式:


    正則表示式:
    正則表示式(匹配、過濾處理針對的是檔案的內容):grep、sed、
    grep 【選項】 【'模式字串'】  【檔案列表】:從指定檔案或標準輸出過濾符合模式的文字-->進行顯示
        -n:輸出行號
        -i:忽略大小寫
        -v:過濾去除不符合模式的內容進行顯示出來
    global regular expression print
——grep basic regular expression——BRE . #匹配任意單個字元 \ #轉義 * #匹配至少0個前置字元,如,a* #匹配至少0個字元a [ ] #匹配取值範圍中的字元 [^ ] #匹配不在取值範圍中的字元 ^ #標誌文字開始 $ #標誌文字結束。如: ^abc$ #以a開始的以c結尾的字串abc \{m,n\} #至少m個,至多n個前置字元。a\{2,4\}---aaa,aa,aaaa \( \) #\(123\) 字串123 [[:upper:]] #匹配大寫字母 [[:lower:]] #匹配小寫字母 [[:digit:]] #匹配數字 [[:blank:]] #匹配空白字元,包括:空格、tab製表。如,grep '[[:lower:]]' touchtest #匹配所有小寫字母的字串

    
4.其他:


    cat: cat < file1 > file2  、 cat > file2 < file1 #先輸入後輸出
         合併檔案內容:
            nl /etc/hosts > file1
            nl /etc/hosts > file2
            cat file1 file2 >> file3 #達到合併目的
            cat file[1-2] | mail -s '主題' [email protected]  #傳送郵件

補充:

Linux終端的圖形字元輸出

    sudo apt-get update
    sudo apt-get install sysvbanner # 命令banner 【英文單詞】。另外,系統預設已安裝命令printerbanner

    sudo apt-get install toilet # 命令toilet 【英文單詞】

    sudo apt-get isntall figlet # figlet 【英文單詞】

man

通常 man 手冊中的內容很多,可能不太容易找到想要的結果,
不過幸運的是可以在 man 中使用搜索/<要搜尋的關鍵字>,
查詢完畢後可以使用n鍵切換到下一個關鍵字所在處,shift+n
為上一個關鍵字所在處。使用Space(空格鍵)翻頁,Enter(回車鍵)
向下滾動一行,或者使用j,k(vim 編輯器的移動鍵)進行向前向後
滾動一行。按下h鍵為顯示使用幫助(因為 man 使用 less 作為閱讀器,
實為less工具的幫助),按下q退出。

shell常用萬用字元


常用快捷鍵

Tab補全:命令、目錄、命令引數

補充: