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)
上一篇 2016-11-05 20:39
下一篇 2016-11-05 21:37

相关推荐

  • Grep 文本搜索工具与正则表达式

            grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。Grep在实际中对于我们的工作有着很大的作用,用于对文件的搜索,通过由正则表达式字符以及…

    2017-04-15
  • CentOS环境下,ab性能测试功具介绍及使用

    网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。 性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。 ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型…

    Linux干货 2017-07-22
  • 2018/8/3作业

    问题: 在/data/testdir里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 groupadd g1         &…

    Linux干货 2016-08-05
  • 第一周博客 计算机组成及Linux基础入门

    1、描述计算机组成及其功能。
    2、描述罗列Linux的发行版,并描述不同发行版之间的联系和区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释。
    4、说明Linux系统上命令的使用格式,详细介绍ifconfig、echo、tty、startx、export、pwd、history、
    shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例说明阐述。
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分。
    6、请罗列Linux发行版的基础目录名称命名法则及功能规定。

    2017-12-02
  • 马哥教育网络班21期+第4周课程练习

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

    Linux干货 2016-07-29
  • Linux基础之shell脚本编程(一)

    本文主要是shell脚本编程练习 1、写一个脚本    (1)、获取并列出当前系统上的所有磁盘设备;    (2)、显示每个磁盘设备上每个分区相关的空间使用信息;   1 #!/bin/bash   2 #author:BaoZhang  &nbsp…

    Linux干货 2016-11-11

评论列表(1条)

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

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