Homework Week-6 vim使用、脚本编程

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

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

cp /etc/rc.d/rc.sysinit /tmp/
vim /tmp/rc.sysinit
转换为末行模式:
:%s@^[[:space:]]\+@#&@

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

cp /boot/grub/grub.conf /tmp/
vim /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@enable=0@enable=1@g
:%s@gpgcheck=0@gpgcheck=1@g

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

mkdir /backup
vim /backup/backup.sh
#!/bin/bash
cp -r /etc/  /backup/etc-$(date "+%Y%m%d%M%d")
:wq

crontab -e
**/4*** /backup/backup.sh &>/dev/null

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

****2,4,6 /bin/cp -r /var/log/messages /backup/messages_logs/messages-$(date "+%Y%m%d")

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

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

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

**/2*** /bin/echo "howdy" &>/dev/null

脚本编程练习

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

#!/bin/bash
mkidr /tmp/testdir-$(date "+%Y%m%d%M%d")

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

#!/bin/bash
mkdir /tmp/files
for i in {1..100};do
     mkdir /tmp/files/file$i
done

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

awk 'NR%2==0' /etc/passwd | cut -f 1 -d:

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

#!/bin/bash
for i in {10..19};do
     useradd user$i
done

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

#!/bin/bash
for i in {10..19};do
     mkdir /tmp/file$i
done

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

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

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

(0)
N22_ElephantN22_Elephant
上一篇 2016-09-19 12:03
下一篇 2016-09-19 13:47

相关推荐

  • 网络管理3

    一、知识整理 1、跨网络通信:路由 路由的分类:主机路由;网络路由;默认路由。 将主机接入网络,需要配置网络相关设置。一般包括如下内容:主机名;IP/MASK;路由:默认网关;DNS服务器:主、次、第三DNS服务器。 2、网络配置文件:IP、MASK、GW、DNS相关配置文件 /etc/sysconfig/network-scripts/ifcfg-IFAC…

    Linux干货 2016-09-10
  • shell脚本3——循环语句

    流程控制:      顺序执行      选择执行      循环执行 循环执行:      将某代码段重复运行多次      重复运行多少次:  &…

    Linux干货 2016-08-18
  • CentOS下命令基础练习

    马哥教育网络班23期+第五周课堂作业 CentOS下命令基础练习 1、显示当前系统上root、fdeora或user1用户的默认shell 2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello() 3、使用echo命令输出一个绝对路径 使用grep取出其基名 扩展:取出其路径名 (…

    Linux干货 2016-10-24
  • 文本处理工具补充之sed命令

    sed:stream editor,行编辑器         sed命令工作原理:它在处理数据时,每次只处理一行,首先把当前处理的行存储在临时缓冲区中,我们称这个缓冲区称为“”模式空间“,接着用sed命令处理缓冲区中的内容,处理完后,把缓冲区中的内容送到屏幕上显示出来,接着去处理…

    Linux干货 2016-08-11
  • 数学集合–德摩根定律

    初中数学学过集合的概念: ~表示补集 ∩表示交集 ∪表示并集 ∈表示属于 !表示取反 条件: x属于C集合中之外的部分:~C 证明:   ∵x∈~C    x属于集合c的补集     x∈~(A∩B)    想属于a和b…

    Linux干货 2016-08-15

评论列表(2条)

  • 马哥教育
    马哥教育 2016-09-19 18:35

    所有的crontab都不对

  • N22_Elephant
    N22_Elephant 2016-09-20 08:33

    6、每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202
    mkdir /backup
    vim /backup/backup.sh
    #!/bin/bash
    cp -r /etc/ /backup/etc-$(date “+%Y%m%d%M%d”)

    crontab -e
    0*/4*** /backup/backup.sh &>/dev/null

    7、每周2,4,6备份/var/log/messages文件至/backup/messages_logs/目录中,保存的文件名形如messages-20150402
    00**2,4,6 /bin/cp -r /var/log/messages /backup/messages_logs/messages-$(date “+%Y%m%d”)

    8、每天每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中
    0*/2*** /bin/grep “^S” /proc/meminfo>/stats/memory.txt

    9、工作日的工作时间内,每两小时执行一次echo “howdy”
    0 9-18/2**1-5 /bin/echo “howdy” &>/dev/null