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

相关推荐

  • Linux入门之计算机组成及其功能

    计算机基础以及Linux基础

    2018-03-06
  • 用shell脚本实现每天定时收集全网日志到一台服务器

    需求 现在公司有这样一个需求,需要收集每天全网运行业务的设备上的某个特定目录底下的日志到一台服务器(这台服务器我们简称logserver),这并在这台logserver上生成以日期为名字的目录 解决思路: 在logserver的crontab里设置两个脚本,在当日晚上23:30执行脚本1收集当日即将被删除的全网脚本;在并在早上8:30执行脚本2,收集昨日全网…

    Linux干货 2015-07-27
  • 记事本操作的小小小技巧

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/140063       大家在查看文本文件的时候,如果内容很多,想快速到达某一位置可能比较麻烦,这时如果按住shift,再点击右侧…

    Linux干货 2015-03-26
  • 马哥教育21期网络班—第9周课程+练习—-成长进行时–不退步

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash  declare -i other=0 declare -i nologin=0   &nbs…

    Linux干货 2016-09-05
  • nfs和samba服务

    nfs:      nfs: Network File System                      #网络文件系统      nis:Network Information Se…

    Linux干货 2017-04-27
  • shell脚本编程

    一、编程基础: shell脚本是包含一些命令或声明,并符合一定格式的文本文件 shell脚本的用途有: 自动化常用命令 执行系统管理和故障排除 创建简单的应用程序 处理文本或文件 1)     第一步:使用文本编辑器来创建文本文件 script.sh 并编写内容 格式要求:首行shebang &nb…

    Linux干货 2016-08-15

评论列表(1条)

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

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