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

6周课程练习

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

 

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

# cp /etc/rc.d/rc.sysinit /tmp

:%s@^[[:space:]]@#&@g

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

# cp /boot/grub/grub.conf /tmp

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

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

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

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

:1,3s@^.@#&@g

blob.png

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

# vim /etc/yum.repos.d/CentOS-Media.repo

r 1

blob.png

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

# 0 */4 * * * /bin/cp -a /etc/ /backup/etc-$(date +%Y%m%d%H%M)

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

# 0 0 * * 2,4,6 /bin/cp -a /var/log/messages /backup/messages_logs/messages-$(date +$Y$m$d)

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

# 0 */2 * * * /bin/egrep ‘^S’ /proc/meminfo >> /stats/memory.txt

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

# 0 8-18/2 * * 1-5 /bin/echo "howdy"

脚本编程练习

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

blob.png

blob.png

blob.png

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

blob.png

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

#!/bin/bash

#

j=$(wc -l /etc/passwd | cut -d' ' -f1)

for i in $(seq 2 2 $j)

do

        head -n $i /etc/passwd | tail -n 1 | cut -d':' -f1

done

blob.png

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

#!/bin/bash

#

for i in {10..19};do

        if id user$i &> /dev/null;then

        echo "user$i is exists"

else

        useradd user$i

        echo "user$i" | passwd –stdin user$i

fi

done

blob.png

blob.png

blob.png

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

#!/bin/bash

#

for i in {10..19};do

touch /tmp/file$i

done

blob.png

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

#!/bin/bash

#

for i in {10..19};do

chown user$i:user$i /tmp/file$i

done

blob.png

原创文章,作者:N21_我爱罗,如若转载,请注明出处:http://www.178linux.com/42055

(0)
N21_我爱罗N21_我爱罗
上一篇 2016-08-30 15:49
下一篇 2016-08-30 15:50

相关推荐

  • Linux基础之—用户和组管理

    导言:   我们在使用计算机资源时为了资源的合理规划和利用,同时为了实现更好的管理,需要在计算机里有一个使用资源的凭证,这个凭证就是用户,下面就来介绍Linux用户和组管理。 1.资源分派:     资源的分派可以分为三个步骤,分别是    (1)认证(Authertication)   &nbsp…

    Linux干货 2016-08-04
  • http协议

    Web Service概述 web服务时一种应用程序的服务,它所提供的最主要的信息是一种超文本标记语言(HTML)、多媒体资源(如:视频、图片、音乐等)。HTML是一种纯文字的文本信息,通过所谓的标签来规范所要显示的内容格式,在客户端通过浏览器的形式对HTML及多媒体资源进行解析,然后呈现在终端上。主要由http和https协议实现 http协议概述 HTT…

    Linux干货 2016-10-28
  • Linux基础之安全加密及CA、证书实战应用

    一、建立私有CA并让客户端申请请求,需要两台虚拟机完成 1、建立私有CA,生成私钥 2、CA公司给自己,生成自签证书 3、为CA提供所需要的目录及文件(如果事先存在,此步骤可以跳过) 二、CA公司已建立,需要一台客户机配合CA签署证书 1、客户端用到证书,因此生成私钥 2、客户端生成证书签署请求 3、将请求通过可靠方式发送给CA主机,这里作为测试,因此使用s…

    Linux干货 2016-10-04
  • 学习目标

    先把落下的课补上……

    Linux干货 2016-10-31
  • 更改CentOS7 默认网卡eno16777736为eth0

        安装完CentOS7,它的默认网卡名为eno16777736 看着不爽!习惯了eth0的命名方式。 编辑 /etc/sysconfig/grub 在“GRUB_CMDLINE_LINUX”里添加net.ifnames=0 biosdevname=0 保存退出 如图: 然后执行 grub2-mkconfig -o…

    系统运维 2015-12-19
  • 8.4日作业

    1、用正则表达式表示IP地址 ifconfig | grep -E -o "(\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>\.){3}(\<[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]25[0-5]\>)" 5、用正…

    Linux干货 2016-08-08

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-07 23:12

    博客作业完成的非常好,排版能更好一点就漂亮了。加油!