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

相关推荐

  • 文本处理工具grep

    正则表达式:Regular Expression REGEXP         由一类特殊字符及文本字符所编写的模式,表示控制或通配的功能 两类:     基本正则表达式BRE:     扩展正则表达式ERE: *** grep    GLoble searc…

    Linux干货 2016-08-04
  • 网络班N22期第四周博客作业

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

    Linux干货 2016-09-05
  • 第三周课堂练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@myserver ~]# whoami  root  [root@myserver ~]# who | cut -d' ' -…

    Linux干货 2016-09-19
  • linux文件系统

    linux的文件系统:             根文件系统为rootfs(root file system)           &nbsp…

    Linux干货 2015-12-19
  • Centos 7 DNS配置及理论详解

    DNS是什么及BIND讲解内容 域名系统(英文:Domain Name System,缩写:DNS)是internet的一项服务。它作为将域名和IP地址相互映射服务,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。讲解内容:    DNS名称解析方…

    Linux干货 2016-04-25
  • Linux网站架构系列之Apache—-进阶篇

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1320167 本篇博文为Linux网站架构系列之apache的第二篇,我将带大家一起学习apache的编译参数,目录结构和配置文件等方面的知识,实现对apac…

    Linux干货 2016-08-15

评论列表(1条)

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

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