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

相关推荐

  • Centos 5\6的启动流程简介

     Centos 5\6的启动流程简介图如下  第三步说明:磁盘的第一个扇区512字节的前446是bootloader,与此446字节与grub Stage1的446字节是一样的,主要功能是加载/boot/grup/目录下的文件     stage1.5加载相应用的文件系统文件并识别,如ext系列使用的e2fs…

    Linux干货 2016-06-03
  • 练习-vim的使用

    vi编辑器是linux上最常用的编辑器,vim是vi增强版, 一、vim的几种模式     编辑模式、插入模式、命令行模式     编辑模式:可以进行光标移动,字符删除,行的增删复制粘贴等操作  插入模式:对字符进行编辑,  命令行模式:通过各种命令进行保存,查找,替换,环境设置等操作 &…

    Linux干货 2016-07-04
  • Linux基础知识第一课

    一、计算机的组成:             CPU:运算器、控制器、寄存器、缓存            存储器:内存,RAM(Random …

    Linux干货 2016-09-12
  • Unix与linux的发展历程以及linux的发行版

    Unix的发展与诞生是有源头的,早期的时候,为了生产处多任务操作系统,Bell,MIT,GE这三个单位合作要制作一款多任务操作系统,也就是multitasks,这款操作系统后来是研制成功了,但是往后的目标越来越大也越来越模糊,最终这三家单位也就相继退出了这个项目。 bell实验室的Ken Thompson因为之前在multitasks运行过一款游戏,spac…

    Linux干货 2016-10-30
  • lvs集群搭建

    Linux Cluster: Cluster:计算机集合,为解决某个特定问题组合起来形成的单个系统; Linux Cluster类型:LB:Load Balancing,负载均衡;HA:High Availiablity,高可用;A=MTBF/(MTBF+MTTR)(0,1):90%, 95%, 99%, 99.5%,  99.9%, 99.99%…

    2017-05-09
  • 马哥教育21期网络班—第15周课程+练习

    2、删除/boot/grub/grub.conf文件中所有行的行首的空白字符; sed 's@^[[:space:]]\+@@' /boot/grub/grub.conf 3、删除/etc/fstab文件中所有以#开头,后跟至少一个空白字符的行的行首的#和空白字符; sed 's@^#[[:spac…

    Linux干货 2016-11-14

评论列表(1条)

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

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