码迷,mamicode.com
首页 > 其他好文 > 详细

第六周作业

时间:2016-09-14 17:15:12      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:作业   第六周   

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

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

    vi  /tmp/rc.sysinit

    在末行模式下输入  :%s/^[[:space:]]/#&/  按Enter即可

    :wq 保存退出


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

    cp /boot/grub/grub.conf /tmp

    vi  /tmp/grub.conf

    在末行模式下输入  :%s/^[[:space:]]\+//g  按Enter即可

    :wq 保存退出


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

    vi  /tmp/rc.sysinit

    在末行模式下输入 :%s/^#[[:space:]]\+//g  按Enter即可

    :wq 保存退出


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

    vi  /tmp/grub.conf

    在末行模式下输入 :1,3s/^/#/g 按Enter即可

    :wq 保存退出


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

    vi /etc/yum.repos.d/CentOS-Media.repo

    在末行模式下输入  :%s/enabled=0/enabled=1/g

    在末行模式下输入  :%s/gpgcheck=0/gpgcheck=1/g  按Enter即可

    :wq 保存退出


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

    (1)mkdir /backup

    (2) vi backup_etc.sh

        #!/bin/bash

        DATE=`date +%Y%m%d%H%M`

        cp -R /etc /backup/etc-$DATE

        末行模式下 :wq

    (3)chmod +x /root/backup_etc.sh

    (4)crontab -e

        0 */4 * * * /root/backup.sh


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

    (1) mkdir /backup/messages_logs

    (2) vi backup_messages.sh

        #!/bin/bash

        DATE=`date +%Y%m%d`

        cp -R /var/log/messages  /backup/messages_logs/messages-$DATE

        末行模式下 :wq

    (3)chmod +x /root/backup_messages.sh

    (4)crontab -e

        * * * * 2,4,6 /root/backup_messages.sh


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

    (1)mkdir /stats

    (2)vi backup_meminfo.sh

        #!/bin/bash

        grep ‘^S‘ /proc/meminfo >> /stats/memory.txt

    (3)chmod +x /root/backup_meminfo.sh

    (4)crontab -e

        0 */2 * * * /root/backup_meminfo.sh

    

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

    crontab -e

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


脚本编程练习

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

    #!/bin/bash

    DATE=`date +%Y%m%d`

    mkdir /tmp/testdir-$DATE


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

    #!/bin/bash

    DATE=`date +%Y%m%d`

    mkdir /tmp/testdir-$DATE

    cd /tmp/testdir-$DATE

        for i in {1..100};do

        touch file$i

        done


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

    #!/bin/bash

    line=`cat /etc/passwd | wc -l`

    for i in $(seq 1 $line);do

        if [ $[$i%2] -eq 0 ];then

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

        fi

    done


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

    #!/bin/bash

    declare -i i=10

    declare -i users=0

    while [ $i -le 19 ]; do

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

              useradd user$i

                  if [ $? -eq 0 ];then

                        echo user$i | passwd --stdin user$i

                  fi

                echo "Add user: user$i."

                let users++

        else

            echo "user$i exists"

         fi

             let i++

        done

        echo "Add $users users."

    

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

    #!/bin/bash

    for i in {10..19};do

        if [ -f /tmp/file$i ] ;then

            echo "file$i exists"

        else

            touch /tmp/file$i

                if [ $? -eq 0 ];then

                    echo "file$i creates."

                else

                    echo "file$i dose not create."

                fi

        fi

    done


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

    #!/bin/bash

    for i in {10..19};do

        if [ -f /tmp/file$i ] ;then

            echo "file$i exists"

        else

            touch /tmp/file$i

                if [ $? -eq 0 ];then

                    echo "file$i creates."

                    chown -R user$i:user$i file$i

                else

                    echo "file$i dose not create."

                fi

        fi

    done


本文出自 “11666688” 博客,谢绝转载!

第六周作业

标签:作业   第六周   

原文地址:http://11676688.blog.51cto.com/11666688/1852613

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!