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
下一篇 2016-12-11

相关推荐

  • N25_第三周作业_leon

    N25_第三周作业_leon 1.       列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who 全部 jj       tty1  …

    Linux干货 2017-01-06
  • dd命令详解

    dd命令: convert and copy a file用法:  dd if=/PATH/FROM/SRC of=/PATH/TO/DEST   bs=#: block size, 复制单元大小   count=#:复制多少个bs   of=fil…

    Linux干货 2017-03-19
  • 一起学WINS系列(二)安装、配置

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/159128  此系列第二节:安装服务端、配置客户端。          完整的WINS系统…

    Linux干货 2015-03-25
  • 8-8 处理文本工具sed及vim文本编辑工具

    处理文本工具sed及vim文本编辑工具 Sed:   sed是一种在线编辑器、行编辑器,一次处理一行内容。在处理时,把当前处理的行存储在临时缓冲区中,该缓冲区称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完毕后,把缓冲区的内容送到标准输出;然后紧接着处理下一行,重复完成相同的操作,直到文件末尾;sed处理的整个过程中,对象文件…

    Linux干货 2016-08-11
  • 关于压测的宏观个人总结

    工作角色定位 首先先从宏观角度来评估下本次的压测工作. 从工作职责上说本次压测理应由组内其它同学来完成,个人从旁协助或指导即可。团队成员的成长对我个人来说才是更大的成长。所以即使这次压测工作完成的再出色,都会因为是由我来完成的,所以都不能称之为优秀的。对我个人的成长最多是项目经验的增长和问题的积累,但对组员来说如何让他们做到现有成果的80%是我需要帮助他们来…

    Linux干货 2015-04-21
  • 编译内核

    了解内核;内核设计体系:单内核,微内核     linux:单内核设计,但充分借鉴了微内核体系的设计优点;为内核引入了模块化机制; 内核的组成部分一般有三种;     kernel:内核核心,一般为bzimage (bzip2格式所压缩的内核映像文件),这个文件通常位于/boot…

    Linux干货 2016-09-21

评论列表(1条)

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

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