马哥教育网络班21期第6周课程练习

一、vim编辑器的使用

VIM使用.png

二、练习题

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

[root@www ~]# cp /etc/rc.d/rc.sysinit /tmp
[root@www ~]# ls /tmp
copyfstab  inittab  rc.sysinit  src  yum.log
[root@www ~]# vim /tmp/rc.sysinit 
-bash: vim: command not found
[root@www ~]# yum install -y vim
[root@www ~]# !vim
:%s/^[[:space:]]/#&/

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

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

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

[root@www ~]# vim /tmp/rc.sysinit
:%s/^#[[:sapce:]]\+//

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

[root@www ~]# vim /tmp/grub.conf 
:1,3s/^/#&/g

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

[root@www tmp]# vim CentOS-Media.repo 
:%s/=0/=1/g

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

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

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

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

6-9说明如下:

[root@www tmp]# crontab -e
[root@www tmp]# crontab -l
0 */3 * * * root cp -a -r /etc /backup/messages_logs/etc-`date +%Y%m%d%H%M`
0 * * * 2,4,6 root cp -a -r /var/log/messages /backup/messages_logs/messages-`date +%Y%m%d`
0 */2 * * * root grep -i ^s /proc/meminfo &>>/stats/memory.txt
0 6-18/2 * * 1-5 root echo "howdy"

三、脚本编程练习

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

[root@www tmp]# mkdir /tmp/test-`date +%Y%m%d%H%M`

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

[root@www tmp]# cd test-201608130946/
[root@www test-201608130946]# touch file{1..100}
[root@www test-201608130946]# ls
file1    file13  file18  file22  file27  file31  file36  file40  file45  file5   file54  file59  file63  file68  file72  file77  file81  file86  file90  file95
file10   file14  file19  file23  file28  file32  file37  file41  file46  file50  file55  file6   file64  file69  file73  file78  file82  file87  file91  file96
file100  file15  file2   file24  file29  file33  file38  file42  file47  file51  file56  file60  file65  file7   file74  file79  file83  file88  file92  file97
file11   file16  file20  file25  file3   file34  file39  file43  file48  file52  file57  file61  file66  file70  file75  file8   file84  file89  file93  file98
file12   file17  file21  file26  file30  file35  file4   file44  file49  file53  file58  file62  file67  file71  file76  file80  file85  file9   file94  file99

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

[root@www test-201608130946]# sed -n 'n;p' /etc/passwd

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

[root@www tmp]# cat useradd-test.sh 
#!/bin/bash

for i in {10..19};do
	useradd user$i && echo "user$i" | passwd --stdin user$i
	echo "user$i created!"
done

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

[root@www tmp]# cat touchfile-test.sh 
#!/bin/bash

for i in {10..19};do
        touch file$i
	echo "file$i created!"
done

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

[root@www tmp]# cat touchfile-test.sh 
#!/bin/bash

for i in {10..19};do
        chown file$i user$i:user$i
	echo "chown file$i ok!"
done

原创文章,作者:N21-孟然,如若转载,请注明出处:http://www.178linux.com/34655

(0)
N21-孟然N21-孟然
上一篇 2016-08-15 12:06
下一篇 2016-08-15 12:06

相关推荐

  • netstat命令和ss命令

    详解netstat命令和ss命令

    Linux干货 2018-01-01
  • 马哥教育网络第20期—IO类型与IO模型

    IO类型与IO模型 IO类型 同步与异步(synchronous,asynchronous):关注消息通知机制 同步:进程发出系统调用之后,不会立即有返回信息,但是一旦有返回信息,则一定是最终结果. 异步:进程发出系统调用之后,会有立即返回结果,但不是最终的结果,当内核处理完成之后,内核通过通知机制通知进程,该系统调用已完成. 阻塞与非阻塞(blocking…

    Linux干货 2016-06-26
  • Linux之SELinux

      Linux之SELinux     本文包括以下内容SELinux概念启用SELinux管理文件安全标签管理端口标签管理SELinux布尔值开关管理日志查看SELinux帮助   SELinux介绍SELinux: Secure Enhanced Linux,是美国国家安全局(NSA=The National Se…

    Linux干货 2016-09-21
  • LVM(逻辑卷管理)

    LVM 逻辑卷管理 概述:      LVM是将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。它使系统管理员可以更方便的为…

    Linux干货 2016-09-05
  • bash编程之数组和字符串处理

    数组: 程序=指令+数据          指令:     数据:变量、文件 数组:存储过个元素的连续的内存空间; 变量:存储单个元素的内存空间; 数组名:整个数组只有一个名字; 数组索引:编号从0开始;   &nbsp…

    Linux干货 2016-08-24
  • lvs-nat的实现

    nat的知识点

    2018-03-03

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-07 22:40

    排版非常的漂亮,图片知识点总结的非常棒,6题是每隔4小时,7题还需要确定到小时,你的答案是每周2,4,6的每小时的0分执行,加油!