码迷,mamicode.com
首页 > 系统相关 > 详细

Linux学习日记--基础命令(3)

时间:2015-08-26 00:03:46      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:linux   日记   新建   

文件操作

cp, mv, rm

    复制命令:cp
        cp [OPTION] SOURCE DEST

        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是目录:

        常用选项:
            -i:交互式
            -r, -R: 递归复制目录及内部的所有内容;
            -a: 归档,相当于-dR --preserv=all
                -d:--no-dereference --preserv=links
                --preserv[=ATTR_LIST]
                    mode: 权限
                    ownership: 属主属组
                    timestamp:
                    links
                    xattr
                    context
                    all
            -p: --preserv=mode,ownership,timestamp
            -v: --verbose 显示执行效果
            -f: --force  强行

    mv: move,移动文件
       mv [OPTION]... SOURCE... DIRECTORY

       
       常用选项:
               -i: 交互式
               -f: 强制

    rm: remove,删除
        rm [OPTION]... FILE...

        常用选项:
            -i: 交互式
            -f: 强制删除
            -r: 递归


命令别名(alias)
        通过alias命令实现:
            (1) alias
                显示当前shell进程所有可用的命令别名;
            (2) alias NAME=‘VALUE‘
                定义别名NAME,其相当于执行命令VALUE;

            注意:在命令行中定义的别名,仅对当前shell进程有效;如果想永久有效,要定义在配置文件中;
                仅对当前用户:~/.bashrc
                对所有用户有效:/etc/bashrc

                注意: 编辑配置给出的新配置不会立即生效;
                bash进程重新读取配置文件:
                    source /path/to/config_file
                    .  /path/to/config_file

        撤消别名:unalias
            unalias [-a] name [name ...]

        Note: 如果别名同原命令的名称,则如果要执行原命令,可使用"\COMMAND";


glob (globbing) 通配符
        bash中用于实现文件名“通配”

            通配符:*, ?, []

            (1) *
                任意长度的任意字符
                    a*b:
                        aab, ab, a123b,
                        abc
            (2) ?
                任意单个字符
                    a?b:
                        aab
                        ab, a12b, abc

            (3) []
                匹配指定范围内的任意单个字符
                    [0-9]
                    [a-z]:不区分字符大小写

            (4) [^]
                匹配指定范围外的任意单个字符
                    [^0-9]

            专用字符集合:
                [:digit:]:任意数字,相当于0-9
                [:lower:]:任意小写字母
                [:upper:]: 任意大写字母
                [:alpha:]: 任意大小写字母
                [:alnum:]:任意数字或字母
                [:space:]:
                [:punct:]:标点符号


bash的快捷键

        Ctrl+l: 清屏,相当于clear命令;

        Ctrl+a:跳转至命令开始处;
        Ctrl+e:跳转至命令结尾处;

        Ctrl+c:取消命令的执行;

        Ctrl+u: 删除命令行首至光村所在处的所有内容;
        Ctrl+k: 删除光标所在处至命令行尾部的所有内容;

Linux学习日记--基础命令(3)

标签:linux   日记   新建   

原文地址:http://openex.blog.51cto.com/6280069/1688231

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!