N25期–第六周作业

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

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

%s@^[[:space:]]\{1,\}.*@#&@

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

%s@^[[:space:]]\{1,\}@@g

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

%s@^#[[:space:]]\{1,}@@

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

1,3s@^@*@

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

%s@\(enable\|gpgcheck\)=0@\1=1@g

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

mkdir /backup
* */4 * * * /bin/cp -a /etc/ /backup/etc-$(date +\%Y\%m\%d\%H\%M) > /dev/null

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

mkdir  /backup/messages_logs
0 1 * * 2,4,6 /bin/cp /var/log/messages /backup/messages_logs/messages-$(date +\%H\%m\%d )

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

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

0 9-18/2 * * 1-5 /bin/echo  “howdy”

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

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

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

#!/bin/bash

for i in {1..100};do
    touch file$i
done

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

#!/bin/bash

while read line; do
userid=$(echo $line | cut -d: -f3)
username=$(echo $line | cut -d: -f1)

if [ $[$userid%2] -eq 0 ]; then
echo "$username"
fi
done < /etc/passwd

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

(0)
victorli88victorli88
上一篇 2017-01-16
下一篇 2017-01-17

相关推荐

  • Redhat的Linux产品版本AS/ES/WS的联系与区别

    Redhat 有两大Linux产品系列,其一是免费的Fedora Core系列主要用于桌面版本,提供了较多新特性的支持。另外一个产品系列是收费的Enterprise系列,这个系列分成:AS/ES/WS等分支,他 们都是redhat企业级Linux,简称为 RHEL AS 是超级服务器版(Advanced Server),他在标准Linux内核的基础上,做了性…

    Linux干货 2015-03-20
  • LVS实际操作与调度方法

    LVS概念、类型、调度方法、命令操作与实际配置 字数2134 阅读4 评论0 喜欢1 LVS (一)LVS概念 LVS( Linux Virtual Server)是一种负载均衡(LB,Laod Balance)技术,采用IP负载均衡技术和基于内容请求分发技术。具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行。LVS是一套…

    Linux干货 2016-10-30
  • 马哥教育网络班21期第七周作业

    1、创建一个10G分区,并格式为ext4文件系统;   (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;   (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; [root@localhost ~]#…

    Linux干货 2016-10-09
  • 关于大型网站技术演进的思考(四):存储的瓶颈(4)

    原文出处: 夏天的森林    如果数据库需要进行水平拆分,这其实是一件很开心的事情,因为它代表公司的业务正在迅猛的增长,对于开发人员而言那就是有不尽的项目可以做,虽然会感觉很忙,但是人过的充实,心里也踏实。 数据库水平拆分简单说来就是先将原数据库里的一张表在做垂直拆分出来放置在单独的数据库和单独的表里后更进一步的把本来是一个整体…

    2015-03-11
  • 2016全球运维大会,优云蒋君伟演讲“CMDB+自动化的管理融合”成一大亮点

    2016全球运维大会于9月23日-24日在上海盛大开幕。作为国内运维行业的重量级大会,优云产品总监蒋君伟在自动化专场与来自全国各地的运维同行一起探讨、分享业内自动化运维的最佳实践。现场情绪热烈,气氛高涨,成为了本届全球运维大会的一大亮点。 全新梳理自动化与CMDB的融合之道 全球运维大会当天,运维自动化专场很多大牛针对自动化运维管理中的CMDB进行了激烈的讨…

    Linux资讯 2016-12-05
  • 第一篇文章

    第一篇文章。

    Linux干货 2016-12-26

评论列表(1条)

  • 马哥教育
    马哥教育 2017-04-10 16:04

    6题需要精确到分钟哈,请继续保持~~~加油!!