马哥教育网络班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

相关推荐

  • Linux巧用dd密令测试磁盘的读写能力

    dd if=/dev/zero of=/data/test.txt bs=4k count=100000
    dd if=/dev/sda1 of=/dev/null bs=4k count=1000000000
    只是粗略计算方法!

    Linux笔记 2018-03-31
  • 迁移用户数据到独立分区

    Linux操作系统中,/home目录下为各个普通用户的家目录,主要用于存放用户的配置信息及相关文件。若安装操作系统时,采用了home目录与根目录处在同一分区的分区策略,那么随着用户数据较多,很有可能将分区空间耗尽,导致系统崩溃。所以最好是将用户数据所在目录放在一个独立的分区上,但由于/home目录下已有一些用户数据,要想将home目录建立在一个独立的分区上,…

    Linux干货 2017-08-13
  • Vim和nano的区别

    Vim和nano的区别 Linux下有很多文本编辑器,其中系统(不管哪个分支)都会自带nano和vim这两个最基本的编辑器。vim相当于vim的升级版。今天将重点分析一下vim与nano的各自功能及区别。 1.nano 直接在命令行中敲入nano newfile即可打开文件或新建文件。 可以看到第一行反白介绍了nano的版本号以及被编辑的文件名称。接下来就是…

    2017-08-05
  • 进程管理 计划任务管理

    进程管理 计划任务管理

    2018-05-03
  • 马哥教育网络班21期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 #思路:使用who命令列出列出当明显登录的所有用户,使用cut命令取出用户名,使用uniq命令去重 [root@Centos6 ~]# who | cut -d" " -f1&n…

    Linux干货 2016-07-07

评论列表(3条)

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

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

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

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

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

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