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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:删除光标所在处至命令行尾部的所有内容

以上是关于2.1-文件管理,命令别名和glob的主要内容,如果未能解决你的问题,请参考以下文章

2017.10.15 文件管理命令别名和glob

马哥linux笔记(第4天 文件管理命令别名和glob)

Linux文件压缩和别名管理

django 1.6 使用别名和 apache 提供静态管理文件

python文件及路径管理函数

命令历史别名通配符