sed命令、crontab任务、简单脚本练习(21期网络班第六周博客作业)

vim使用: 直接使用sed模式空间演示,基本语法与vim命令模式类似(需注意vim默认定界为当前行,一般需要在前面加1,$定界为全文,而sed不需要)

1、 复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#

     sed 's/^\([[:space:]]\+\)/#\1/' /etc/rc.d/rc.sysinit

2、 复制/boot/grub/grub.conf/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符;

     sed 's/^[[:space:]]*//' /boot/grub/grub.conf

3、 删除/tmp/rc.sysinit文件中的以#开头,且后面跟了至少一个空白字符的行行的#和空白字符

     sed 's/^#[[:space:]]\+//' /etc/rc.d/rc.sysinit

4、 /tmp/grub.conf文件中前三行的行首加#号;

     sed '1,3s/\(^.*$\)/#\1/' /boot/grub/grub.conf

5、 /etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0gpgcheck=0的最后的0修改为1

     sed 's/enabled=0/enabled=1/g' /etc/yum.repos.d/CentOS-Media.repo | sed 's/gpgcheck=0/gpgcheck=1/g'

crontab计划任务部分:可以通过man 5 crontab查看使用实例

6、 4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202

     0 */4 * * * cp -af /etc /backup/etc-`date +%Y%m%d%H`

7、 每周246备份/var/log/messages文件至/backup/messages_logs/目录中,保存的文件名形如messages-20150402

        0 1 * * 2,4,6 cp -af /var/log/messages /backup/messages-`date +%Y%m%d`

8、 每天每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中

     0 */2 * * * sed -n '/^S/p' /proc/meminfo &> /stats/memory.txt

9、 工作日的工作时间内,每两小时执行一次echo "howdy"

     0 8-17/2 * * 1-5 echo "howdy"

脚本编程练习

  10、创建目录/tmp/testdir-当前日期时间;

       mkdir /tmp/testdir-`date +%Y%m%d%H%M%S`

  11、在此目录创建100个空文件:file1-file100

       #!/bin/bash

       #

       for ((i=1;i<=100;i++));do

          touch /tmp/testdir-20160805171428/file$i

       done

  12、显示/etc/passwd文件中位于第偶数行的用户的用户名;

       sed -n '2~2p' /etc/passwd

  13、创建10用户user10-user19;密码同用户名;

       #!/bin/bash

       #

       for((i=0;i<=9;i++));do

          useradd user1$i && echo "user1$i is ok!"

          echo "user1$i" | passwd –stdin user1$i &>> /dev/null

       done

  14、在/tmp/创建10个空文件file10-file19;

       #!/bin/bash

       #

       for ((i=1;i<=9;i++));do

          touch /tmp/file1$i

       done

  15、把file10的属主和属组改为user10,依次类推。

       #!/bin/bash

       #       

       for((i=10;i<=19;i++));do

          chown user$i:user$i /tmp/file$i

       done

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

(0)
xaochuan1987xaochuan1987
上一篇 2016-08-22 09:29
下一篇 2016-08-22 09:29

相关推荐

  • 行编辑器sed的应用

    sed sed:Stream EDitor,行编辑器 sed是一种流编辑器,它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中, 称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后, 把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没 有改变,除非你使用重定向存储输出。 se…

    Linux干货 2016-08-10
  • 脚本数组及yum软件包管理器

    一、数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合。 数组名和索引索引:编号从0开始,属于数值索引注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引,bash4.0版本之后开始支持。bash的数组支持稀疏格式(索引不连续) 1.定义数组声明数组:    declare …

    Linux干货 2016-08-25
  • 走向了一条不归路 – – 开始

    前言:很高兴在这里认识大家,跟大家一起学习一起进步。  基础知识 1.计算机系统的组成 2.计算机的体系结构 3.存储网络 DAS–直接连接存储   (数据块)   存储设备与主机的紧密相连       1.管理成本较低,实施简单   &…

    2017-07-16
  • http请求过程

    1、浏览器根据访问的域名找到其IP地址。DNS查找过程如下: 1.浏览器缓存:浏览器会缓存DNS记录一段时间。 2.系统缓存:如果在浏览器缓存里没有找到需要的域名,浏览器会查系统缓存中的记录。 3.路由器缓存:如果系统缓存也没找到需要的域名,则会向路由器发送查询请求。 4.ISP DNS缓存:如果依然没找到需要的域名,则最后要查的就是ISP缓存DNS的服务器…

    Linux干货 2017-10-23
  • VIM使用总结

    VIM使用总结:     I,vim + [option] +filename 其中option为m时,文件以只读模式打开。                               &n…

    Linux干货 2017-06-05
  • 08.08 笔记总结

    1. 使用sed显示特定行  sed -n '20p' /etc/passwd  // 显示/etc/passwd中第20行 命令相当于  cat /etc/passwd | head -20 | tail -1 2. sed -ibak '/^UUID.*/d' /etc/fstab &…

    Linux干货 2016-08-12

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-07 17:37

    完成的非常的好,5题可以在vim中使用 :%s@\(gpgcheck\|enabled\)=0@\1=1@,排版可以在漂亮一点的。