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

相关推荐

  • awk命令详解

    简介: wak是一个强大的文本分析工具,也可以叫做报告生成工具。相对于grep的查找,sed的编辑,awk在对其数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格 为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有三个不同的版本:awk,nawk,gawk。我们目前所使用的awk一般指gawk,gawk是AWK和GN…

    Linux干货 2016-11-28
  • bash中的变量

        对任何一门编程语言来说,最基础的部分就是变量。那什么事变量呢?变量就是把一个已知的可以变动的值,赋给一个固定名字的,用固定的名字代表这个可变动的值。在bash中也不例外,跟大多数编程语言一样,它也有一些自己的语法和规则 bash变量:     1.规则设置:变量和变量的值中间用=连接,=的两…

    Linux干货 2016-08-15
  • awk用法指北

    awk用法指北 awk是对Linux系统中文本三剑客之一。其功能强大,支持条件判断、数组、循环,并且内置大量函数,近乎于一门独立的编程语言。 awk基本语法awk [option] ‘program’ FILE 最常用选项 -F “” 指定字段分隔符 //分隔符为PATTERN-v VAR=value 指定变量…

    Linux干货 2017-05-21
  • 进程管理(二)之计划任务

    进程管理(二)之计划任务   一、计划任务: 1、未来的某时间点执行一次任务: (1)at:跟一个时间点,到点了自动运行指定的任务 (2)batch:系统自行选择空闲时间去执行此处指定的任务 2、周期性运行某任务:cron 二、at命令: 1、at命令:at [option] TIME 注:当输入完成后,使用Ctrl+d结束,不能使用Ctrl+c …

    Linux干货 2016-09-10
  • N25第十周博客作业

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)        (1)post:加电自检                主要是bios完成,检查主机各个组件是否完好,能否达到运行要求;    &…

    Linux干货 2017-03-10
  • 关于高级文件管理系统的几个实验

    实验1:用软件模拟生成RAID (1)选择磁盘或者创建新的分区lsblk 选择bcde四块磁盘 创建新的分区 每个为5Gfdisk(gdisk) /dev/sdb 交互式方式创建 选择分区ID为raid 6.7编号不一样!!! >可能需要同步内核中的磁盘分区表 centos6中用partx -a centos7中用 partprobe命令 (2)创建R…

    2017-08-12

评论列表(1条)

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

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