第二周作业

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

相关推荐

  • 正则表达式简述

    正则表达式简述 什么是正则表达式: 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。 正则表达式分类: 标准正…

    Linux干货 2016-04-05
  • Liunx学习小结2

    1. Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。文件管理类命令有:cp、mv、rmcp [选项] [参数]选项:-a:此参数的效果和同时指定”-dpR”参数相同;-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;-f:强行复制文件或目录,不论目标文件或目录…

    Linux干货 2017-07-31
  • iptables 补充本

    浅谈iptables一 什么是iptablesiptables 是工作在内核之上的netfilter框架的前端工具(iptables是netfilter的管理工具这样说也不为过)Firewall:隔离工具,工作于主机或网络的边缘处,对经由的报文根据预先定义的规则(识别标准)进行检测,对于能够被规则匹配到的报文实行某种预定义的处理机制的一套组件; 硬…

    Linux干货 2017-05-15
  • 第一周作业

    1. 描述计算机的组成及其功能。
    2. 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3. 描述Linux的哲学思想,按照自己的理解对其解释性描述。
    4. 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、……等命令使用,配合相应实例阐述。
    5. 如何获取帮助信息,描述man文档章节划分。
    6. 罗列发行版基础目录名称命名法则及功用规定。

    Linux干货 2017-12-03
  • Shell 编 程 之 until循 环 语 句-20160817

    Shell 编 程 之 until循 环 语 句 §·练习题: 1 每隔3秒钟到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并提示该用户退出系统? 解:解题思路:按照题意该脚本一直无限循环,一直探测用户h…

    Linux干货 2016-08-22