文件管理、命令別名和glob

一、複製命令:

    cp src dest

      1.如果scr是文件

           a.如果dest不存在,則新建dest並將src的內容填充到dest裏

           b.如果dest存在,則會用src裏的內容覆蓋dest裏的內容,即覆蓋dest

     2.如果src是目錄

          a.如果dest不存在,則新建dest,然後把src下的內容複製到dest下

          b.如果dest是目錄且存在,則會把src下的內容及scr自身複製到dest下

          c.如果dest是文件則有報錯


     3.如果src是多個文件,則dest必須爲目錄

          如果src即有件也有目錄,則dest也必須爲目錄

   

     4.常用參數:

        -i:交互式

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

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

        -v:verbose

        -f:force

       

二、移動命令mv:

      mv src dest

         1.如果src是文件

            a.若dest不存在,則會創建dest,並將src的內容填充到dest裏

            b.若dest存在,則會覆蓋dest原有的數據


         2.如果src是目錄

            a.若dest不存在,則會創建dest,並將src下的所有文件移到desc下面(src本身不會移到dest下)

            b.若dest爲目錄且存在,則會將src下所有的文件及src本身移到dest下

            

         3.若src是多個文件,dest必須是目錄且存在;若src是多個目錄dest也必須是目錄且存在

   

三、別名

     1.查看別名:

       image.png       

    2.創建別名:

       alias cdnet='cd /etc/NetworkManager/dispatcher.d'(當前shell有效)

       image.png

      長久有效

       alias cdnet='cd /etc/NetworkManager/dispatcher.d >> ~/.bashrc

       alias cdnet='cd /etc/NetworkManager/dispatcher.d >> /etc/bashrc

       編輯~/.bashrc,/etc/bashrc不會馬上生效,需要重新讀取配置文件,即

       source ~/.bashrc或source /etc/bashrc


    3.撤銷別名:

        unalias cdnet


三、glob通配符

       (1)、*

          任意長度的任意字符,a*b:abb,a12b,acvcvab

      (2)、?

          任意單個字符,a?b:a1b,abb,adb

     (3):[]

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

         [0-9]、[a-z]、[A-Z]

     (4):[^]

         匹配指定範圍外的單個字符[^a-z]

     (5)專用命令字符集

         [:digit:]:數字  [:lower:]:小寫字母  [:upper:]:大寫字母 [:alpha:]:所有字母

         [:alnum:]:字母數字 [:space:]空白字符  [:punct:]:標點符號

 

     


   

   


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