N25-第二周作业

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

常用的管理类命令有:rmmvcp

1)         rmremove

rm [ OPTION ] FILE

常用选项:

           -iinteractive

           -fforce

           -rrecursive

           -v:显示执行过程

实例:

           删除/tmp下的所有目录文件

           rm –rf /tmp/*

危险操作:rm –rf /*

2)         mvmove,剪切、更名

                mv [OPTION]… [-T] SOURCE DEST

                mv [OPTION]… SOURCE… DIRECTORY

                mv [OPTION]… -t DIRECTORY SOURCE..              

 

                常用选项:

                            -i:交互式;

                            -fforce

                            实例:/tmp/test改名为test123

                            mv /tmp/test /tmp/test123

3)         cpcopy

源文件;目标文件;

 

                单源复制: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, -R:递归复制目录;

                            -d:复制符号链接文件本身,而非其指向的源文件;

                            -a-dR –preserve=all, archive,用于实现归档;

                            –preserv=

                                     mode:权限

                                     ownership:属主和属组

                                     timestamps: 时间戳

                                     context:安全标签

                                     xattr:扩展属性

                                     links:符号链接

                                     all:上述所有属性

                    实例:

                             复制/tmp/123目录到/tmp/789/目录下:

                             cp –a /tmp/123 /tmp/789/

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

命令状态返回值:

成功:返回 0

失败:返回 0,值为 1—255

可以通过 echo $? 来查看。

命令行展开:

         ~:用户家目录

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

                   例:

                            /tmp/{x,y} <=> /tmp/x +  /tmp/y

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

1)         创建/tmp目录下的:a_ca_db_cb_d

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

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 -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}}

 

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

一个数据文件包括元数据和数据本身,元数据描述了文件本身的多个属性。

 

文件元数据包括:

         名称、大小、块数据、IO块数量、文件类型、Inode、链接、UidGidatimemtimectime

 

查看命令为:stat  

         格式:stat FILE

 

修改命令:touch

         格式:

                   touch [ Option ] FILE

                   选项:

                            -a:修改atime

                            -m:修改mtime

                            -t[[CC]YY]MMDDhhmm[.ss]:以指定时间修改时间戳

 

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

使用alias命令定义命令的别名。

alias [-p] [name[=value] … ]

alias 查看

alias cls='clear' 设置名利别名

                   直接在shell中定义的别名,只在当前shell生效。如果需要全局剩下,需要写入bashrc这个文件。

                  

                   在一个命令中引用另一个命令的执行结果,有两种方式:

1、  反应号

echo “现在时间是 `date`” > time.txt

cat time.txt

           现在时间是:2016 12 10 星期六 17:21:18 CST

                            2$(COMMAD)

                                     echo “$(date)”

                                               2016 12 10 星期六 17:24:08 CST

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

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

 

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

ls –d /etc/[0-9]*[^[:digit:]]

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

ls –d /etc/[^[:alpha:]][[:alpha:]]*

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

date +%Y-%m-%d-%H-%M-%S

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

mkdir –v /tmp/mytest1

cp –a /etc/p*[^[:digit:]] /tmp/mytest1/

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

mkdir –v /tmp/mytest2

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

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

mkdir –v /tmp/mytest3

cp –a /etc/{l,n,m}*.conf /tmp/mytest3/

 

 

原创文章,作者:N25-飞雪连天,如若转载,请注明出处:http://www.178linux.com/63563

(0)
上一篇 2016-12-13 10:05
下一篇 2016-12-13 11:50

相关推荐

  • 源码编译安装Apache

    编译安装Apache 系统环境:centos 7.2 前提: 提供开发工具及开发环境 开发工具:make, gcc等 开发环境:开发库,头文件 glibc:标准库 方式: 通过“包组”提供开发组件 centos 6 [root@centos6 ~]# yum groupinstall "Develo…

    Linux干货 2016-08-24
  • linux中常用文本处理工具

       在linux文件系统中经常会使用到文本处理工具,这里简单介绍几种文本处理工具: 抽取文本的工具 文件内容:less和cat 文件截取:head和tail 按列抽取:cut 按关键字抽取:grep , egrep 文件查看命令:cat, tac,rev,more,less   cat命令是用户经常使用的用来查看文本…

    Linux干货 2016-08-07
  • Week5 grep和find命令及正则表达式练习

    1、显示当前系统上root、fedora或user1用户的默认shell;   cat /etc/passwd  | grep -E "^\<root\>|^\<fedora\>|^\<\user1\>" |&nb…

    Linux干货 2017-02-14
  • grep,egrp,fgrep 命令与正则表达式

    一 简介     grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 Unix的grep家族包括grep、egrep和fgrep…

    Linux干货 2016-01-19
  • DNS原理详解02

    9、子域授权     1、在父域的区域配置文件中增加以下记录,即为增加了子域授权            opt.patrickli.com.         IN      NS     &…

    Linux干货 2016-08-29
  • 做有高薪有逼格的运维工程师,不会Linux是没有前途的!

    作为互联网的幕后英雄,运维工程师长期隐匿在大众认知范围之外,关于运维的讨论仍旧是一片无人涉足的荒漠。在某知名行业研究调查结果中,非互联网从业者对于运维相关问题的回复有三个高频词汇是:不知道、没听过、网管。当调查人员告诉他们科幻电影中展示黑客高超技巧时的命令行界面正是大多数运维工程师每日工作环境时,他们发出极其一致的惊叹。 相对于普罗大众的一无所知,技术圈对运…

    2017-09-08

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-16 23:34

    赞~内容看下来是没有啥问题的~~能注意下排版会更好~