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

请详细总结vim编辑器的使用并完成以下练习题

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

    cp /etc/rc.d/rc.sysinit  /tmp
    vim /tmp/rc.sysinit
        %s@^[[:space:]]\+@#&@g

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

    cp /boot/grub/grub.conf  /tmp/
    vim /tmp/grub.conf
        %s@^[[:space:]]\+@@g

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

    vim /tmp/rc.sysinit
        :%s@^#[[:space:]]\+@@g

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

    vim /tmp/grub.conf
        :1,3s@^@#@g

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

    vim /etc/yum.repos.d/CentOS-Media.repo
        %s@=0@=1@g

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

    0 */4 * * * /usr/bin/cp -rf /etc /backup/etc-$(date +%Y%m%d) &> /dev/null

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

    0 0 * * 2,4,6 /usr/bin/cp -rf /var/log/messages    /backup/messages-$(date +%Y%m%d)

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

       0 */2 * * * /usr/bin/grep '^S' >> /stats/memory.txt

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

    0 */2 * * 1-5 /usr/bin/echo "howdy"

脚本编程练习
10、创建目录/tmp/testdir-当前日期时间;

    mkdir /tmp/testdir-`date +%F`

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

    cd /tmp/testdir-2016-10-11
    #!/bin/bash
    for i in {1..100}; do
         touch file$i
    done

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

    sed 'n;d' /etc/passwd|cut -d: -f1

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

    #!/bin/bash
    for i in {1..19};do
        item=user$i
        useradd $item;
        echo $item | passwd --stdin $item &> /dev/null
    done

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

    #!/bin/bash
    for i in {10..19};do
        touch /tmp/file$i
    done

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

    #!/bin/bash
    for i in {10..19};do
        chown user$i.user$i /tmp/file$i
    done

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

(0)
Net20_赤羽Net20_赤羽
上一篇 2016-10-19 14:21
下一篇 2016-10-19

相关推荐

  • 如何在CentOS 6上安装配置Samba

    Samba主要用于windows与Linux之间的文件共享,使用SMB/CIFS协议。CentOS 6默认安装不包括samba软件包,所以需要我们手动进行安装。 Step 1 >> 安装samba [root@localhost ~]# yum install samba -y Step 2 >> 创建一个共享用户名和密码 [root…

    Linux干货 2016-03-22
  • LAMP (php-fpm模式)部署出现的奇葩问题

    1. 安装环境:(cent6.5) yum install -y php php-devel httpd  php-fpm mysql 2. 修改配置文件 vim /etc/httpd/conf/http.conf 注释掉DocumentRoot vim /etc/httpd/conf.d/vhost.conf <VirtualHost *:…

    2017-04-10
  • RAID( Blob3 )

    RAID各级别特性及使用

    2017-11-27
  • shell中的引号用法

        SHELL引号  在shell里可以通过使用单引号,双引号,反引号(TAB键上方的按键),反斜线来转换某些shell元字符的含义。比如说,我们希望echo命令显示出$本身字符的意义,而不是变量,我们需要使用某些功能来屏蔽$符号本身赋予的特殊含义,使其还原本身字面的意思。 主要讲述四个比较特殊常用的符号。 1.反…

    2017-06-11
  • Linux新增磁盘分区

    磁盘的分区        主分区与扩展分区最多可以有4个(分区表64字节,每分区占16字节);        扩展分区最多只能有一个;        逻辑分区是由扩展分区持续分出来的分区;       &nbs…

    Linux干货 2016-05-29
  • 网络21期第十周博客作业

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) Centos6启动流程:       POST加电自检 —> BOOT Sequence —> 加载内核启动系统    &n…

    Linux干货 2016-09-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-02 14:29

    博客写得非常的好,32个赞,给出了详细操作步骤,9题还差一个工作时间哦,加油!