linux文件管理类、bash的基础命令以及习题。

文件管理工具:cp, mv, rm

cp命令:copy 源文件:目标文件;

单源复制:cp [OPTION]… [-T] SOURCE DEST

多源复制:cp [OPTION]… SOURCE… DIRECTORY

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

单源复制:cp [OPTION]… [-T] SOURCE DEST

        如果DEST(目标)不存在;则事先创建此文件,并复制源文件的数据流至DEST中;

        如果DEST存在:

                如果DEST是非目录文件:则覆盖目标文件;

                如果DEST是目录文件:则先在DEST目录下创建与源文件同名的文件,并复制其数据流至目标文件;

多源复制:cp [OPTION]… SOURCE… DIRECTORY

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

        如果DEST不存在:错误;

        如果DEST存在:

                如果DEST是非目录文件:错误;

                如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名;

常规选项:

        -i:交换式复制,即覆盖之前提醒用户确认;

        -f:强制覆盖目标文件;

        -r:递归复制目录;

        -d:复制符号链接文件本身,而非其指向的源文件;

        -a:-dR --preserve=all,archive,用于实现归档;

        --preserv=

            mode:权限

            ownership:属主和属组

            timestamps:时间戳;

            context:安全标签

            xattr:扩展属性

            links:符号链接

            all:上述所有属性

mv命令:move

mv [OPTION]… [-T] SOURCE DEST

mv [OPTION]… SOURCE… DIRECTORY

mv [OPTION]… -t DIRECTORY SOURCE…

常用选项:

        -i:交互式;

        -f:force

rm命令:remove

rm [OPTION]… FILE…

常用选项:

        -f:interactive

        -i:force

        -r:recursive

        删除目录:rm -rf /PATH/TO/DIR

        危险操作:rm -rf /*

bash的工作特性

bash的基础特性之:命令行展开

        ~:自动展开为用户的家目录,或指定的用户的家目录

        {}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径;

        eg:/tmp{a,b}相当于/tmp/a /tmp/b

bash的基础特性之:命令的执行状态结果

    命令执行的状态结果:

        bash通过状态返回值来输出此结果;

            成功:0

            失败:1-255

        命令执行完成之后,其状态返回值保存于bash的特殊变量$?中;获取最近那条命令的状态结果;

    命令正常执行时,有的还会有命令返回值;

        根据命令及其功能不同,结果各不相同;

    引用命令的执行结果:

        $(COMMAND)

        或者`(COMMAND)`

        eg: mkdir $(date +%H-%M-%S)

请使用命令行展开功能来完成以下练习

(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d

        /]# mkdir /tmp/{a,c}_{b,d}

(2)、创建/tmp/mylinux目录下的:

        [root@localhost /]# tree /tmp/mylinux/
        /tmp/mylinux/
        ├── bin
        ├── boot
        │   └── grub
        ├── dev
        ├── etc
        │   ├── rc.d
        │   │   └── init.d
        │   └── sysconfig
        │       └── network-scripts
        ├── lib
        │   └── modules
        ├── lib64
        ├── proc
        ├── sbin
        ├── sys
        ├── tmp
        ├── usr
        │   └── local
        │       ├── bin
        │       └── sbin
        └── var
            ├── lock
            ├── log
            └── run


        /]# mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

原创文章,作者:N24_xiaowen,如若转载,请注明出处:http://www.178linux.com/57679

(0)
N24_xiaowenN24_xiaowen
上一篇 2016-11-05 20:39
下一篇 2016-11-05 21:37

相关推荐

  • 如何将迁移home到独立分区中

        背景(centos7中):         由于在刚开始学习linux时磁盘分配追求简单,只是把一个磁盘简单的分了3个分区。现在,因用户数据增多、磁盘空间变少、当数据撑满磁盘时,会导致系统崩溃。为防止此种情况的发生我必须把把根下的/home 目录迁移出 来独立分…

    2017-08-10
  • grep和正则表达式

    grep       作用:文本搜索工具,根据用户指定的“模式(过滤条件)”对目标文件逐行进行匹配检查;打印匹配到的行;       模式:由正则表达式的元字符及文本所编写出的过滤条件    语法:【选项】【文件】  &…

    2017-08-04
  • 第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@centos7 ~]# cp -r /etc/skel/ /home/tuser1 [root@centos7 ~]# chmod …

    Linux干货 2017-01-16
  • 6、vim编辑和查找和特殊权限

    http://note.youdao.com/yws/public/redirect/share?id=dd29f6f6ad717181cdd6d01bbf8db554&type=false

    Linux干货 2016-08-08
  • 第四周 N28 (用户及权限管理及BRE、ERE应用)

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 # cp -r /etc/skel /home/tuser1 # chmod -R og= /home/tuser1 2、编辑/etc/group文件,添加组hadoop。 hadoop:x:1000: 3、手动编辑/etc…

    2017-12-22
  • vim编辑器

                                                      &nbsp…

    Linux干货 2015-12-19

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-10 20:18

    总结的比较详细,内容能再扩展下会更好,加油~