N25-第二周做业

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

       1.目录管理的命令    mkdir rmdir

             1)mkdir    创建目录 make directory

                  参数 -p  自动按需创建父目录
                          -v  显示详细过程
                          -m  创建权限

                  例如     创建 /tmp/x/y/z目录

                              mkdir -p /tmp/x/y/z

             2)rmdir   删除空目录 remove directory

                  参数 -p  逐步删除空目录

                  例如     删除 /tmp/x/y/z目录

                                    rmdir -p /tmp/x/y/z

       2.文件查看命令       cat tac head tail more less

             1) cat tac

                          cat   连接文件或标准输入并打印

                          参数 -n 对输出的所有行编号,由1开始对所有输出的行数编号

                          例如  查看/etc/passwd 并显示行号

                                   cat -n /etc/passwd

                          tac    与cat用法相同,倒叙显示

             2)head tail

                          head  查看文件的前n行  默认前10
                          tail     查看文件的后n行  默认后10

                               参数 -f 追加后续

                          例如 查看/etc/passwd 第3-7行

                                  head -7 /etc/passwd | tail -5

             3)more less

                          more 和 less 浏览文件

                          区别more浏览最后一页,自动退出

      3.文件管理工具         cp mv rm

             1)cp      复制命令 copy

                          源文件 目标文件
                
                          单源复制  cp option SOURCE DEST
                          多源复制  cp option SOURCE DIRECTORY
                                         cp option -t DIRECTORY SOURCE
                          
                          单源复制
                          如果DEST不存在  则创建并复制源文件的数据流到DEST中
                          如果DEST存在    则创建目录下一个与源文件同名,并复制数据流
                    
                          多源复制
                           如果DEST不存在  错误
                           如果DEST存在    
                           如果DEST是非目录      错误
                           如果DEST是目录文件    分别复制每个文件至目录并保持原名
                
                           常用选项
                           -i  交互式复制
                           -f  强制覆盖目录文件
                           -r  递归复制目录
                           -d  复制符号链接文件本身,而非其指向的源文件

                          例如 复制/etc/passwd,/etc/passwd到/tmp/magedu文件夹里

                            cp /etc/passwd /etc/passwd /tmp/magedeu/

             2)mv   来移动文件或者将文件改名  move

                        参数   -i 若目标文件已经存在时,就会询问是否覆盖

                                  -f 强制执行

                        例如  1./tmp/x.txt 更名为y.txt

                                    mv /tmp/x.txt /tmp/y.txt

                                 2.移动覆盖/tmp/x.txt到/tmp/y/y.txt

                                    mv -f /tmp/x.txt /tmp/y/y.txt

             3)rm    删除命令 remove

                         参数  -i 交互式删除
                                  -r 递归删除
                                  -f 强制删除

                        例如  删除/tmp下所有文件

                                 rm -f /tmp/*

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

          1.命令执行的状态结果:
                bash通过状态返回值来输出此结果
                    成功  0
                    失败  1-255
                命令执行完   其状态返回值保存于bash的特殊变量$?中

                例如:运行ls /etc 和ls /etx ,查看其命令执行状态返回值

                             1.ls /etc   返回值为0

                             2.ls /etx   返回值为2

          2. 命令行展开

               ~    自动展开为用户的家目录
               {}    可承载一个以逗号分隔的路径列表
                     {a,b}  a  b

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

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

              touch {a,b}_{c,d}

          2.

             作业.png

            mkdir /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}}


四.文件的元数据信息有哪些,分别表示什么含义,如何查看,如何修改文件的时间戳信息
           元数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据块的分布信息(inode…)等

                   最近访问 access time
                   最近更改 modify time  
                   最近改动 change time

           用stat命令查看

                   例如:

                  {S(1R5T{FBY1IF549)`YE9T.png

            touch命令
                    参数        -c 制定文件路径不存在时不予创建
                                   -a 修改 access time
                                   -m 修改 modify time
                                   -t 自行修改时间 MMDDhhmm.ss

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

           获取别名  alias
           定义别名  alias NAME='COMMAND'
           撤销别名  unalisa NAME

           例如         alias cls='clear'

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

           ls -d /var/l*[0-9]*[[:lower:]]

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

           ls -d /etc/[0-9]*[^0-9]

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

           ls -d /etc/[^a-z][a-z]*

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

           touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)

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

           cp -r /etc/p*[^0-9] /tmp/mytest1

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

           cp -r /etc/*.d /tmp/mytest2

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

           cp -r /etc/{lmn}*.conf /tmp/mytest3

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

(0)
lyj821202lyj821202
上一篇 2016-12-11
下一篇 2016-12-11

相关推荐

  • shell脚本编程练习

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态 在线的主机使用绿色显示 不在线的主使用红色显示 #!/bin/bash # for i in {1..254};do if ping -c 6 -w 1 192.168.1.$i &> /dev/null;then echo -e…

    2017-11-15
  • Linux之sed的使用

    sed的工作原理         sed是一种流编辑器以行为单位来处理文本的一款功能十分强大的编辑器,一次只处理一行内容,当处理文本是,将要处理的行放置在模式空间里(缓冲区),接下来sed命令处理模式空间里的内容,处理完成后,把模式空间里处理后的内容送至屏幕打印输出,接下来处理下…

    Linux干货 2016-08-09
  • grub应用 (Blog 10)

    grub1.x 、grub2.x详解

    2017-11-27
  • 26期全程班-第五周博客作业

      1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; # grep “^[[:space:]]\+” /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; # grep “^…

    Linux干货 2017-03-09
  • linux运维

    linux运维大纲,学习路线图

    Linux干货 2017-10-21
  • 第二周

    3、(1)、  :  ~]# mkdir -p /tmp/{a_c,a_d,b_c,b_d}                  or     ~]# …

    Linux干货 2016-08-22

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-16 15:59

    赞,整体不错~注意下排版会更好~~加油~