第二周作业

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 23:22
下一篇 2017-01-18 23:32

相关推荐

  • awk用法二

      3、awk的printf命令     格式:printf format, item1 item2…     要点:      (1) 要指定format;      (2) 输出时不会自动换行,如需换行则…

    Linux干货 2015-12-24
  • 每天一个Linux命令

        程序管理:      程序的组成部分:二进制程序文件,库文件,配置文件,帮助文件。                      二进制和库文件可执行,库文件不能独立执行,只能被调用时执…

    Linux干货 2017-04-08
  • alias——Linux基本命令(4)

    1.     alias别名 (1)查看、设置别名 Linux系统提供了一个有用的工具叫alias,可以让我们将一些需要频繁使用的但又过于冗长的命令设置一个别名,这样一来,以后只需输入一个简短的别名就可以达到同样的作用。 alias显看当前已定义的别名   使用aliasaliname=’comm…

    2017-07-13
  • N24_jerry 第十二周作业

    1、请描述一次完整的http请求处理过程; 简介 一次完整的HTTP请求过程从TCP三次握手建立连接成功后开始,客户端按照指定的格式开始向服务端发送HTTP请求,服务端接收请求后,解析HTTP请求,处理完业务逻辑,最后返回一个HTTP的响应给客户端,HTTP的响应内容同样有标准的格式。无论是什么客户端或者是什么服务端,大家只要按照HTTP的协议标准…

    Linux干货 2017-03-22
  • Linux运维学习历程-第七天-Linux文本工具及正则表达式

    文本处理工具: Linux文本处理三剑客:   grep、egrep、fgrep:文本过滤工具(模式:pattern)工具      grep:基本正则表达式 -E -F      egrep:扩展正则表达式 -G -F      fgrep:不支持正则表达式…

    Linux干货 2016-08-10
  • Redis 3.0.0正式版发布,全新的分布式高可用数据库

    Redis 3.0.0 正式版终于到来了!最重要的新特性是集群(Redis Cluster),提供Redis功能子集(比如不支持多数据库)的分布式、容错的实现(最多支持1000结点)。   Salvatore 'antirez' Sanfilippo在Google Groups里表示,这是Redis的重要时刻。“我相信今天的Redis 3.0…

    Linux干货 2015-04-03