马哥教育网络20期+第六周课程练习

请详细总结vim编辑器的使用并完成以下练习题
1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;
:%s/^[[:space:]]/#&/

blob.png

blob.png

2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符;
%s/^[[:space:]]\+//
3、删除/tmp/rc.sysinit文件中的以#开头,且后面跟了至少一个空白字符的行行的#和空白字符
:%s/^#[[:space:]]\+//
4、为/tmp/grub.conf文件中前三行的行首加#号;
移动的前三行行首,i,启动插入模式,完成后保存:wq退出。
5、将/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改为1;

blob.png

6、每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202
0 */4  *  *  * /bin/tar -zcf /backup/etc-`date +"%Y%m%d%H%M%S"`.tar.gz /etc
7、每周2,4,6备份/var/log/messages文件至/backup/messages_logs/目录中,保存的文件名形如messages-20150402
0   0   *   *  2,4,6 /bin/cp /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 */2 * * 1-5 /bin/echo "howdy"
脚本编程练习
10、创建目录/tmp/testdir-当前日期时间; 
[root@localhost ~]# mkdir -pv /tmp/testdir-`date +"%Y-%m-%d"`
mkdir: created directory `/tmp/testdir-2016-07-03'
[root@localhost ~]# cd /tmp/testdir-2016-07-03/
11、在此目录创建100个空文件:file1-file100
[root@localhost testdir-2016-07-03]# touch file{1..100}
12、显示/etc/passwd文件中位于第偶数行的用户的用户名;
[root@localhost testdir-2016-07-03]# sed -n 'n;p' /etc/passwd|cut -d: -f 1
13、创建10用户user10-user19;密码同用户名;
[root@localhost testdir-2016-07-03]# for i in {10..19};do
> useradd user$i
> echo user$i |passwd --stdin user$i
> done
14、在/tmp/创建10个空文件file10-file19; 
[root@localhost testdir-2016-07-03]# touch file{10..19}
15、把file10的属主和属组改为user10,依次类推。
[root@localhost testdir-2016-07-03]# chown user10:user10 file10

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

(0)
song0156song0156
上一篇 2016-07-07 10:41
下一篇 2016-07-07 10:41

相关推荐

  • 安装CentOS6.8操作系统

        工具:     VMware Workstation 12     http://www.vmware.com/cn/products/workstation/workstation-evaluation.html  &n…

    Linux干货 2016-08-04
  • 条件选择if语句

    单分支的if语句 if 判断条件; then 条件为真的分支代码 fi       单分支if结构的执行流程:首先判断条件测试操作的结果,如果返回值为0表示条件成立,则执行then后面的命令序列,一直到遇见fi为止表示结束,继续执行其他脚本代码;如果返回不为0,则忽略then后面的命令序列,直接跳至fi行以后执行其他脚…

    Linux干货 2016-08-16
  • N25期—第五周作业

    1、 显示当前系统上root、fedora或user1用户的默认shell; grep -E "^(root|fedora|user1):" /etc/passwd | cut -d: -f7 2、找出/etc/rc.d/init.d/functions文件中某单词后面…

    Linux干货 2017-01-02
  • LINUX基础知识

    计算机的组成及其功能。 现代计算机体系将计算机分为控制器、运算器、存储器、输入设备和输出设备5个部分 *控制器:控制器是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,并根据具体要求进行控制、调度程序、数据、地址,协调计 算机各个部分工作,协调计算机各部分工作及内存、IO设备等的访问 *运算器:运算器是对数据进行各种算数运算和逻辑运算也就是对数据…

    Linux干货 2018-02-25
  • for,while,until简介

    Shell(以Bash为例)中的循环语句一般有for、while、until这几种,偶尔还有写错语法的时候,这里结合实例来自己总结一下。也为今后使用提供一个快捷的资料获取渠道。 一、for循环语句 实例1.1 最基本的for循环: (传统的形式,for var in …) 代码如下: #!/bin/bashfor x in one two three fou…

    Linux干货 2016-08-22
  • N25第九周博客作业

    1、 写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/sh lg=0 nlg=0 while read line;do   if [[ “${line}” =~“/sbin/nol…

    Linux干货 2017-03-06

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-17 14:03

    写的很好,排版还可以在漂亮一点,加油,替换用vi的s试试