第六周作业

第六周作业

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

相关推荐

  • grep命令v2

    显示netstat 以LISTEN结尾,或后接空白的行

    Linux干货 2016-11-20
  • 网络的冰山一角

        这周我们学习了网络管理,每一天进度特别快,上课认真听了,但是感觉也只能听懂一半。所以我决定把网络管理作为这周博客写一写,这样相当于又复习了一边,能加深印象。 一、用户应用程序对网络的影响     1、批处理应用程序:无需直接人工交互,宽带很重要,但是并非关键性因素。 &n…

    2017-09-04
  • netstat

    netstat命令 netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等 1 常用选项: -a :(all)显示所有选项,默认不显示LISTEN相关 -t :(tcp)仅显示tcp相关选项 -u :(…

    Linux干货 2017-05-07
  • 第二天上课 llinux发展史

                             linux发展史 unix诞生    1965年时,贝尔实验室(Bell Labs)加入一项由通用电气(General Electric)和麻省理工学院(MIT…

    Linux干货 2016-10-18
  • 入门——计算机基础简介

    一、计算机系统 计算机系统:由硬件(Hardware)系统和软件(Software)系统俩大部分组成 二、计算机硬件 计算机(computer):是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速的处理,然后把处理结果输出的现代化电子设备。 计算机硬件组成部分 冯.诺依曼体系结构: 1946年数学家冯.诺依曼提出运算器、控制器、存储器、…

    2018-03-27
  • keepalived实现lvs的高可用

    lvs可以做到内核级别的四层负载均衡,具有非常强悍的负载均衡能力。但是,当我们构建lvs的负载均衡集群的时候也会面临一些很严重的问题: lvs的单点故障:当lvs负载均衡器出现故障的时候,那么后端所有的服务器都将无法访问; lvs对后台服务器没有健康监测机制:当后台服务器宕机之后lvs还是会调度服务到后台的服务器; 所以我们就需要一款工具来解决以上问题。 k…

    2017-07-03

评论列表(1条)

  • luoweiro
    luoweiro 2016-10-11 23:40

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