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

相关推荐

  • 磁盘管理之文件系统及管理工具

    磁盘管理之文件系统及管理工具    我们在之前的文章中讲到了硬盘的MBR与GPT分区,我们这篇文章来讲一下怎么使用工具对硬盘进行分区,硬盘的分区有什么区别,以及分区的管理。 管理分区   首先我们来看一下分区。那么什么是分区呢?简单的比喻一下,硬盘就像一个大房子,那么在向房间里放东西(比如家具)之前,它需要有一定的结构…

    Linux干货 2016-08-30
  • 网络配置——路由配置实验

    一、实验环境: 4台虚拟主机,2台CentOS6.8主机做了R1路由器和PC1主机,2台CentOS7.2主机做了R2路由器和PC2主机,4台主机工作在桥接模式下 实验拓扑图: 二、网络配置: ·PC1的网卡配置; ·PC2的网卡配置; ·R1的网卡配置; ·R2的网卡配置; ·启用路由      &nbsp…

    Linux干货 2016-09-07
  • 8-1作业

    1、创建testuser uid 1234,主组:bin,辅助组:root,ftp,shell:/bin/csh home:/testdir/testuser [root@localhost ~]# useradd -u 1234 -g bin -G root,ftp …

    Linux干货 2016-08-03
  • Linux 终端类型

      1、 什么是终端     终端就是用户与主机进行交互的一种介质(方式),可以是虚拟的,也可以是实体的。   2、 终端种类       (1)控制台终端(/dev/console):在Linux系统中,计算机显示器通常被称为控制台终端。Console与虚拟终端相关联…

    Linux干货 2016-10-19
  • Linux三剑客之grep

    grep(Globel Search Regular Expression and Printing out the line)全面搜索正则表达式并把行打印出来)是一个强大的文本搜索工具,使用正则表达式搜索文本的文本,并把结果打印出来。Unix家族包括grep、egrep和fgrep。egrep是扩张的正则表达式它支持更多的字符,fgrep是fast gre…

    Linux干货 2016-08-12
  • 学习宣言

    努力不只是为了更好的生活,更是为了证明自己! 只有逼自己一把,才能知道自己是可以做到的! 路漫漫其修远兮,吾将上下而求索。

    Linux干货 2016-12-26

评论列表(1条)

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

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