马哥教育网络班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)
Net20_木皮Net20_木皮
上一篇 2016-08-05 16:16
下一篇 2016-08-05 16:16

相关推荐

  • MySQL复制详解

    目录:        1、简介        2、原理        3、常见复制架构        4、一主一丛异步复…

    Linux干货 2015-10-01
  • 【福利招聘】南京/赛特斯信息科技股份有限公司/岗位:linux工程师(实习)

    南京欧唯特信息系统(贝塔斯曼集团旗下子公司,德企) 工作地点:南京 招聘人数:一人 工作经验要求:无 岗位:linux工程师(实习) 招聘要求: 1.计算机相关专业本科及以上学历(含在读); 2.熟悉linux常见发行版的基础命令和常见服务; 3.对tcp/ip网络协议有所了解; 4.优秀的学习与钻研能力,良好的问题分析与解决能力; 5.较好的团队合作精神;…

    Linux职位 2016-05-09
  • n25第二周

    linux文件管理类命令     mkdir,rmdir,cp,mv,rm,chwon,chmod     1.mkdir->make directories(创建目录)     用法:    &nbsp…

    Linux干货 2016-12-11
  • 配额实现

       1  启用配额限制 vim   /etc/fstab      UUID=”5263027d-f571-4c4a-98d8-930e41e0e265″  /home  ext4  usrquota,grpquota  0…

    Linux干货 2017-04-25
  • 初识Linux集群

    Linux cluster基础与lvs简单介绍

    2018-06-24
  • 主从DNS 子域授权 基于域的转发和DNS视图的配置

    先把软件包的安装: yum install bind yum install bind-utils(DNS的查询工具,dig nslookup host) 事先我已经安装好了。 主从DNS的网络拓扑图: 主从DNS配置: 主从DNS服务器的同步可以有:完全区域同步(AXFR)和增量区域同步(IXFR),配置过程中要注意,增量备份时,需要调整区域文件中的SOA…

    Linux干货 2015-08-24

评论列表(3条)

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

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

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

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

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

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