马哥教育网络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
下一篇 2016-06-22

相关推荐

  • linux文件管理

    目录创建删除,软硬链接的区别和注意,file命令的使用,工作中遇到一些情况的处理方法

    2017-11-18
  • shell脚本编程

    一、编程基础: shell脚本是包含一些命令或声明,并符合一定格式的文本文件 shell脚本的用途有: 自动化常用命令 执行系统管理和故障排除 创建简单的应用程序 处理文本或文件 1)     第一步:使用文本编辑器来创建文本文件 script.sh 并编写内容 格式要求:首行shebang &nb…

    Linux干货 2016-08-15
  • 数组

    数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引, 八十的数组支持稀疏格式(索引不连续 声明数组: Declare -a ARRAY_NAME Declare -A ARRAY_NAME:关联数组 注意…

    Linux干货 2018-01-02
  • 马哥教育网络21期+第七周练习博客

    马哥教育网络21期+第七周练习博客 1、创建一个10G分区,并格式为ext4文件系统; 首先挂载一个新的硬盘使用fdisk /dev/sdb进入相应的磁盘空间划分一个10G的磁盘空间; Command (m for help): n Command action    …

    Linux干货 2016-08-22
  • 文本处理工具之sed

    文本处理工具之sed 1、sed是一种行编辑器,对文本逐行处理。处理时,它会将文本行载入”模式空间”(临时缓冲区),接着用sed命令对模式空间的内容进行处理,处理完成后,将模式空间内容输出到显示屏 与之类似的处理工具还有grep和awk,相比grep,sed不仅对文本有过滤功能,还可以对文本进行其他增删改的操作。而相比awk,sed显得更加简单高效。下面我们…

    2017-03-18
  • 用户和组管理的命令

    用户管理概念: 用户类别:         管理员,普通用户,(系统用户和登录用户) 组类别:         管理组员,普通用户组         基本组和附加组         私有组,公共组 数…

    Linux干货 2016-12-21