马哥教育网络班22期第6周课程作业

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

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

%s@^[[:space:]]\+@#

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

%s@^[[:space:]]\+@@

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

%s@^#[[:space:]]\+@@

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

:1,3s@^@#&

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

%s@enabled=0@enabled=1@g  
%s@gpgcheck=0@gpgcheck=1@g

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

0	4	*	*	*	cp -r /etc /backup/etc-$(date "+%Y%m%d%M%d")

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

*	*	*	*	2,4,6	cp -r /var/log/messages	/backup/messages_log/messag
es-$(date "+%Y%m%d%M%d")

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

*       */2     *       *       *       /bin/grep "^S"/proc/meminfo >>/stats/memory.txt

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

0 9-18/2 * * 1,2,3,4,5 /bin/echo "howdy"

脚本编程练习

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

mkdir /tmp/testdir-$(date "+%Y%m%d%h%M")

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

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

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

[root@localhost ~]# cat /etc/passwd | sed 1~2d |cut -d: -f1
bin
adm
sync
halt
operator
ftp
avahi-autoipd
systemd-network
polkitd
postfix
duqiu1

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

 #!/bin/bash
  2 for i in {10..19};do
  3         useradd user$i
  4         echo "user$i" | passwd --stdin user$i &> /dev/null
  5 done

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

touch /tmp/file{10..19}

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

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

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

(0)
杜邱杜邱
上一篇 2016-12-05
下一篇 2016-12-05

相关推荐

  • 第二周作业

    一、文件管理命令以及演示方法  1.1. mkdir命令     作用:创建文件夹     基本用法:mkdir [OPTION]… DIRECTORY…     参数:   &nbsp…

    Linux干货 2016-08-22
  • 马哥教育网络班22期+第1周课程练习

    1.描述计算机的组成及其功能 计算机的组成及各功能:  计算机主要由硬件、操作系统、软件三大部分组成 硬件 :主要由五部分组成 :运算器:主要是做数据运算              控制器:控制计算机各部件的协调和寻址操作         …

    Linux干货 2016-08-15
  • N26-博客作业-week6

    vim:Vi IMprove 基本模式:编辑模式,命令模式输入模式末行模式 打开文件: vim [option] [file…] +#:打开文件后,直接让光标处于第#行的行首+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首 模式转换:编辑模式:默认模式编辑模式 –> 输入模式:i:insert…

    Linux干货 2017-03-12
  • man 命令简单介绍

    man n command man手册页分为下面几个部分: 1 普通命令2 内核提供的系统调用3 库调用4 设备文件5 文件格式规范6 游戏7 杂项8 系统管理命令

    Linux干货 2018-03-03
  • 运维工程师技能需求排行

    这是我今天在拉勾网搜索运维,翻完了4四页也招聘信息之后得到的,我的目的是想要看看之后的学习,哪个更应该成为重点,有些在我意料之中,有些还真的没想到,算是努力了一个小时的收获吧,分享给大家。
    注意:其中的看法仅代表个人观点,很多都是依靠我自己的学习经验和工作经验累积的

    Linux干货 2017-12-12
  • Linux常见发行版本以及Linux哲学思想

    什么是Linux?  Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。  Linux操作系…

    Linux干货 2016-08-15