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

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

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

[root@junfeng ~]# cp /etc/rc.d/rc.sysinit /tmp
[root@junfeng ~]# vi /tmp/rc.sysinit 
                  :%s/^[[:space:]]\+/#&/

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

[root@junfeng ~]# cp /boot/grub/grub.conf /tmp
[root@junfeng ~]# vi /tmp/grub.conf 
                  :%s/^[[:space:]]\+//g

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

[root@junfeng ~]# vi /tmp/rc.sysinit 
                  :%s/^#[[:space:]]\+//g

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

[root@junfeng ~]# vi /tmp/grub.conf 
                  :1,3s/^.*/#&/g

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

[root@junfeng ~]# vim /etc/yum.repos.d/CentOS-Media.repo
                  :%s/=0/=1/g

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

 [root@junfeng ~]# crontab -l
 * */4 * * * cp -rf /etc /backup/etc-`date +%Y%m%d%H%M`

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

 [root@junfeng ~]# crontab -l
 10 * * * 2,4,6 cp -rf /etc /backup/etc-`date +%Y%m%d`

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

[root@junfeng ~]# crontab -l
 * */2 * * * grep -i "^s" /proc/meminfo >> /stats/memory.txt

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

[root@junfeng ~]# crontab -l
 * */2 * * 1,2,3,4,5 echo "howdy"

脚本编程练习

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

#!/bin/bash 
mkdir -p /tmp/testdir-`date +%Y%m%d%H%M`

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

#!/bin/bash 
for i in  {1..100}; do
    mkdir -p file$i
    echo "make file$i successful"
done

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

[root@junfeng ~]# awk -F: '(+NR%2==0) {print $1}' /etc/passwd

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

#!/bin/bash
for i in {10..19}; do
    if id user$i &> /dev/null; then
        echo "user$i exists."
    else
        useradd user$i &> /dev/null && echo "user$i" | passwd --stdin user$i
        [ $? -eq 0 ] && echo "Add user$i finished."
    fi
done

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

#!/bin/bash
for i in {10..19}; do
    if [ -d /tmp/file$i ]; then
        echo "file$i exists."
    else
        mkdir -p  /tmp/file$
        [ $? -eq 0 ] && echo "Add file$i finished."
    fi
done

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

#!/bin/bash
for i in {10..19}; do
    chown user$i:user$i /tmp/file$i
    [ $? -eq 0 ] && echo "changed"
done

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

(0)
JeasonJeason
上一篇 2016-08-15 12:06
下一篇 2016-08-15 12:06

相关推荐

  • 绝对路径和相对路径及cd、pwd、mkdir、rmdir、tree命令

    绝对路径和相对路径及cd、pwd、mkdir、rmdir、tree命令详解 一、绝对路径和相对路径(由下图进行讲解) 绝对路径:由根目录开始(/)开始的文件名或者目录名称,我们通过绝对路径切换到/man1文件处,所经过的路径。 cat /root/usr/share/man/man1 如下图 相对路径:相对于当前路径,以当前所在位置的相对路径。例如…

    Linux干货 2016-08-02
  • 小懒豆-运维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
  • httpd功能配置之访问控制

       httpd服务可以实现对资源访问控制,可以根据IP地址和用户两种方式进行控制。    一、用户认证控制      1、在站点根目录下创建一个目录及一个页面文件      2、修改/var/httpd/conf/httpd.conf文件   &n…

    Linux干货 2016-03-11
  • 文件查找

        Linux上的所有资源都以文件的形式存在,如果是手工查找的话,势必会浪费太多的时间,这里推荐俩款大家用于查找的工具。 文件查找    文件查找经常用到的俩款软件,locate和find    二者区别 locate:1) 非实时查找;    &nbsp…

    Linux干货 2016-08-18
  • ​第五周作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@localhost ~]# grep  -E "^[[:space:]]+" /boot/grub/grub.conf  root (hd0,0) kernel&nbs…

    Linux干货 2017-02-05
  • 网络知识及写脚本,一个又一个

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 集线器是属于物理层的设备,可以理解为一根网线中间串接出了多个接口,这么多接口共享这一根网线的带宽, 因此这些接口上的设备在使得网络时就会出现冲突,或者‘道路’挤占的情况。(所有的设备在一个广播域,冲突域中),集线器现在很少使用了。 交换机、网桥都是数据链路层的设备,网桥的出现就是…

    2017-02-10

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-17 15:15

    写的很好,排版也很棒,加油,crontab的不对