第六周作业

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

         cp
/etc/rc.d/rc.sysinit /tmp/

                   VIM中打开rc.sysinit

                            :%s/\
(^[[:space:]]\+\) /#\1/g

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

          ~]# cp /boot/grub/grub.conf /tmp/

         ~]# vim /tmp/grub.conf 

         :%s/^[[:space:]]\+//

        第六周作业

        第六周作业

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

         tmp]#
vim rc.sysinit

                   :%s/^#[[:space:]]\+//

        第六周作业

        第六周作业

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

         VIM编辑器下输入:

                   :1,3s/^/#&/

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

         VIM编辑器下输入:

                   :%s@\(enabled\|gpgcheck\)=0@\1=1

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

         ~]# mkdir /backup

         ~]#
crontab -e

         0 */4  * * * /bin/cp /etc /backup/etc-`date +%Y%m%d%H%M`

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

         ~]#
crontab -e

         0
0 * * 2,4,6 /bin/cp-a /var/log/messages /backup/messages_logs/messages-‘date
+%Y%m%d’

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

         ~]#
mkdir /stats

         ~]#
crontab -e

         0
*/2 * * * /bin/grep ‘^S‘ /proc/meminfo > /stats/memory.txt

 

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

         ~]#
crontab -e

         0
8-17/2 * * 1,2,3,4,5
  /bin/echo
“howdy”
 

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

[root@localhost ~]# vim /MK-testdir.sh

#!/bin/bash

mkdir /tmp/testdir-`date +%Y%m%d%H%M`

 

[root@localhost ~]# chmod +x /MK-testdir.sh

[root@localhost ~]# ll /MK-testdir.sh

-rwxr-xr-x. 1 root root 54 9   9 10:41 /MK-testdir.sh

[root@localhost ~]# /MK-testdir.sh

[root@localhost ~]# ls /tmp/

3    CentOS-Media.repo  maxusers.txt  testdir-201609091042

3]   crontab.RT2uVE     mylinux       tfile-2016-08-12-17-01-01

a_c  etc.conf           mytest1       yum.log

a_d  etc.test           mytest2       yum_save_tx-2016-08-01-01-55m_XEdJ.yumtx

b_c  grub.conf          mytest3

b_d  grub.conf.bak      rc.sysinit

        

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

         [root@localhost
tmp]# vim /MK-testdir.sh

#!/bin/bash

dir=/tmp/testdir-`date +%Y%m%d%H%M`

mkdir $dir

if [ $? -eq 0 ]; then    

  for i in {1..100};do

    touch $dir/file$i

  done

  echo ‘touch file1-file100
success.‘

else

  echo ‘touch file1-file100
failed.‘

fi

[root@localhost /]# ./MK-testdir.sh

touch file1-file100 success.

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

        

[root@yangjifeng ~]# chmod +x testpasswd.sh

[root@yangjifeng ~]# ./testpasswd.sh

     2     bin

     4     adm

     6     sync

     8     halt

    10     operator

    12     ftp

    14     avahi-autoipd

    16     systemd-network

    18     polkitd

    20     tss

    22     sshd

    24     user3

    26     user4

    28     basher

    30     testbash

    32     slackware

    34     archlinux

    36     centos

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

(0)
N27_yangjifengN27_yangjifeng
上一篇 2017-09-04
下一篇 2017-09-04

相关推荐

  • file 命令

    文件类型:             – 普通文件             d 目录文件   &nb…

    2017-07-23
  • 马哥教育网络班第19期+第9周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; 2、写一个脚本     (1) 获取当前主机的主机名,保存于hostname变量中;     (2) 判断此变量的值是否为localhost,如果是…

    Linux干货 2016-09-19
  • CentoS 6.8 安装(小白请进)

    先说点题外话,我现在还是一个小白,刚接触‘高大上’的linux不久,随着深入的学习了解,兴趣越来越浓,这个东西很有意思的,不像学windows那样枯燥无味,真的,不信?欢迎加入马哥大家庭。 废话不多说,注意了:前方高能!!! 首先呢,先下载一个VMware Workstation这个虚拟机软件,它的作用很强大,可以使你在一台机器上同时运行一个甚至多个linu…

    2017-02-17
  • 文件压缩,解压缩及归档

        在Linux的环境中,压缩文件的扩展名大多是:“*.tar, *.tar.gz, *.gz, *.Z, *.bz2, *.xz”,因为 Linux 支持的压缩指令非常多,且不同的指令所用的压缩技术并不相同,当然彼此之间可能就无法互通压缩/解压缩文件,当你下载到某个压缩文件时,自然就需要知道该文件是由哪种压缩指令…

    Linux干货 2016-08-18
  • 软件包管理器之一——RPM介绍及应用

    一、前言:     在没有软件包管理器前,用户都是通过源代码的方式来安装软件。但是我们很容易发现,在每次安装软件时都必须对操作系统的境、编译的参数进行对应的编译,并且操作过程很是复杂,这对于不熟悉操作系统的朋友来说真心困难,那么有没有一款软件能让用户能很简单的安装所需的软件呢?    &n…

    Linux干货 2015-07-20
  • bash之脚本入门及课后作业

    概述: shell是一个工具程序,在用户登录后后系统启动,它解释并运行由命令或脚本文件输入的命令,从而实现用户与内核之间的交互。bash是Linux操作系统上默认的shell,在交互和编程两方面,bash提供了许多Bourne shell没有的功能,并且还结合了C shell和Kron shell最有用的功能。 bash的语法和结构   …

    Linux干货 2016-08-15