2.1-文件管理,命令別名和glob

文件管理:

cp,mv,rm

    複製命令:cp

       cp [OPTION]... [-T] SOURCE DEST

       cp [OPTION]... SOURCE... DIRECTORY

       cp [OPTION]... -t DIRECTORY SOURCE...

    cp SRC DEST

        SRC是文件:

            如果目標不存在:

                新建DEST,並將SRC中內容填充至DEST中

            如果目錄存在:

                如果DEST是文件:將SRC中內容填充至DEST中

                    此時建議爲cp命令使用-i選項

                如果DEST是目錄:直接在DEST下新建與原文件同名的文件,將SRC中內容填充至新文件中

    cp SRC... DEST

        SRC... :多個文件

                DEST必須存在,且爲目錄,其他情形均會出錯

    cp SRC DEST

        SRC是目錄:

                此時使用選項:-r

                如果DEST不存在:則創建指定目錄,複製SRC目錄中所有文件至DEST中

                如果DEST存在:

                    如果DEST是文件:報錯

                    如果DEST是目錄:在DEST下創建與SRC同名的目錄,並複製SRC目錄中所有文件至SRC目錄中

    常用選項:

        -i:交互式

        -r,-R:遞歸複製目錄及內部的所有內容

        -a:歸檔,相當於-dR --preserv=all

                                    -d:--no-dereference --preserve=links

                                            不追蹤符號鏈接

            --preserv=[ATTR_LIST]

                mode:權限

                ownership:屬主屬組

                timestamp:時間戳

                context:安全上下文

                links:鏈接屬性

                xattr:擴展屬性

                all:以上所有屬性

        -p:--preserv=mode,ownership,timestamp

        -v:--verbose

        -f:--force


mv:move:移動文件

       mv [OPTION]... [-T] SOURCE DEST

       mv [OPTION]... SOURCE... DIRECTORY

       mv [OPTION]... -t DIRECTORY SOURCE...

    常用選項:

        -i:交互式

        -f:強制


rm:remove:刪除

    rm [OPTION]... FILE...

    常用選項:

        -i:交互式

        -f:強制

        -r:遞歸


文本編輯器:nano

    全屏編輯器


bash的基礎特性(2):

    1.命令別名(alias)

        通過alias命令實現:

            (1)alias

                    顯示當前shell進程中所有可用的命令別名

            (2)alias NAME='VALUE'

                    定義別名NAME,其相當於執行命令VALUE

        注意:在命令行中定義的別名,僅對當前shell進程有效。如果想永久有效,要定義在配置文件中

            僅對當前用戶:~/.bashrc

            對所有用戶有效:/etc/bashrc


        Note:編輯配置給出的新配置不會立即生效,如要生效需做如下操作

        bash進程重新讀取配置文件:

            source /path/to/config_file 

            . /path/to/config_file

      

        撤銷別名:unalias

        unalias [-a] name [name ...]

             -a:撤銷所有命令別名

        Note:如果別名同原命令的名稱,則如果要執行原命令,可使用"\COMMAND"

            例如:alias cp='cp -i'    如果想要執行cp命令,而不帶-i選項則使用:\cp


    2.glob(Globbing)

            bash中用於實現文件名“通配”

            通配符:*,?,[]

                (1)*

                    任意長度的任意字符

                (2)?

                    任意單個字符

                (3)[]

                     匹配指定範圍內的單個字符

                        [0-9]:匹配數字

                        [a-z]:匹配英文字符(不區分大小寫)

                        [A-B]:匹配大寫英文字符

                (4)[^]

                        匹配指定範圍之外的任意單個字符 

                        [^0-9a-z]:匹配數字和字母之外的特殊符號


        專用字符集合:

        [:alnum:]     任意數字或字母:

        [:alpha:]    :任意大小寫字母

        [:blank:]    :空白字符

        [:cntrl:]    :控制字符

        [:digit:]    :任意數字,相當於0-9 

        [:graph:]    :圖形

        [:lower:]    :任意小寫字母

        [:print:]    :可打印字符

        [:punct:]    :標點符號

        [:space:]    :空格字符

        [:upper:]    :任意大寫字母

        [:xdigit:]    :16進制字符


   3.bash的快捷鍵

    Ctrl+l:相當於clear命令

    Ctrl+a:將光標跳轉至命令首部

    Ctrl+e:將光標跳轉至命令結尾

    Ctrl+c:終止命令執行

    Ctrl+u:刪除光標所在處至命令行首部的所有內容

    Ctrl+k:刪除光標所在處至命令行尾部的所有內容

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章