Vim 末行模式 & crontab & scripts 练习

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

  ~]# cp /etc/rc.d/rc.sysinit /tmp

    %s@^[[:space:]]\+\*@#&@g     (使用元字符 有几个转义几个)

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

    ~]# cp /boot/grub2/grub.cfg /tmp

    :%s@^[[:space:]]\+@@

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

    :%s@^#\+[[:space:]]\+\*@dd@g

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

    :1,3s@^@#&@

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

    :%s@[enabled\|gpgcheck]=0@1=1@g

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

    **/6*** root /etc >> /backup/etc-$(date +%Y%m%d%H%M)

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

    ****2,4,6 root /var/log/message >> /backup/messgaes_logs/messages-$(date +%Y%m%d%H%M)

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

    **/12*** ~]# grep "^S" /proc/meminfo >> /stats/memory.txt

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

    **/12**1-5 /bin/echo howay

脚本编程练习

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

    ~]# mkdir -p /tmp/testdir-$(date +%Y%m%d%H%M)

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

    ~]# mkdir -p  /tmp/testdir-201610190951/file{1..100}

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

    太难了 想不出来

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

      #!/bin/bash

      for i {10..19};do

          useradd user$i

          echo "user$i" | passwd –stdin user$i

  done

   运行失败 ,还没找到原因

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

    ~]# mkdir -p /tmp file{10..19}

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

    chown user10:user10 file0

补充:vim 在另一篇总结

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

(0)
rumor31rumor31
上一篇 2016-10-31 01:23
下一篇 2016-10-31 09:50

相关推荐

  • Linux文件类型及把剩下的颜色标识

    Linux文件类型及bash下的颜色标识 Linux一切皆文件 查看文件类型的命令: 例如:列出ls的文件类型                file  /bin/ls 例如:粗略的列出文件类型           &n…

    Linux干货 2016-10-16
  • grep与文本处理工具

    grep:基本正则表达式,-E  -F egrep:扩展正则表达式,-G -F fgrep: 不支持正则表达式,-F  egrep:          支持扩展的正则表达式实现类似于grep文本过滤功能; grep -E          …

    Linux干货 2016-12-23
  • gzip压缩输出

    一、gzip介绍          gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。软件的作者是Jean-loup Gailly和Mark Adler。1992年10月31日第一次公开发布,版本号是0.1,目前的稳定版本是…

    Linux干货 2015-07-29
  • 第一周学习总结

    俗话说,好记性不如烂笔头,在当今移动互联网横行的时代,烂笔头就是网络,而笔记本就是各种平台。 作为一个IT人,有人突然问你计算机是啥,你可能不会像学文科的人一样给他说,就是电脑啊。这时候就是凸显IT知识技能的时候了,那么我下面就给您慢慢的道来。 在1946年美籍匈牙利人冯·诺依曼首次提出了自己的计算机体系理论,简称冯·诺依曼体系,主要是说计算机由五大基本部件…

    2017-12-14
  • CentOS6 ELK实现

    1 简介 我们来介绍Centos6.5基于SSL密码认证部署ELK(Elasticsearch 1.4.4+Logstash 1.4.2+kibana3),同时为大家介绍如何集合如上组件来收集日志,本章的日志收集主要为大家介绍SYSTEM日志收集. 集中化日志收集主要应用场景是在同一个窗口临时性或永久性鉴定分析系统,应用等各类日志,对用户提供极大便利,同时也…

    2015-02-15
  • 《种一棵树最好的时间,是十年前,其次是现在。》

    选择一个处于不断发展中的行业,学习新知识就如逆水行舟,不能停止。

    Linux干货 2018-03-26

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-01 22:47

    完成的非常好,crontab部分题需要注意精确到分钟和小时,每两小时的写法00 */2 * * *,12题可以尝试使用脚本来实现,13题for 缺少关键字 in ,加油!