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

相关推荐

  • centos6开机启动流程以及系统服务配置管理

    内容:   CentOS6 的启动流程   服务管理(chkconfig)   手动制定系统开机服务脚本 一、centos6系统启动流程 综述过程: POST–>BIOS(Boot Sequence)–>MBR(grub,446)–>Kernel–>init…

    Linux干货 2016-09-08
  • Linux基本指令

    hostname  完整主机名cat +文件路径  可查看文件信息cat /etc/shells  显示所有shelluname -r    查看内核版本ls cpu   查看cpu信息free命令  查看内存 后面加-k是显示的内存以kb为单位,-m(MB),-g(GB),-h显示易读单位lsblk  查看硬盘dmesg  查看计算机启动的一些相关信息dm…

    2018-07-22
  • echo命令的简单用法和实例

        在CentOS 6.8版本下,通过实例的形式,展现选项和参数的灵活运用,可以简明的了解echo的用法。 一、语法:echo [SHORT-OPTION]… [STRING]… ;echo [选项]…[参数]       作用:将需要的内容输出到终端或者其他文件。 二、实例和选项参数的用法: (1)文本…

    Linux干货 2017-03-27
  • Linux基础命令 -管道密切配合使用 tee

    基础命令和管道密切配合使用  tee     基础命令:tee   tee命令 功能: 把命令1的STDOUT保存在文件名中,然后管道输入给命令2; 补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。 使用场景: 1.保存不同阶段的输出 2.复杂管道的故障排除 3.同时查看和记录…

    Linux干货 2016-08-03
  • Linux基础知识之软硬链接

    系统环境:    该博文以CentOS6.8_x86_64系统为基础,Xshell5远程登录CentOS6.8系统,以root身份登录系统。 为什么要学习符号(软)链接和硬链接?    符号(软)链接和硬链接是Linux文件系统中的一个重要的概念,软硬链接的学习过程中会涉及一些文件系统中的索引节点(inode),索引节…

    Linux干货 2016-08-02
  • Nginx及其相关配置详解(二)

    与套接字相关的配置: 1、server { … }  #配置一个虚拟主机;         Default:—         Context:http server { # 配…

    2017-07-14