马哥教育网络班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:48
下一篇 2016-08-30

相关推荐

  • linux磁盘分区格式化基本操作

    磁盘分区 分区格式的两种选择:MBR和GPT 分区命令: parted的操作都是实时生效的,小心使用,主要是用于大于2T硬盘,支持MBR和GPT两种格式。 用法:parted [选项]… [设备[命令[参数]…]…] parted /dev/sdb mklabelgpt|msdos //选择分区格式 parted…

    Linux干货 2017-04-24
  • Second

    1、 linux 上的文件管理类命令都有哪些, 其常用的使用方法及相关示例演示 cat     concatenate file and print ont the standard output cat [OPTION]…[FILE]…      &nbsp…

    Linux干货 2016-12-13
  • 小懒豆-运维28-01

    1.计算机的组成及其功能
    2.linux的发行版,并描述差异及其联系
    3.说明linux的哲学思想,并按照自己的理解进行解释描述
    4.linux的命令使用格式,并介绍下列命令 ifconfig echo tty startx export pwd history shundown poweroff reboot hwclock date的
    5.如何获取linxux的帮助命令
    6.简述fhs(Filesystem hierarchy standard)

    2017-12-03
  • 马哥教育网络班22期+第12周课程练习

    1、请描述一次完整的http请求处理过程; 1. 建立或处理连接:接收请求或拒绝请求; 2. 接收请求:接收来自于网络上的主机请求报文中对某特定资源的一次请求的过程; 3. 处理请求:对请求报文进行解析,获取客户端请求的资源及请求方法等相关信息; 4. 访问资源:获取请求报文中请求的资源; 5. 构建响应报文…

    Linux干货 2016-11-28
  • Bash 的配置文件

    有时候,在定义了别名 alilas cls=clear  , 或者定义了 umask=033 等等,在logout 用户后再登录,会失效,因为这些本地变量,仅对当前shell生效。而要保留配置,使其永久生效,就需要将这些定义的写入配置文件中保存。下面介绍下bash的配置文件:  Bash的配置文件可以分为: profile类: /etc/…

    Linux干货 2015-04-04
  • 磁盘分区和文件系统管理

    磁盘分区 两种分区方式:MBR,GPT  MBR: Master Boot Record,1982年,使用32位表示扇区 数,分区不超过2T  如何分区:按柱面      0磁道0扇区:512bytes      446bytes: boo…

    Linux干货 2016-08-29

评论列表(1条)

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

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