6

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

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

#   cp /etc/rc.d/rc.sysinit /tmp/
#   vim /tmp/rc.sysinit
#   :%s/^[[:space:]]\+[^[:space:]]/#&/g

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

#   cp /boot/grub/grub.conf /tmp
#   vim /tmp/grub.conf
#   :%s/^[[:space:]]\+//g

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

#   vim /tmp/rc.sysinit
#   :%s/^#[[:space:]]\+//g

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

#   vim /tmp/grub.conf
#   :1,3s/^/#/

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

#   vim /etc/yum.reposd/CentOS-Media.repo
#   :%s/\(enabled\|gpgcheck\)=0/\1=1/g

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

#   crontab -e 
#   0 */4 * * * /usr/bin/tar -jcvf /backup/etc-$(date +%F-%H-%M-%S) /etc

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

#   crontab -e 
#   0 0 * * 2,4,6 /usr/bin/tar -jcvf /backup/message_logs/messages-$(date +%Y%m%d) /var/log/messages

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

#   crontab -e 
#   0 */2 * * * /usr/bin/grep "^S" /proc/meminfo >> /stats/memory.txt

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

#   crontab -e 
#   0 9-18/2 * * 1-5  /usr/bin/echo "howdy"

脚本编程练习

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

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

#   #!/bin/bash
#   a=$(date +%F%H%M%S)
#   mkdir /tmp/testdir-$a
#   for i in {1..100} ; do 
#       touch /tmp/testdir-$a/file$i
#   done

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

#   #/bin/bash
#   while read i ; do 
#       id=$(echo $i | cut -d: -f3)
#       name=$(echo $i | cut -d: -f1)
#       if [ $[$id%2] -eq 0 ] ; then 
#           echo "$name---$id"
#       fi
#   done < /etc/passwd

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

(0)
c_cc_c
上一篇 2017-02-07 15:35
下一篇 2017-02-07 19:16

相关推荐

  • 基于httpd服务实验构建网站域名DNS解析

    具体组成简图 实验前期准备 httpd的安装 后期补充 做httpd 服务器的IP 为: 172.18.148.62 安装DNS域名解析包 bind yum install bind 修改DNS 的基础配置文件 /etc/named.conf   关闭所有的虚拟机的 防火墙 iptables -F CENTOS7 的系统关闭selinux sete…

    2017-04-16
  • mysql备份还原

    一、前言 数据对于一个公司来说有多重要这点不说大家也知道,数据还在,服务崩溃还可重建。为什么要备份?很简单,天灾人祸。比如硬件故障,软件故障,自然灾害,黑客攻击或自身误操作等因素。这时候备份,恢复数据就显得至关重要了。 二、基础概念 由于备份与恢复需要用到一些必要的知识,故在此先讲解下 2.1二进制日志 myql日志有多种,其中二进制日志文件对数据恢复有很大…

    Linux干货 2015-11-30
  • linux 学习(2)

    1 linux 常见的文件管理命令都有哪些?其常用的使用方法。 ls 文件列出命令   常见选项  -l 显示长文本信息          -d 显示当前目录信息          -a 显示所有文件信息     &nb…

    Linux干货 2016-10-09
  • Linux删除特殊字符文件

    由于很多原因可能会导致一些文件的文件名是乱码,当我们删除的时候就会发现这个文件名既不能自动补全,也不能直接删除。

    2017-11-11
  • 用户管理

    用户管理 用户通过uid来识别,用户的uid是全局唯一,Linux用户分三大类: 用户类别可以分为 管理员 系统用户 普通用户 ——管理员的id为0,系统用户的id为1-499,一般用户的id为500- 组也是一样(centos6.9和centos7.3 id编号有所不同)上述是centos6.9的id编号。 管理员账户:root,可…

    2017-06-01
  • 文件压缩,解压缩及归档

        在Linux的环境中,压缩文件的扩展名大多是:“*.tar, *.tar.gz, *.gz, *.Z, *.bz2, *.xz”,因为 Linux 支持的压缩指令非常多,且不同的指令所用的压缩技术并不相同,当然彼此之间可能就无法互通压缩/解压缩文件,当你下载到某个压缩文件时,自然就需要知道该文件是由哪种压缩指令…

    Linux干货 2016-08-18