马哥教育网络班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

相关推荐

  • keepalived实战之小试牛刀

    keepalived是什么 keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。 keepalived工作原理 keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。 虚拟路由冗余协议,可以认为是实现路…

    Linux干货 2017-06-24
  • centos6开机启动流程以及系统服务配置管理

    内容:   CentOS6 的启动流程   服务管理(chkconfig)   手动制定系统开机服务脚本 一、centos6系统启动流程 综述过程: POST–>BIOS(Boot Sequence)–>MBR(grub,446)–>Kernel–>init…

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

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别 集线器(HUB)是在OSI模型的第一层——物理层——连接多台主机、延长网络的设备。其主要功能是将从一个端口接收到的数据包转发给所有端口。中继器(Repeater)是将由电缆传过来的电信号或光信号调整波形和放大再传给另一个电缆的设备,提供多端口服务的中继器称作集线器。二者的主要区别是…

    Linux干货 2016-08-29
  • 一、循环语句:for, while, until 循环执行:将某代码段重复运行多次重复运行多少次:循环次数事先已知循环次数事先未知有进入条件和退出条件 1.for……do……done for 变量 in 列表 ; do    循环体done 执行机制:依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中…

    Linux干货 2016-08-19
  • Linux发行版的基础目录名称、命名法则及功能规定

    Linux发行版的基础目录名称、命名法则及功能规定 / 主层次的根,也是整个文件系统层次结构的根目录  /bin 存放系统的命令。  /boot 存放系统的启动文件,及其内核。  /dev 系统设备文件主目录。  /etc 系统主要配置文件主目录。  /home 普通用户家目录。  /lib 系统库…

    Linux干货 2016-10-31
  • Shell脚本编程 流程控制—选择

    流程控制可根据不同的情况做不同的处理,而且可重复执行指定的程序区域,在shell bash中流程控制可分为两大类: "选择"和"循环" 1.选择:if、case、select 2.循环:for、while、until、select 命令结束状态返回值: 在shell中命令执行状态返回值分两种,成功和失败,0表示成功,非…

    Linux干货 2016-08-24