第六周作业

第六周作业

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

cp /etc/rc.d/rc.sysinit /tmp
vim /tmp/rc.sysinit
:进入末行模式
% s/^[[:space:]]/#&

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,3 s/^/#/g

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

    vim /etc/yum.repos.d/CentOS-Media.repo
    :进入末行模式
    % s/\([enabled|gpgcheck]\)=0/\1=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)

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

    cd /tmp/testdir-20160909
    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;密码同用户名;

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

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

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

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

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

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

(0)
上一篇 2016-10-09 09:06
下一篇 2016-10-09 09:06

相关推荐

  • 八大排序算法

    概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。     当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。    快速…

    Linux干货 2015-04-07
  • Linux文件管理和Bash特性

    一、Linux基本文件管理命令 主要介绍cp、mv、rm命令的基本用法以及使用示例 cp命令 cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录 cp (选项) (参数) 常用选项: -a:此参数的效果和同时指定”-dpR”参数相同,用于实现归档; -d:复制符号链接文件本身,而非其指向的源文件; -f:强行复制文件或目录,不论目标文件或目录是…

    Linux干货 2017-07-09
  • Bash Shell之数组简介

    Bash Shell之数组简介   一、数组基本概念   数组是内存中的存储空间,连续的多个存储单元;bash中只支持一维数组,支持稀疏格式 ,参数个数没有限制。 二、数组基本语法格式   1、声明一个数组          declare…

    Linux干货 2015-05-11
  • linux 计划任务

    Linux之 计划任务 介绍 相信每个人都有使用闹钟的习惯,我们设定闹钟的种类有很多。比如说,只提醒一次、工作日提醒、休息日提醒等。在设定闹钟之后,每天的设定时间都会按时的提醒你去做什么事情,以免自己忘记一些重要的会议等事情。像这样在每天特定的时间安排做一些事情。这样一种事情我们就称之为例行任务计划。 其实在个系统平台上都有类似的例行性任务计划功能,那如何去…

    Linux干货 2017-09-04
  • 第三章 Linux文件系统初步

    用户界面:      可分为两种GUI和CLI         GUI(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 GNOME(英语发音:/ɡˈnoʊm/或英语发音:/…

    Linux干货 2016-06-03
  • yum命令的用法

    1.列出所有可更新的软件清单命令:yum check-update 2.安装所有更新软件命令:yum update 3.仅安装指定的软件命令:yum install <package_name> 4.仅更新指定的软件命令:yum update <package_name> 5.列出所有可安裝的软件清单命令:yum list 用YUM安…

    Linux干货 2017-08-11

评论列表(1条)

  • luoweiro
    luoweiro 2016-10-11 23:40

    第十题创建目录/tmp/testdir-当前日期时间其实可以对时间进行一下格式化(默认date时间格式是Tue Oct 11 23:39:49 CST 2016),也可提高对date命令的掌握程度,毕竟我们在日常Linux目录或文件命名的时候劲量避免空格,养成一个良好的习惯,加油。