第二周作业

1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

    文件管理类命令:cp、mv、rm

    (1)cp:复制命令

     单源复制(源文件为文本文件) 
        其命令格式为:

    cp [OPTION]… [-T] SOURCE DEST
        如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中;
        如果DEST存在:1、如果DEST是非目录文件,则覆盖目标文件;2、如果DEST是目录文件,则先在DEST目录下创建同名文件并复制数据流

    多源复制(源文件为目录文件,且其下有多个文件)    
    其命令格式:
       cp [OPTION]… SOURCE… DIRECTORY
       cp [OPTION]… -t DIRECTORY SOURCE…
        如果DEST不存在:报错
        如果DEST存在:1、如果DEST是非目录文件,报错;2、如果目录是目录文件,则分别复制每个文件至目标目录中,并保持原名。

    常用选项:
         -i, –interactive 
                  prompt before overwrite (overrides a previous -n option)
                     交互式复制,覆盖之前提醒用户确认

        -R, -r, –recursive
              copy directories recursively
                           递归复制目录
        -d     same as –no-dereference –preserve=links
                  复制符号链接文件本身,而非其指向的源文件
        -a, –archive
              same as -dR –preserve=all
                          用于实现归档
        -f, –force
              if  an existing destination file cannot be opened, remove it and try again (this  ignored when the -n option is also used)
                      强制覆盖目标文件
        –preserve[=ATTR_LIST]
              preserve the specified attributes (default: mode,ownership,timestamps), if possible  additional attributes: context, links, xattr, all
            mode:权限                       ownership:属主和属组
            timestamps:时间戳               context:安全标签
            xattr:扩展属性                  links:符号链接
            all:上述所有属性
        -v, –verbose
              explain what is being done
              详细展示命令的运行过程

    

        (2)mv:移动命令

       命令格式:
       mv [选项]… 源文件 目标文件
       mv [选项]… 源文件… 目录
       mv [选项]… –target-directory=DIRECTORY SOURCE…

       常用选项:

                -i:交互式        

                -f:强制

        (3)rm:删除命令

        命令格式: rm [OPTIONS]…FILE…

        常用选线:           -i:交互式

                                     -f:强制

                                     -r:递归                           

2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。

    (1) bash命令执行返回值  

            命令行执行状态返回值保存在bash的特殊变量$?中,可以用echo $?查看其返回值,其中0表示成功,1-255表示失败

            例如:

捕获.PNG

            执行ls命令时,执行成功了,查看其返回值,显示为0

捕获.PNG

            执行ls命令时,命令出错,查看其返回值,显示为127

    (2)命令行展开

            ~:展开为用户的主目录

            ~USERNAME:展开为指定用户的主目录

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

            如: /tmp/{a,b}=/tmp/a, /tmp/b

          

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

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

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

QQ图片20170118235815.png

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

    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 -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,user/local/{bin,sbin},var/{lock,log,run}}

QQ图片20170119000139.png

QQ图片20170118235228.png

4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

        文件的元数据可以使用stat命令去查看。

        如:

捕获.PNG

        文件的元数据有:

        File:文件名

        Size:文件大小

        Blocks:文件块大小

        IO Block:io块大小

        Device:设备号    

        Inode:inode号

        Links:被链接的次数

        Access:文件的权限

        Uid:文件属主

        Gid:文件属组

        Access time:访问时间,atime 即:通过 cat,more等读取其内容

        Modify time:修改时间,mtime 即:改变文件内容

        Change time:改变时间,ctime 即:元数据发生改变

        (2)文件时间戳改变的方法可以touch命令去修改

        touch [OPTION]…FILE…

                    -a :修改atime

                    -m:修改mtime

                    -t [[CC]YY]MMDDhhmm[.ss]

5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?

    定义命令别名使用命令alias

    使用格式:alias new_name='old_name options'

    如:alias lsa='ls -a'

    在命令中引用另一个命令的执行结果可以使用`COMMAND`或者$(COMMAND) 

6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。

    ls -d /var/l*[0-9]*[[:lower:]]

7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。

    ls -d /etc/[0-9]*[^0-9]

8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。

    ls -d /etc/[^a-z][a-z]*

9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

    touch /tmp/tfile-`date +%Y-%m-%d-%H-%M-%S`

10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

    cp -a /etc/p*[^0-9] /tmp/mytest1

11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。

    cp -a /etc/*.d /tmp/mytest2 

12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

    cp -a /etc/[lmn]*.conf /tmp/mytest3

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

(0)
M36-MasuriM36-Masuri
上一篇 2017-01-18
下一篇 2017-01-18

相关推荐

  • 设计模式(七)组合模式Composite(结构型)

    1. 概述 在数据结构里面,树结构是很重要,我们可以把树的结构应用到设计模式里面。 例子1:就是多级树形菜单。 例子2:文件和文件夹目录 2.问题 我们可以使用简单的对象组合成复杂的对象,而这个复杂对象有可以组合成更大的对象。我们可以把简单这些对象定义成类,然后定义一些容器类来存储这些简单对象。客户端代码必须区别对象简单对象和容器对象,而实际上大多数情况下用…

    Linux干货 2015-07-01
  • 马哥教育网络班22期+第1周课程练习

    一、描述计算机的组成及其功能。 组成:CPU (运算器+控制器),存诸器(内存与硬盘),输入设备,输出设备。 运算器:对数据进行加工处理的部件(包括算述运算与逻辑运算)。 控制器:负责从存储器取出指令,按指令的要求发出控制信号,使各部件协调的,一步步的完成各种操作。 存储器:计算机记忆或暂存数据的部件 输入设备:人机接口,负责输入信息(数据与指令)转成计算机…

    Linux干货 2016-08-15
  • linux中bash的基础特性和基本文件管理命令

    linux的文件管理类命令 linux系统下的涉及到目录管理命令,主要有 mkdir,rmdir linux系统下也会用到许多文件查看类命令,包括cat,tac,head,tail,more,less等 linux系统下涉及的文件管理类命令主要有cp,mv,rm 本节我们主要说明文件管理类命令的使用方法。 cp命令的使用方法 首先,cp这个命令的作用是可以复…

    Linux干货 2016-09-26
  • rpm程序包管理器使用详解

    rpm程序包管理器的使用详解   说到程序包管理器,就会想到基于CentOS系统上的rpm命令与其对应的前端处理器yum。所谓程序包,是将源代码转换为二进制格式,再组织成一个或者多个包文件供用户安装使用。rpm程序包的命名格式如下:   name-VERSION-release.arch.rpm   软件名-版本号(分为主版本m…

    Linux干货 2016-08-21
  • 马哥教育网络班21期第11周课程练习

    1、详细描述一次加密通讯的过程,结合图示最佳。 发送方Bob:自上至下 1、生成数据 2、Bob用单向加密算法对数据提取特征码 3、Bob用自己的私钥加密特征码,并附加在数据后面 4、Bob使用对称加密算法生成临时会话密钥加密特征码和数据 5、Bob用Alice的公钥加密临时会话密钥,并附加在数据后 接收方Alice:自下至上 1、Alice收到Bob数据,…

    Linux干货 2016-10-31
  • 每日一练 —8.4 文本处理工具,正则表达式

    练习 1 、找出ifconfig 命令结果中本机的所有IPv4 地址 2 、查出分区空间使用率的最大百分比值 3 、查出用户UID 最大值的用户名、UID 及shell 类型 4 、查出/tmp 的权限,以数字方式显示 5 、统计当前连接本机的每个远程主机IP 的连接数,并按从大到小排序   6,显示/proc/meminfo文件中以大写或小写s开…

    Linux干货 2016-08-15