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
下一篇 2016-11-05

相关推荐

  • varnish动静分离

    http://blog.51cto.com/sonlich/2060785

    2018-01-14
  • RAID 0 软件实现

    RAID 0 软件实现        RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行…

    Linux干货 2017-05-02
  • OPENSSL加密技术及私有CA的搭建

    加密方式有对称加密 非对称加密 单向加密 对称加密:     加密和加密都用同一个对称密钥,但是,这种加密方法存在一定问题,就是密钥传输时,容易被盗窃。还有密钥管理困难,对称加密的方法:DES、AES、Blowfish、Twofish、IDEA、RC6、CAST5。   非对称加密: 公钥…

    Linux干货 2015-08-17
  • 自制Linux系统

                          自制Linux系统 1、环境准备:         在centos6上添加一块新硬盘,并分区格式化。 &n…

    系统运维 2016-09-21
  • 8-15作业

    1、写个脚本,实现以下三角形    *   ***  ***** ******* #!/bin/bash # read -p " input a number : " n for l&nbs…

    Linux干货 2016-08-21
  • Memcached + MSM 实现Tomcat Session保持

    Memcached + MSM 实现Tomcat Session保持 tomcat memcached 前言 Memcached介绍 MSM介绍 实验拓扑 实验环境 实验步骤 安装配置Tomcat 安装配置Nginx负载均衡 安装配置Memcached + MSM 总结 前言 上篇文章我们实现了session sticky和session clus…

    2016-04-22

评论列表(1条)

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

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