马哥教育网络班20期+第6周课程练习

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_Ken,如若转载,请注明出处:http://www.178linux.com/35796

(0)
Net20_KenNet20_Ken
上一篇 2016-08-15 12:00
下一篇 2016-08-15 12:04

相关推荐

  • NET25-第11周作业

    1、详细描述一次加密通讯的过程,结合图示最佳。 第一步:他们需要实现协商好对称加密算法,单向加密算法,公钥加密算法,交换公钥等。 第二步:B用户想要将数据传给A,首先需要使用单向加密算法取出数据的特征码,并用自己的私钥对这段特征码进行加密(数字签名),B用户生成临时对称密钥,并用对称密钥加密整段数据,B用户使用 A用户的公钥加密一次性对称密钥,附加在整段数据…

    Linux干货 2017-05-15
  • ansible的入门使用手册

    ansible1

    2018-01-15
  • 分布式存储介绍、FastDFS 部署

    什么是分布式系统? 简单来说,多台主机提供同一个服务,例如负载均衡集群,就是一个分布式系统。 什么是分布式存储? 看看某宝,上面多少图片,如果使用传统的单机存储,需要准备多大的磁盘空间?读写性能如何提升? 上图就是一个分布式存储的结构,此处存储节点不在是磁盘,而是多个主机组成,多个主机内部通信实现数据副本,客户端发来的请求发往前端,前端分发至后端,有点像负载…

    2017-03-08
  • N26-第五周-孙逸

    1、 显示当前系统上root、fedora或user1用户的默认shell;命令:cat /etc/passwd | grep -E “^(root|fedroa|user1)” | cut -d: -f1,7 2、 找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello(…

    2017-03-10
  • lvm简要及基本操作

        LVM( Logical Volume Manage,逻辑 逻辑卷管理)LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。  &nbs…

    Linux干货 2016-05-23
  • N25-第二周作业

    1、  Linux上的文件管理类命令都有那些,其常用的使用方法及其相关示例演示。 常用的管理类命令有:rm、mv、cp 1)         rm:remove rm [ OPTION ] FILE 常用选项:     &nbsp…

    Linux干货 2016-12-13

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-17 14:28

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