马哥教育网络班第21期+第六周课程作业

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

:%s@^[[:space:]]\+@#@  

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

:%s@^[[:space:]]\+@@g

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

%s@^#[[:space:]]\+@@g

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

    1,3s/^/#/

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

%s/enabled=0/enabled=1/

%s/gpgcheck=0/gpgcheck=1/

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

 

*  */4  *  *  *  cp -r /etc  /backup/etc-$(date  +%Y%m%d%H%m)

 

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

 

*  *  *  *  2,4,6  cp /var/log/messages  /backup/messages_logs/messages-$(date +%Y%m%d)

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

 

*  * /2 *  *  * egrep -o "^S" /proc/meminfo  >>  /stats/memory.txt

 

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

 0 9-15/2 * * */1-5  echo "howdy"

 

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

#!/bin/bash/
mkdir /tmp/testdir-$(date +%F)

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

#!/bin/bash

for i in {1..100};

do

        touch file$i

done

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

#!/bin/bash

#

cat -n /etc/passwd | sed -n 'n;p' | cut -d: -f1 

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

#!/bin/bash

for i in {10..19};

do

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

                echo "user$i is exist."

        else

        useradd user$i

        echo "user$i" |passwd –stdin user$i  &> /dev/null

        fi

done

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

#!/bin/bash

for i in {10..19};

do

        touch file$i

done

 

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

#!/bin/bash/
#
for i in {10..19}; do
    chown user$i:user$i file$i
done

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

(0)
LionelLionel
上一篇 2016-08-22 09:29
下一篇 2016-08-22 09:29

相关推荐

  • Linux系统启动基本流程

    Linux开机流程 如下图 00×01、BISO自检     硬件检查,检查硬件完整性,之后从开机BIOS开机硬件列表选择BOOT设备     2. 00×02、MBR引导     从bootloader446…

    2017-07-09
  • loganalyzer——日志分析工具

    Loganalyzer是一款syslog日志和其他网络事件数据的Web前端。它提供了对日志的简单浏览、搜索、基本分析和一些图表报告的功能。数据可以从数据库或一般的syslog文本文件中获取,所以LogAnalyzer不需要改变现有的记录架构。基于当前的日志数据,它可以处理syslog日志消息,Windows事件日志记录,支持故障排除,使用户能够快速查找日志数…

    Linux干货 2016-10-18
  • 编程命名中的7+1个提示

    前几天Neo写过《编程中的命名设计那点事》,这里也有另外一篇和程序命名的文章,可以从另一个角度看看。 1.- 变量应该是尽可能的望文知意。千万不要使用教材中的命名方式。 好的变量: daysDateRange, flightNumber, carColor. 坏的变量: days, dRange, temp, data, aux… 在我们…

    Linux干货 2015-04-03
  • rpm包管理

    linux程序包管理 RPM ================================================================== #ldd 查看二进制程序调用的动态链接库 #ldconfig  -p  显示本机已缓存的所有可用库文件     dll: Dynamic…

    Linux干货 2016-08-18
  • N25第七周博客作业

    第七周博客作业 1、 创建一个10G分区,并格式为ext4文件系统; fdisk/dev/sdb à nàpàlast扇区:+10Gàwàpartx -a /dev/sdb   (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; mke2fs  -t ext4 -b 2…

    Linux干货 2017-02-20
  • N23_第五周

    1.显示/boot/grub/grub.conf中以至少一个空白字符开头的行 egrep “^[[:space:]]{1,}” /boot/grub/grub.conf 2.显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行 egrep “^#[[:space:]]{1,}.*[^[:space…

    Linux干货 2017-02-27

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-07 17:14

    脚踏实地去掌握,5题的答案可以是 :%s@\(gpgcheck\|enabled\)=0@\1=1@ ,crontab部分的作业需要在进一步的理解,加油!