马哥教育网络班20期-第六周课程作业

Table of Contents

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

cp /etc/rc.d/rc.sysinit /tmp
sed 's/^[[:space:]]/#&/' /tmp/rc.sysinit

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

cp /boot/grub/grub.conf /tmp
sed 's/^[[:space:]]*//g' /tmp/grub.conf

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

sed 's/^#[[:space:]]\+//g' /tmp/rc.sysinit

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

sed '1,3s/.*/#&/g' /tmp/grub.conf

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

sed 's/\(enabled=|gpgcheck=\)0/\11/g' /etc/yum.repos.d/CentOS-Media.repo

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

# 通过在 /etc/crontab 文件中添加如下该行
 * */4 * * * root /bin/tar -cf /backup/etc-`date +%Y%m%d%H%M` /etc

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

# 通过在 /etc/crontab 文件中添加如下该行
 * * * * 2,4,6 /bin/tar -cf /backup/messages_logs/messages-`date +%Y%m%d` /var/log/messages

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

# 通过在 /etc/crontab 文件中添加如下该行
 * */2 * * * /bin/grep '^S' /proc/meminfo >> /stats/memory.txt

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

# 通过在 /etc/crontab 文件中添加如下该行
 * */2 * * 1-5 /bin/echo "howdy"

脚本编程练习

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

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

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

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

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

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

#!/bin/bash
#
DIR=testdir-`date +%Y%m%d`

mkdir /tmp/${DIR}
touch /tmp/${DIR}/file{1..100}

sed -n '0~2p' /etc/passwd

for i in `seq 10 19`; do
    useradd user$i    
    echo "user$i" | passwd --stdin user$i
    touch /tmp/file$i
    chown user$i:user$i /tmp/file$i
done

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

(0)
上一篇 2016-08-05 16:16
下一篇 2016-08-05 16:16

相关推荐

  • N25第一周作业

    1.描述计算机的组成及其功能   计算机整体上分为两大部分:     一、硬件部分:运算器,存储器,控制器,输入设备,输出设备     运算器是对数据进行加工处理,主要是指各种算术运算与逻辑运算     存储器是存储各种数据、信号、命令等信息并在他们需要时提供这些信息 &nbsp…

    Linux干货 2016-12-03
  • DNS服务详解

    本文主要介绍:名字解析、DNS服务、实现主从服务器、实现子域、实现view、编译安装、压力测试、DNS排错

    2018-06-08
  • 作业——拷贝命令及其链接库

    1),提示用户输入一个可执行命令的名称 2),获取此命令所依赖额所有库文件列表 3),复制命令至某目标目录(/mnt/sysroot,即把此目录当做根)下的对的路径中 bash,/bin/bash ===> /mnt/sysroot/bin/bash useradd, /usr/sbin/useradd ===> /mnt/sysroot/usr…

    Linux干货 2017-02-04
  • Linux计划任务

    计划任务 工作当中有时候需要将某件事情在未来的某个特定的时间执行,而自己确不在机器旁,该如何是好?像这样在每天特定的时间内去安排做一些事情这样,一种事情我们就称之为例行性的计划任务,其实在我们的操作系统当中都有类似的例行性任务计划功能,那如何去像设定闹钟一种在Linux上指定例行性计划任务并实施,主要有两种工具:at和crontab   计划任务分…

    Linux干货 2016-09-19
  • 马哥教育网络班21期-第一周课程练习

    第一周课程练习 1、描述计算机的组成及其功能?         1.1 现代主流的计算机(冯·诺依曼体系)主要由五部分组成,分别是控制器、运算器、存储器、输入和输出设备。控制器和运算器对应我们现实计算机看到的CPU,存储器对应内存和硬盘等存储设备,输入设备对应鼠标键盘等其它外设,输出设备对应显示器、音响、打印机等其它外…

    Linux干货 2016-06-26
  • apache编译安装

    apache是什么:     Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。同时Apache音译为阿帕奇,是北美印第安…

    Linux干货 2016-08-24

评论列表(3条)

  • 马哥教育
    马哥教育 2016-08-05 17:03

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

    • Net20_木皮
      Net20_木皮 2016-08-05 20:14

      @马哥教育是哪道题不对呢?

    • Net20_木皮
      Net20_木皮 2016-08-05 20:15

      @Net20_木皮啊。。发现了,忘记写执行用户了