Homework Week-6 vim使用、脚本编程

请详细总结vim编辑器的使用并完成以下练习题

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

cp /etc/rc.d/rc.sysinit /tmp/
vim /tmp/rc.sysinit
转换为末行模式:
:%s@^[[:space:]]\+@#&@

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

cp /boot/grub/grub.conf /tmp/
vim /tmp/grub.conf
转换为末行模式:
:%s@^[[:space:]]\+@@

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

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

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

:1,3s@^@#&@

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

:%s@enable=0@enable=1@g
:%s@gpgcheck=0@gpgcheck=1@g

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

mkdir /backup
vim /backup/backup.sh
#!/bin/bash
cp -r /etc/  /backup/etc-$(date "+%Y%m%d%M%d")
:wq

crontab -e
**/4*** /backup/backup.sh &>/dev/null

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

****2,4,6 /bin/cp -r /var/log/messages /backup/messages_logs/messages-$(date "+%Y%m%d")

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

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

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

**/2*** /bin/echo "howdy" &>/dev/null

脚本编程练习

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

#!/bin/bash
mkidr /tmp/testdir-$(date "+%Y%m%d%M%d")

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

#!/bin/bash
mkdir /tmp/files
for i in {1..100};do
     mkdir /tmp/files/file$i
done

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

awk 'NR%2==0' /etc/passwd | cut -f 1 -d:

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

#!/bin/bash
for i in {10..19};do
     useradd user$i
done

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

#!/bin/bash
for i in {10..19};do
     mkdir /tmp/file$i
done

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

#!/bin/bash
for i in {10..19} ; do
   chown user$i:user$i /tmp/file$i
done

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

(0)
N22_ElephantN22_Elephant
上一篇 2016-09-19
下一篇 2016-09-19

相关推荐

  • 第一周课程练习

    1、描述计算机的组成及其功能。 计算机由硬件、操作系统、软件三大部分组成。 硬件包括核心CPU(大脑处理中心)、必备电源(心脏动力来源)、硬盘(仓库)内存(中转站)、主板(协调)、网卡、声卡、显卡、风扇、光驱、显示器、鼠标、键盘、麦克风音箱,闪存、蓝牙等。  计算机五大组成部分及功能。   运算器:     …

    Linux干货 2016-08-15
  • Mariadb基于ssl的主从复制

    Mariadb基于ssl的主从复制 一、前言 备份数据库是生产环境中的首要任务,重中之重。一般配置中mariadb的主从传输是明文传输,但是有时候对一些特殊业务来说是不允许的,为了保证数据在传输过程中的安全性,因此使用基于SSL的复制会大大加强数据的安全性。 二、准备工作 1、实验系统环境: CentOS7.2,SELinux关闭,iptables关闭,安装…

    Linux干货 2017-02-24
  • 马哥教育网络21期+第十周练习博客

    马哥教育网络21期+第十周练习博客 1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) CentOS启动流程:1,加电自检->Boot Sequence–>加载内核文件 BOOT Sequence中包含了MBR和GRUB     MBR:记录磁盘扇区,共512字…

    Linux干货 2016-09-19
  • 磁盘管理(一)磁盘分区表类型与文件系统

    概述:本章介绍磁盘分区和文件系统,深度了解linux存储数据所依赖到各个部分模块。 设备文件 I/O Ports: I/O设备地址 一切皆文件: Linux为所有的设备文件都提供了统一的操作函数接口,方法是使用数据结构struct file_operations。这个数据结构中包括许多操作函数的指针,如open()、close()、read()和write(…

    Linux干货 2016-09-01
  • keepalived+nginx 实现 sharepoint 负载均衡

    keepalived 实现虚拟路由
    nginx 做反向代理和负载均衡

    Linux干货 2017-12-20
  • mongodb 分片集群搭建

    集群架构 本次实验部署3台主机node1、node2、node3,2个副本集db1、db2作为分片,3台主机均有1个配置库实例 操作步骤 安装 node1上执行如下命令,完成后拷贝/mongodb目录到node2、node3 useradd mongodb   mkdir -p /mongodb/data/{…

    Linux干货 2016-11-06

评论列表(2条)

  • 马哥教育
    马哥教育 2016-09-19 18:35

    所有的crontab都不对

  • N22_Elephant
    N22_Elephant 2016-09-20 08:33

    6、每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202
    mkdir /backup
    vim /backup/backup.sh
    #!/bin/bash
    cp -r /etc/ /backup/etc-$(date “+%Y%m%d%M%d”)

    crontab -e
    0*/4*** /backup/backup.sh &>/dev/null

    7、每周2,4,6备份/var/log/messages文件至/backup/messages_logs/目录中,保存的文件名形如messages-20150402
    00**2,4,6 /bin/cp -r /var/log/messages /backup/messages_logs/messages-$(date “+%Y%m%d”)

    8、每天每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中
    0*/2*** /bin/grep “^S” /proc/meminfo>/stats/memory.txt

    9、工作日的工作时间内,每两小时执行一次echo “howdy”
    0 9-18/2**1-5 /bin/echo “howdy” &>/dev/null