N25-第二周博客作业

第二周博客作业

1.Linux上的文件管理类命令都有哪些,其常用的使用方法和演示

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

3.请使用命令行展开功能完成以下练习;

   (1)创建/tmp的目录下a_c,a_d,b_c,b_d

    (2) 创建/tmp/mylinux目录下的

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

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

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

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

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

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

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

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

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

1.答:

     

查看类命令:

cat:显示文本

  cat [OPTION]… [FILE]..

tac:倒序查看文件内容

  tac [OPTION]… [FILE]..

head:显示文件前几行内容

  head [OPTION]… [FILE]..

  -n#:指定获取前#行,也可直接使用-#

  -c:指定获取前#字节内容

tail:显示文本后#行

  tail [OPTION]… [FILE]..

  -n#:指定获取后#行,也可直接使用-#

  -c:指定获取后#字节内容

  -f:动态显示文件新内容,如要退出使用ctrl+c

more:显示文本,到达文本行尾自动退出

  more [options] file […]

  -d:显示翻页及退出提示

less:显示文本,到达行尾必须q退出

stat:查看文件元数据

access time:访问时间,即atime

modify time:修改时间,即mtime

change time:改变时间,即ctime

管理类命令:

touch:改变文件时间戳

touch [OPTION]… FILE…

  -c: 指定的文件路径不存在时不予创建;

  -a: 仅修改access time;

  -m:仅修改modify time;

  -t STAMP [[CC]YY]MMDDhhmm[.ss]

