N25-第六周

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

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

     cp /etc/rc.d/rc.sysinit /tmp

     vim /tmp/rc.sysinit

     在末行模式输入

     %s@^[[:space:]]\{1,\}.*@#&@

 

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

    cp /boot/grub/grub.conf /tmp

    vim /tmp/grub.conf

    在末行模式输入

     %s@^[[:space:]]\{1,\}@@g

 

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

     在末行模式输入

     %s@^#[[:space:]]\{1,\}@@g

 

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

     在末行模式输入

     1,3s@^@#@

 

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

    在末行模式输入

     %s@\(enabled\|gpgcheck\)=0@\1=1@g 

    

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

    mkdir /backup

    crontab -e

    44 */4 * * * /bin/cp -a /etc/ /backup/etc-$(date +'%Y%m%d%H%M') > /dev/null

 

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

    mkdir /backup/messages_logs/

    crontab -e

    20 20 * * 2,4,6 /bin/cp -a /var/log/message /backup/messages_logs/messages-$(date +'%Y%m%d') >dev/null

 

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

    mkdir /stats

    crontab -e

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

 

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

    5 9-18/2 * * 1-5 /bin/echo "howdy"

 

脚本编程练习

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

    mkdir /tmp/testdir-$(date +\%Y\%m\%d\%H\%M)

 

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

   touch file{1..100}

 

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

   sed -n 'n;p' /etc/passwd | cut -d: f1

 

 

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

(0)
lyj821202lyj821202
上一篇 2017-03-08
下一篇 2017-03-09

相关推荐

  • 详解linux磁盘管理

                           磁盘管理 设备文件 1. I/O ports:I/O设备地址 2. 一切皆文件,open(),read(),write(),close(),对设备的操作也都是通     过这…

    Linux干货 2016-08-29
  • 第六周

      第6周   1 复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; cp /etc/rc.d/rc.sysinit ; sed -i 's@^[[:space:]]\+@#@g&#03…

    Linux干货 2017-02-13
  • linux 系统日志管理

         在linux系统上面,系统可以记录从开机到当前系统上面何时发生了那些事情,并将其分类,分级别写到特定的日志文件当中,如系统自身产生的问题,用户登录信息,网络数据信息等等。我们可以根据这些日志信息来解决系统方面的错误,网络服务问题等等。日志对于安全来说,非常重要,它记录了系统每天发生的各种各样的事情,你可以通过它来检查错…

    2017-08-14
  • 学会在命令行中获取帮助

    在命令行中获取帮助是学习Linux必须get的一项技能,学会之后受益多多。  Linux中的命令有内部命令和外部命令之分,通常使用 type 命令来区分 除此之外还可以使用 enable 命令来查看内部命令 enable命令后的许多option可以对这些内部命令了解更多,比如: 想要知道内部命令有多少个 enable -a |wc -l 禁用某个内…

    2017-07-15
  • CentOS6.7上编译安装php

    环境:CentOS6.7,minimal安装。 前提条件:安装了编译环境,安装了Apache/Nginx,安装了MySQL/MariaDB。具体安装见:http://www.178linux.com/16583    http://www.178linux.com/17497  1、解决依赖关系: 请配置好yum源(系统安装源及…

    Linux干货 2016-06-03
  • 启动流程排错和自建linux系统

    一、grub的配置文件/boot/grub/grub.conf default=0        ###设置默认启动项0表示第一个 timeout=5        ##设置超时时间,如果超过5s用户…

    Linux干货 2016-09-18

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-30 14:16

    vim是文件编辑的利器,熟练掌握,定能事半功倍。