一、复制命令:

    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:]:标点符号