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 15:11
下一篇 2017-03-09 13:50

相关推荐

  • Mozart的剑(文本处理工具)——贰剑(head、tail、cut、sort、uniq、wc、diff、paste、patch)

    有点拖了,没有好好整理之前的内容,拖延症害死人….. 这次介绍一些有趣的小文本处理工具,可以方便截取文本内容、排序、备份之类的。 head 用法:head [选项]… [文件]… head[OPTION]…[FILE]… 默认将每个指定文件的头10行显示到标准输出。如果指定了多于一个文件,在每一段输…

    Linux干货 2017-08-02
  • Linux启动流程

    内核级别: 1、POST开机加电自检 BIOS加载CMOS信息并进行开机自检,检测硬件设备是否正常并进行硬件设备初始化 2、Boot Sequence(BIOS):定义设备启动顺序 BIOS定义设备启动顺序,并读取启动设备数据加载硬盘上的第一个扇区MBR。 3、Boot Loader(MBR):bootloader功能实现 Boot Loader提供一个菜单…

    Linux干货 2016-11-23
  • LVS-NAT+LVS-NAT基于NFS做wordpress负载均衡实验

    Lvs-nat实验 实验设备:三台centos虚拟机 Director:DIP:10.0.0.254  VIP:192.168.208.129 RS1:RIP:10.0.0.1 RS2:RIP:10.0.0.2   首先都安装ipvsadm、telnet、httpd   配置网卡:RS2:hostonly模式:10.0.0.2/24 配置…

    2017-11-21
  • hello! 我的博客第一站

    大家好!  这是我进博客的第一天,一个刚进来的新司机。在这里我就不秀我的车技了,只希望各位老司机开车不要太快,我晕车      —— 生命不息,奋斗不止

    Linux干货 2017-07-11
  • 描述计算机的组成及其功能

    CPU:计算器,控制器,寄存器内存输入输出设备

    Linux干货 2016-08-15
  • VIM 文 本 编 辑 工 具-20160808

    VIM 文 本 编 辑 工 具 §·学习大纲   一·使用vi和vim的三种主要模式 二·扩展模式下基本操作 三·命令模式下基本操作 四·编辑模式下基本操作 五·VIM寄存器 六·编辑二进制文件 七·可视化模式 八·多文件模式 九·使用多个“窗口” 十·定制vim的工作特性 十一·VIM了解更多 十二·练习题     §·使用v…

    Linux干货 2016-08-10

评论列表(1条)

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

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