Vim 末行模式 & crontab & scripts 练习

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

  ~]# cp /etc/rc.d/rc.sysinit /tmp

    %s@^[[:space:]]\+\*@#&@g     (使用元字符 有几个转义几个)

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

    ~]# cp /boot/grub2/grub.cfg /tmp

    :%s@^[[:space:]]\+@@

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

    :%s@^#\+[[:space:]]\+\*@dd@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

    **/6*** root /etc >> /backup/etc-$(date +%Y%m%d%H%M)

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

    ****2,4,6 root /var/log/message >> /backup/messgaes_logs/messages-$(date +%Y%m%d%H%M)

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

    **/12*** ~]# grep "^S" /proc/meminfo >> /stats/memory.txt

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

    **/12**1-5 /bin/echo howay

脚本编程练习

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

    ~]# mkdir -p /tmp/testdir-$(date +%Y%m%d%H%M)

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

    ~]# mkdir -p  /tmp/testdir-201610190951/file{1..100}

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

    太难了 想不出来

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

      #!/bin/bash

      for i {10..19};do

          useradd user$i

          echo "user$i" | passwd –stdin user$i

  done

   运行失败 ,还没找到原因

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

    ~]# mkdir -p /tmp file{10..19}

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

    chown user10:user10 file0

补充:vim 在另一篇总结

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

(0)
rumor31rumor31
上一篇 2016-10-31
下一篇 2016-10-31

相关推荐

  • Liunx权限的管理

    一、权限 获取某种资源的能力。对于Liunx而言,一切皆文件。所以,对于Liunx的权限定义,也就是定义文件被不同用户访问能力的过程。 权限分为三种:r、w、x 文件 r:查看文件内容 w:修改文件内容 x:可以将文件启动运行 目录 r:可以使用ls命令查看目录中的文件名 w:可以在目录中创建或删除文件(能否删除文件,取决于用户对目录的写权限 x:可以cd到…

    Linux干货 2015-04-03
  • 马哥教育网络班21期+第7周课程练习

    马哥教育网络班21期+第7周课程练习 创建一个10G分区,并格式为ext4文件系统;    a.要求block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl;    b.挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不能更新文件的访问时间戳; #&…

    Linux干货 2016-08-22
  • rpm包管理(二)

    查询查询库文件包查询[select-options][query-options]licdR常用的查询用法:卸载:二进制文件的恢复包效验使用rpm命令导入公钥(KEY文件)验证rpm包来源(光盘)的来源及完整性检查包安装后生成的文件,是否发生过变动RPM包管理器的数据库如果某个rpm相关内容被删除如果rpm命令的包被删除了信息库被删除了删除/usr/bin下…

    Linux干货 2016-09-19
  • 正则表达式

    什么是正则表达式? 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为”元字符”)。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,许多程序设计语言都支持利用正则表达式进行字符串操作。正则表达式是烦琐的,但它是强大的,学会之后的应用会让你除…

    Linux干货 2017-06-01
  • Nginx及Nginx模块——更加轻量级的HTTP server

    Nginx engine X = Nginx      NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server. NGINX is known f…

    Linux干货 2016-10-25
  • Linux的常用的计划任务(一次任务与周期性任务) at & cron

      在Linux日常维护工作中,维护员不可能每时每刻都守在服务前前,但如果遇到例行的操作要进行怎么办?设定计划任务!     Linux任务计划、周期性任务执行     • 未来的某时间点执行一次任务:      &n…

    Linux干货 2016-09-09

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-01 22:47

    完成的非常好,crontab部分题需要注意精确到分钟和小时,每两小时的写法00 */2 * * *,12题可以尝试使用脚本来实现,13题for 缺少关键字 in ,加油!