vim、crontab、bash for循环练习

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

vim中支持全文查找替换功能且在查找时支持正则表达式,在替换时进行引用。先使用vim /tmp/functions,然后在vim编辑模式中输入:%s/\(^[[:space:]]\+\)/#\1/g再回车,即可看到修改后的效果,然后保存退出。
操作过程如下:

vim、crontab、bash for循环练习  

完成后效果:

vim、crontab、bash for循环练习  

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

  • 先使用vim /tmp/grub.conf打开grub.conf文件

  • 在vim末行模式中使用%s/^[[:space:]]//g然后回车即可

  • 然后继续在末行模式中使用wq进行保存

  • 查看删除之后的效果
    相关操作过程及效果如下所示:

vim、crontab、bash for循环练习
vim、crontab、bash for循环练习  

3、删除/tmp/functions文件中的以#开头,且后面跟了至少一个空白字符的行行的#和空白字符。
在vim编辑模式中使用全文查找替换功能,输入:%s/^#[[:space:]]\+//g,然后回车,即可看到完成后的效果,然后保存退出。
操作过程如下:

vim、crontab、bash for循环练习  

完成后的效果:

vim、crontab、bash for循环练习  

4、为/tmp/grub.conf文件中前三行的行首加#号。
先执行vim /tmp/grub.conf,然后在vim编辑模式中输入:1,3s/^/#/g,然后回车,即可看到效果,然后保存退出。"1,3"表示限定查找范围为第1行到第3行,正则表达式^表示锚定行首,/g选项表示全局替换。
操作过程:

vim、crontab、bash for循环练习
完成后效果:
vim、crontab、bash for循环练习  

5、将/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改为1。
在vim编辑模式中使用全文查找%,然后查找项使用正则表达式进行表示,并在替换时进行引用,vim编辑模式中输入:%s\(enabled\|gpgcheck\)=0/\1=1/g
操作过程如下:

vim、crontab、bash for循环练习  

6、每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202。
在bash中执行crontab -e,然后使用类似于vim中的编辑操作方法,添加如下语句,需要注意的是在定时任务中使用%需要进行转义

00 */4 * * * cp -r /etc /backup/etc-$(date +\%Y\%m\%d\%H\%M)  

7、每周2,4,6备份/var/log/messages文件至/backup/messages_logs/目录中,保存的文件名形如messages-20150402。
在bash中执行crontab -e,然后使用类似于vim中的编辑操作方法,添加如下语句,需要注意的是在定时任务中使用%需要进行转义

00 00 * * 2,4,6  cp -r /var/log/messages /backup/messages_logs/messages-$(date +\%Y\%m\%d)

8、每天每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中。
在bash中执行crontab -e,然后使用类似于vim中的编辑操作方法,添加如下语句:

00 */2 * * * cat /proc/meminfo | grep "^S" >> /stats/memory.txt

9、工作日的工作时间内,每两小时执行一次echo "howdy"。在bash中执行crontab -e,然后使用类似于vim中的编辑操作方法,添加如下语句:

00 9-18/2 * * 1-5 echo "howdy"

脚本编程练习

10、创建目录/tmp/testdir-当前日期时间,并在此目录创建100个空文件:file1-file100。  

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

vim、crontab、bash for循环练习

12、创建10用户user10-user19,密码同用户名。  

vim、crontab、bash for循环练习  

13、在/tmp/创建10个空文件file10-file19,并把file10的属主和属组改为user10,依次类推。  

vim、crontab、bash for循环练习

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

(0)
N24_lantianN24_lantian
上一篇 2016-12-03 16:58
下一篇 2016-12-03 17:51

相关推荐

  • Nginx+resin调优文档[原创]

    为什么不选择Apache/mod+resin?       前面一直使用该模式,mod_caucho暴露源码的bug一直未得到彻底的解决。因此切换到Nginx+resin平台。硬件上要求除了内存一定要足够大(建议>4G),无其它要求(当然也不能太破,呵呵)。操作系统强烈要求安装64位,32位操…

    Linux干货 2015-03-27
  • 优云automation实践技巧:简单4步完成自动化构建发布

    前言:本文介绍了优云是如何将运维自动化产品应用到日常工作实践中,并通过内部用户的大量使用来不断改进产品的用户体验。 各位看官,这不是一个揭发单身有为青年因同事们天天秀恩爱而受到一万点暴击伤害的故事。这里指的狗粮,不是真正的“狗粮”——当然,也不是你们认为的狗粮。 事实上,现在很多涉足产品开发的互联网公司,都会提到“吃狗粮”这一概念(出自“Eating you…

    系统运维 2017-01-09
  • 数据的游戏:冰与火

    我对数据挖掘和机器学习是新手,从去年7月份在Amazon才开始接触,而且还是因为工作需要被动接触的,以前都没有接触过,做的是需求预测机器学习相关的。后来,到了淘宝后,自己凭兴趣主动地做了几个月的和用户地址相关数据挖掘上的工作,有一些浅薄的心得。下面这篇文章主要是我做为一个新人仅从事数据方面技术不到10个月的一些心得,也许对你有用,也许很傻,不管怎么样,欢迎指…

    Linux干货 2016-08-15
  • 用户 组

    用户 组    在linux系统中,用户管理是基于用户名和密码的方式进行资源的分配,linux上用户Username/UID分为以下类别:    管理员: root,0    普通用户: 1-65535 普通用户分为:系统用户和登录用户两种 系统用户:1-499(cen…

    系统运维 2016-08-04
  • shell脚本编程之变量

    一、创建shell脚本文件   创建shell脚本时,必须在第一行指定要使用的shell。格式为:   #!/bin/bash   通常在shell脚本中,#代表注释行,即不被执行的行,而第一行“#!”则是表示用哪个shell来执行脚本。   实例:   让我们来执行一下这个脚本:   上面的结果显…

    Linux干货 2016-02-14
  • yum用法第一篇-简介及常见用法使用总结

    一、简介     yum( 全称为:Yellow dog Updater, Modified),是红帽(RedHat)家族(RedHat、Fedora、CentOS)中的前端shell的软件包管理器,主要基于对RPM包的管理,能够根据配置文件(类似于svn资源库配置文件)从指定的服务器自动下载RPM包进行安装,其最大的优势就是可…

    Linux干货 2015-09-22

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-07 23:32

    有图有真相,就眼明了,很好