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

相关推荐

  • MySQL复制: Galera

    MySQL复制: Galera mysql 主从复制 前言 Galera Replication简介 MariaDB-Galera-Server 环境部署 配置步骤 总结 前言 之前介绍了MySQL复制的各种解决方案, 但是我个人还是感觉Galera最好用也最实用, 什么是Galera, 它强大在哪里, 这篇文章就带你认识这个强大的工具 Galer…

    Linux干货 2016-04-28
  • LVS详解及拓扑具体实现

    LVS:Linux Virtual Server Linux Cluster:集群,为解决某个特定问题将多台主机组织起来,满足同一个需求; 单台主机处理能力有限,包括cpu、IO、内存、带宽等资源,无法满足客户端请求;把用户的请求分散到多个不同的服务器,分摊压力; 集群的类型: LB:Load Balancing,负载均衡集群;负载均衡器,或调度器、分发器;…

    Linux干货 2016-10-28
  • Linux文本处理三剑客之GNU awk的使用

    awk: Aho, Weinberger, Kernighan,报告生成器,格式化文本输出 有多种版本:New awk(nawk),GNU awk(gawk) gawk –模式扫描和处理语言 基本用法:     awk[options] ‘program’ var=value file…   &nb…

    Linux干货 2016-10-06
  • 玩转Nginx之一:基础概念

    Nginx web服务器:http协议 http协议:html,MIME(多用途互联网邮件拓展) major/minor text/html,text/plain,image/jpeg web资源:URL(scheme://server:port/path/to/source) 方法:GET,HEAD(相应首部)读取资源 POST提交表单 PUT上传数据 D…

    Linux干货 2016-10-29
  • N22-第六周博客作业

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; :%s@^[[:space:]]\+[^[:space:]]@#\1@g 或 :%s@^[[:space:]]\+[^[:space:]]@#&a…

    Linux干货 2016-09-26
  • 马哥教育网络21期+第四周作业博客

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -r /etc/skel /home/ && mv /home/skel&nbsp…

    Linux干货 2016-09-05

评论列表(1条)

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

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