马哥教育网络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

相关推荐

  • 马哥教育网络班21期-第1周课程练习

     第1周课程练习 1、描述计算机的组成及其功能。 1.1、计算机简介 电子数字计算机(通常简称为计算机) 是按照一系列指令来对数据进行处理的机器。 根据Church–Turing理论, 任何一台具有最基本功能的计算机,原则上都能够执行任何其他计算机可以执行的任务;只要不考虑时间和存储容量,性能和复杂度均相差甚远的各种计算机,都能够执行相同的运算任务…

    2016-06-28
  • 马哥教育网络班21期+第三周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who root     pts/0        2016-07-29&nb…

    2016-08-02
  • 磁盘管理—MBR分区与GPT分区总结

    描述: 1,什么是磁盘分区   磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分,盘片一旦划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区。 2,硬盘结构及参数   3D参数(Disk Geometry):CHS(Cylinder/Head/Sector)  &nb…

    Linux干货 2016-08-29
  • N26-博客作业-week10

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区;  (1) 为硬盘新建两个主分区;并为其安装grub;  (2) 为硬盘的第一个主分区提供内核和ramdisk文件; 为第二个分区提供rootfs;  (3) 为rootfs提供bas…

    2017-04-09
  • sed工具find工具与压缩打包工具基础命令详解

    附带上课练习题与答案

    2018-04-13
  • 20160802课堂作业

    作业: 在/data/testdir里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 #groupadd g1 #groupadd g2 #groupadd g3 #useradd -G g2 alice #useradd -G…

    Linux干货 2016-08-04