cp:复制文件

   单源复制:

   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=

   

 mv命令:move 

    在同一目录下: 其的作用则是重命名 —前提都是源文件发送操作后就没有了

    不在同一目录下: 其作用也是移动   —前提都是源文件发送操作后就没有了

      常用选项:

         -i:交互式

         -f:forece

 rm命令:移除、删除命令

     rm[OPTIN]…FILE…

      常用选项:

         -i :交互式  interactive

         -f: force

         -r: recursive

          删除目录:rm -rf /PATH/TO/DIR

          危险操作:rm -rf /*

          注意:所有不用的文件建议不要直接删除,而是移动到某个专用目录(模拟回收站)

2.答:

           bash的基础特性之:命令行展开

       ~:自动展开为用户的家目录,或指定的用户家目录;

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

          例如: /tmp{a,b} 相当于 /tmp/a  /tmp/b

   

      

     bash的 基础特性:命令的执行状态结果

        命令执行的状态结果;

            bash通过状态返回值来输出此结果

               成功:0

               失败:1-255

            命令执行完成之后,其状态返回值保存在bash的特殊变量$?中;

        命令正常执行时,有的还会有命令的返回值;

            根据命令及其功能不同,结果各不相同;

        引用的命令的执行结果:

           $(COMMAND)

            或‘COMMAND‘

           如创造一个 以当前时间的目录

             则:mkdir $(date)

    bash的基础特性:引用

          强引用:用单引号

          弱引用:用双引号

          命令引用:用()小括号

     

    bash的基础特性:快捷键

          ctrl+a:跳转至命令行首部

          ctrl+b:跳转至命令行尾部

          

          ctrl+u:删除行首至光标所在处之间的所有字符;

          ctrl+k:删除光标所在位置至行尾的所有字符;

          ctrl+L:清屏,相当于clear

3.答:

     (1) mkdir /tmp/{ab}_{cd}

     (2) mkdir /tmp/mylinux/{bin,boot/grub,dev,etc{rc.d/init.d,sysconfig/network-scripts},lib/modu1es,lib64,proc,sbin,sys,tmp,usr/local{bin,sbin},var{lock,log,run}}

4答: 

 文件元数据有:

  名称

  大小

  块数量

  IO块数量

  文件类型

  Inode

  链接

  Uid

  Gid

  atime

  mtime

 stat命令:display file or file system status

          显示文件或文件系统的状态

      stat [option] FILE…

                      

                      文件:  两类数据

                              1.元数据;metatata

                              2.数据:  data

                      时间戳;

                         access time:

                         modify time:

                         change time:不能手动指定

                      

                      touch命令;

                         常用来改变acess time和 modify time

                         作用就是为了改时间戳了

                          -c:指定的文件路径不存在时 不给创建;

                          -a:只改访问时间 access time

                          -m:只修改modify time

                          -t:修改为指定时间

                              [[CC]YY]MMDDhhmm[.ss]

5.答: 查看命令别名:

            

            获取所有可用别名的定义:

               ~]# alias

            

            自己定义别名:

               ~]# alias NAME=COMMAND

                 注意:仅对当前shell进场有效,换一个shell 就不存在           

            撤销别名:

               ~]# unalias NAME 

             

       

          命令引用:用()小括号            

           如创建一个以时间命名的文件夹

            mkdir /tmp/wenjian $(date)

6.答: ls /var/log/l[0-9][[:lower:]]

7.答; ls /etc/[[:digit:]][^[:digit:]]    

8.答:ls /etc/[^[:alpha:]][[:alpha:]]*

9.答: touch /tmp/tfile-$(date +"%F-%H-%M-%S")

10.答: cp -r /etc/p*[^0-9] /tmp/mytest1

11.答:cp -r /etc/.d /tmp/mytest2

12.答:cp -r /etc/[lmn]*.conf /tmp/mytest3

原创文章,作者:Version,如若转载,请注明出处:http://www.178linux.com/63204

(0)
VersionVersion
上一篇 2016-12-11 11:56
下一篇 2016-12-11 16:45

相关推荐

  • lvs-keepalived

    keepalived: vrrp协议:Virtual Redundant Routing Protocol        术语:        虚拟路由器:Virtual Router &n…

    Linux干货 2017-05-13
  • 通络通信

    网络详解: 网络的osi层次结构: 物理层: 以太网规定,连入网络的所有设备,都必须具有”网卡”接口。数据包必须是从一块网卡,传送到另一块网卡。 网卡的地址,就是数据包的发送地址和接收地址,这叫做MAC地址。 每块网卡出厂的时候,都有一个全世界独一无二的MAC地址,长度是48个二进制位,通常用12个十六进制数表示。 前6个十六进制数是厂商编号,后6个是该厂商…

    Linux干货 2016-09-02
  • 第五周学习总结–任务计划

    写在前面 随着学习的不断深入,渐渐的已经意识到不再是开始一天只知道几个简单的命令而已了,但是呢,命令还必须要继续学习的,修房子哪有不用砖的,所以,要想有一栋坚实稳固的房子,还必须静下心来继续认识命令。 命令注解 今天要讲的几个命令是跟工作息息相关的,他们都是在以后的生活中使用率比较高的命令之一,比如马上要讲的这个,如果你的老板让你在每天凌晨三点执行一次数据备…

    2017-12-29
  • shell脚本编程

    Shell脚本是包含一些命令或声明,并符合一定格式的文本文件。 程序:指令+数据 程序编程风格 过程式  以指令为中心,数据服务于指令。 对象式  以数据为中心,指令服务于数据。 Shell程序:提供了编写和能力,解释执行。 编程逻辑处理方式:           顺序执行   …

    Linux干货 2016-08-15
  • Linux上获取命令帮助信息及man文档划分

    1.Linux上获取命令帮助信息的多种途径 Linux上获取命令帮助信息有多种途径,但不同的命令类型获取帮助信息也有不同,Linux命令类型主要分为两种: (1)内部命令:指的是集成于Shell解释器程序(如Bash)内部的一些特殊指令,也成为内建(BuiltIN)指令。 内部命令属于Shell的一部分,所以并没有单独对应的系统文件,只要Shell解释器被运…

    Linux干货 2016-10-30
  • 习题

    1、找出ifconfig命令结果中本机的所有IPv4地址 2、查出分区空间使用率的最大百分比值 3、查出用户UID最大值的用户名、UID及shell类型 4、查出/tmp的权限,以数字方式显示 5、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序 6、显示/proc/meminfo文件中以大小s开头的行;(要求:使用两种方式) 7、显示/etc/…

    Linux干货 2016-08-07

评论列表(1条)

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

    赞,答的比较认真~在格式上能注意下会更好~