马哥教育网络班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 17:03
下一篇 2016-12-05 17:03

相关推荐

  • scp命令介绍

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少…

    Linux干货 2017-07-24
  • 文件系统管理&raid&脚本编程之参数、算数运算练习

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; (1) ~]# fdisk /dev/sdb Welcome to…

    Linux干货 2016-11-08
  • 命令,Linux的独特魅力

    转眼又学了一个星期,那就来分享一下这个星期所学的知识吧! 这个星期学的都是各种命令,而这些命令就如同windoes里面画面上的各种选项,没有这些命令,那么你对它将无从下手。那下面就来看看这些命令的强大功能 help   man help(内部命令帮助),等同于man(外部命令帮助)。当你对一个命令不熟悉时,这两个命令将是你的救命符 选定一个命令,先…

    2017-07-22
  • 马哥教育网络班22期+第7周课程练习

    1、创建一个10G分区,并格式为ext4文件系统; [root@localhost ~]# fdisk /dev/sda 命令(输入 m 获取帮助):n All primary partitions are in use 添加逻辑分区 5 起始&nb…

    Linux干货 2016-10-09
  • vsphere虚拟机下的Linux在线移除硬盘后的报错处理(基于LVM)

    1)故障描述( vmware虚拟机,在线移除一块被设置为pv格式的硬盘后,提示unknown device错误): 说明:/dev/sdb1 /dev/sdc1 /dev/sdd1是组成/dev/vg_test/lvm_test的PV,这里我们模拟/dev/sdd1硬盘被直接断电了 [root@docker mnt]# pvdisplay…

    Linux干货 2016-07-29
  • 高级文件系统管理的相关理解

    1.RAID是什么     RAID:Redundant Arrays of Inexpensive Disks,是指由多个磁盘合成一个阵列,来提供更好的性能,冗余或者两者都提供。在生产生活中,通常一个硬盘往往不能满足我们的存储需要,这是就需要通过RAID磁盘阵列来对磁盘进行“扩容”,来满足我们的日常需要,相比较于单一…

    Linux干货 2016-08-30