马哥教育网络19期+第6周练习博客

请详细总结vim编辑器的使用并完成以下练习题
1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;

 cp /etc/rc.d/rc.sysinit /tmp
 vim /tmp/rc.sysinit 
 :%s/^[[:space:]]\+/#/g

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

  cp /boot/grub/grub.conf /tmp
  vim /tmp/grub.conf
  ::%s/^[[:space:]]\+//g

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

   vim /tmp/rc.sysinit 
   :%s/^#[[:space:]]\+//g

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

   vim /tmp/grub.conf
  :1,3s/^/#/

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

   vim /etc/yum.repos.d/CentOS-Media.repo 
  :%s@\(enabled=\)[0-9]@\11@g
  :%s#\(gpgcheck=\)[0-9]#\11#g

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

   * */4 * * * cp /etc/  /backup/etc-$(date +%F%H%M%S)

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

 * * * * */2  cp /var/log/massage /backup/messades_logs/messages-$(date +%F%H%M%S)

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

* */2 */1 * * grep "^S" /proc/meminfo >> /stats/memory.txt

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

* 8-17 * * 1-5 echo "howdy"

脚本编程练习
10、创建目录/tmp/testdir-当前日期时间;

  mkdir /tmp/testdir-$(date +%F%H%M%S)

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

 #!/bin/bash  
 for i to %(seq 1 100)
 do
 useradd file$i
 done

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

  #/bin/bash
  lines=$(cat /etc/passwd|wc -l)
  for i in $(seq 2 2 $lines)
  do
  head -n $i /etc/passwd|tail -1|cut -d: -f1
  done

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

   #/bin/bash
    for i in $(seq 10 1 19)
    do
    useradd user$i
    echo "user$i" | passwd --stdin "user$i"
    done

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

   #!/bin/bash
     for i in $(seq 10 1 19)
      do
     mkdir /tmp/file$i
     done

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

  #!/bin/bash
     for i in $(seq 10 1 19)
      do 
     chown user"$i":user"$i" file$i
      done

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

(0)
N19_kingN19_king
上一篇 2016-06-22 16:16
下一篇 2016-06-22 18:16

相关推荐

  • test

    test the URL.

    Linux干货 2016-12-03
  • Linux下计划任务神器-Crontab

    作为系统运维人员都清楚,在Linux下定义重复性的任务,我们一般会采用crontab来进行:crontab这个指令所设置的工作将会循环的一直进行下去!可循环的时间为分钟、小时、每日、每月、每周。 crontab计划任务: 1)常见用法:crontab命令的作用和用法如下:描述:为每个用户维护周期性的计划任务文件用法:crontab [-u 用户][-l|-r…

    Linux干货 2016-07-22
  • Linux程序包管理相关

    前言 首先说说一个软件的诞生过程: 程序员用编程语言写文本格式的源代码,但是计算机只能读懂二进制文件,那么就需要将源代码转换成二进制格式,这个过程称为编译。编译用的工具称为编译器,编译器有很多种,在Linux上常用gcc这个编译器。利用编译器,得到二进制格式的文件(二进制程序(Windows上.exe.msi,Linux.elf)、库文件、配置文件、帮助文件…

    Linux干货 2018-01-04
  • 初识VIM和正则表达式

    vim和正则表达式练习

    Linux笔记 2018-05-31
  • gitlab-ce并发超过30引起ip被封1小时的问题

    系统环境描述 System information System:     Ubuntu 14.04 Current User:   git Using RVM:  no Ruby Version: …

    Linux干货 2015-09-06
  • linux学习总结-linux基础(之二)

    六、在Linux基础目录命名法则及功用 根据FHS(http://www.pathname.com/fhs/)的官方文件指出, 他们的主要目的是希望让使用者可以了解到已安装软件通常放置于那个目录下, 所以他们希望独立的软件开发商、操作系统制作者、以及想要维护系统的用户,都能够遵循FHS的标准。 也就是说,FHS的重点在于规范每个…

    Linux干货 2016-09-23