马哥第五周

1,查找/etc目录下所有大于1M的普通文件

  find /etc   -type f -size  +1M

  

  所用命令find

  find:查找命令

  语法:

    find   【路径】  【选项】

      -type:匹配查找目录的格式

        f:普通文件

        l:链接文件

        d:目录

        c:字符设备文件

        s:套接字文件

        b:块设备文件  

      -size:匹配擦查找文件的大小

         +:是大于该值

         -:是小于该值

         默认不加-/+是等于该值

         k,m,g

      -maxdepth:查找的深度,透过多少目录层级

      -name:匹配查找文件的名字,支持正则

 

2,压缩/etc目录下所有以.conf结尾的文件,打包至/usr/local/src目录下并且命名为当天的日期

  find /etc  -type f -name "*.conf" | xargs tar -czvf /usr/local/src/`date '+%F'`.tar

  

 

 

   

 

 

   所用命令:tar:打包压缩

    命令格式:

      tar 【选项】  【压缩后的命令】【要压缩的文件或目录】

       -c:建立新的备份文件,就是压缩

       -v:显示过程

       -f:指定备份文件

       -z:通过gzip或者ungzip进行压缩

       -x:解压

       -t:查看压缩包里包含的文件

 

3,利用sed取出ifconfig命令里的ipv4地址

  ifconfig |sed -n "2p;11p" |  sed -n 's/^.*inet //;s@ netmask.*$@@p'

   

 

   s/^.*inet //; :表示搜索以inet开头,将其替换为空

  s@ netmask.*$@@p:搜索以 空格+netmask后面所有跟着的,替换为空

  将ip地址前面的,后面的都替换为空

 

4,删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符

  删除以#开头,并且#后面跟了一个或多个空白字符的行

   

5,处理/etc/fstab路径,使用sed命令取出其目录名和基名

  echo /etc/fstab | sed -nr 's@^(.*)/([^/]+)/?$@\1 \2@p'

  

 

  

 

posted @ 2020-07-10 15:23  努力的阿皮  阅读(98)  评论(0编辑  收藏  举报