N25期第六周作业

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

1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#
sed -r 's/^[^[:space:]]+/#&/g' /tmp/rc.sysinit
:%s/^[^[:space:]]\+/#&/
2.复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符
sed 's/^[[:space:]]\+//g' /tmp/grub.conf
:%s/^[[:space:]]\+//
3.删除/tmp/rc.sysinit文件中的以#开头,且后面跟了至少一个空白字符的行行的#和空白字符
sed -r 's/^#[[:space:]]+//g' /tmp/rc.sysinit
:%s/^#[[:space:]]\+//
4.为/tmp/grub.conf文件中前三行的行首加#号
sed '1,3s/^/#&/g' /tmp/grub.conf
:1,3s/^/#&/
5.将/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改为1
:%s/\(enabled\|gpgcheck\)=0/\1=1/
6.每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202
* */4 * * * tar -czf /backup/etc-$(date +\%Y\%m\%d\%H\%M\%S).tar.gz /etc/
7.每周2,4,6备份/var/log/messages文件至/backup/messages_logs/目录中,保存的文件名形如messages-20150402
* * * * 2,4,6 tar -czf /back/messages_logs/messages-$(date +\%Y\%m\%d).tar.gz /var/log/messages
8.每天每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中
* */2 * * * grep '^S' /proc/meminfo >> /stats/memory.txt
9.工作日的工作时间内,每两小时执行一次echo "howdy"
* */2 * * 1-5 echo "howdy"
10.创建目录/tmp/testdir-当前日期时间,在此目录创建100个空文件:file1-file100
#!/bin/bash
testdir=/tmp/testdir-$(date +%Y%m%d%H%M%S)
mkdir $testdir
cd $testdir
for ((i=1;i<=100;i++))
do
touch $testdir/file$i
done
11.显示/etc/passwd文件中位于第偶数行的用户的用户名
awk '!(NR%2)' /etc/passwd|cut -d: -f1
12.创建10用户user10-user19;密码同用户名,在/tmp/创建10个空文件file10-file19,把file10的属主和属组改为user10,依次类推
#!/bin/bash
for ((i=10;i<=19;i++))
do
useradd user$i
echo user$i | passwd --stdin user$i
touch /tmp/file$i
chown user$i:user$i file$i
done

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

(0)
N25_AllenN25_Allen
上一篇 2016-12-26 10:11
下一篇 2016-12-26 10:32

相关推荐

  • 第四周

    查看链接:http://note.youdao.com/noteshare?id=317ec635a5f28f2681421fd7c9a60f27

    Linux干货 2016-09-19
  • 从Linux小白到大牛——与狼共舞的日子11

    马哥教育网络班21期+第10周课程练习 1、详细描述一次加密通讯的过程,结合图示最佳。 加密过程 1.使用单向加密算法,提取A的文件的特征码。 2.使用A的私钥对提取出来的特征码进行加密,把加密后的特征码附加在A的文件的后面。 3.使用对称加密对刚刚的A的文件和加密后的特征码进行加密,生成对称加密密钥 4.使用B的公钥对第3步骤的对称加密的密钥进行加密,加密…

    Linux干货 2016-12-05
  • 第一周博客作业-Linux发行版历史、哲学思想、FHS、命令格式、帮助等

    All + All – 第一周作业 1.计算机组成及功能 计算机组成 硬件 冯诺依曼体系 CPU 运算器 对数据做算暖苏运算和逻辑运算 控制器 寄存器等 程序的运行,是CPU通过调用硬盘中的程序至内存中执行来实现的 存储器 内存 ROM RAM 外存 硬盘 光盘 输入设备 鼠标、麦克风等 实现指令和参数的输入 输出设备 显示器、打印机等 实现结果…

    Linux干货 2017-07-02
  • 安全与加密、申请CA证书

    本章内容 v  1、安全机制  2、对称加密  3、不对称加密 4、散列算法  5、PKI 和CA v 在互联网数据传输的过程的,数据的安全私密性是及其重要的,所以就有数据的加密和解密的过程。 数据加密,是一门历史悠久的技术,指通过加密算法和加密密钥将明文转变为密文,而解密则是通过解密算法和解密密钥将密文恢复为明文。它…

    Linux干货 2016-12-04
  • 强大的vim编辑器

    vim编辑器 一、Vim编译器的概述 vi: Visual Interface,文本编辑器 v 文本:ASCII, Unicode v  文本编辑种类:      行编辑器: sed      全屏编辑器:nano,   &nbs…

    Linux干货 2016-08-12
  • LVM2详解

    1、什么是lvm LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性。LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样…

    Linux干货 2017-01-03