马哥教育网络班21期-第六周课程练习

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

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

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@^.*@#&@g

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

 # :%s@\(enabled=\)1@\10@g

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

 # 0 */4 * * * /bin/cp -a /etc /backup/etc-$(date +\%Y\%m\%d\%H\%M)

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

 # 0 1  *  *  2,4,6 /bin/cp -a /var/log/messages /backup/messages_logs/messages-$(date +\%Y\%y\%d)

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

 # 0 */2 */1 * * /bin/grep "^S" /proc/meminfo >> /stats/memory.txt

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

 # 0 9-18/2 * * 1-5 /bin/echo "howdy"

脚本编程练习

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

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

#!/bin/bash
 mkdir /tmp/testdir-`date +%F`
dir=/tmp/testdir-`date +%F`/file
for i in {1..100};do
  mkdir $dir$i
done

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

#!/bin/bash
j=`wc -l /etc/passwd | cut -d" " -f1`
for i in $(seq 0 2 $j );do
     if [ $i -eq 0 ];then
     echo "abc" >& /dev/null
    else
     echo "$i lines user is $(grep -n "." /etc/passwd | grep "^$i\>" | cut -d: -f2)" 
fi
done

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

#!/bin/bash
declare -i i=10
while [ $i -le 19 ];do
   if [ `id -u` -ne 0 ];then
     echo "only root can Add users."
   exit 2
  elif
     id user$i &> /dev/null
     [ $? -eq 0 ];then
     echo "user$i exits."
  else
     useradd user$i
     echo user$i | passwd --stdin user$i
   fi
   let i++
done

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

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

#!/bin/bash
declare -i i=10
while [ $i -le 19 ];do
     [ -e /tmp/file$i ];then
     chown user$i.user$i /tmp/file$i
  else
     touch /tmp/file$i
     chown user$i.user$i /tmp/file$i
     fi
ls -l /tmp/user$i
let i++
done

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

(0)
哎哟喂哎哟喂
上一篇 2016-08-15
下一篇 2016-08-15

相关推荐

  • 基于centos7的http的应用

     练习:分别使用CentOS 7和CentOS 6实现以下任务         (1) 配置三个基于名称的虚拟主机;             (a) discuzX             …

    Linux干货 2016-10-12
  • Linux的诞生史

    Linux诞生史 远古记忆-UNIX的诞生 Multics计划—开始 这是由麻省理工学院,通用电气和AT&T的贝尔实验室合作的操作系统项目,用于使用在GE-645大型主机上的。但是由于整个目标过于庞大,Multics虽然发布了一些产品,但是性能都很低,AT&T退出了Mulitcs项目,计划终止。肯.汤姆逊当时也参加了这个项目,很不…

    2017-07-11
  • man命令的用法

    man 命令的用法    在linux运维工作中,经常会有一些命令我们不是很清楚它们的准确用法,这时候我们就需要去查询这些命令的用法,linux中就有很多文档帮助我们去了解这些命令的用法,其中就有一条命令man,下面我就总结一下它的用法。     man 是 manual 的简写,提供命令的帮助文件。   &…

    Linux干货 2017-02-17
  • 第三周课堂练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@myserver ~]# whoami  root  [root@myserver ~]# who | cut -d' ' -…

    Linux干货 2016-09-19
  • Linux之网络管理

    Linux之网络管理     在学习linux的过程中,Linux网络的管理和配置中是很重要的,几乎学习的后期都离不开网络的概念和配置,如集群中的使用,学习好Linux网络至关重要。     Linux网络IP地址有两种配置方式:静态指定和动态分配 动态分配就是利用DHCP服务器,动态的给linux主机分配IP地址。静…

    Linux干货 2016-09-05
  • DNS服务与bind配置

    DNS服务   DNS: Domain Name Service,协议   BIND:Bekerley Internat Name Domain, ISC (www.isc.org)   本地名称解析配置文件:hosts           linux:/et…

    Linux干货 2016-09-26

评论列表(1条)

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

    写的很好,排版也很棒,加油,