N22-第六周博客作业

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

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

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

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

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

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

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

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

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

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

# vim /etc/yum.repos.d/CentOS-Media.repo  
  :%s/enabled=0/enabled=1/g
  :%s/gpgcheck=0/gpgcheck=1/g

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

# crontab -e
0 */4 * * * bin/cp /etc /backup/etc-`date +%Y%m%d%H%M`

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

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

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

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

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

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

脚本编程练习

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

#!/bin/bash
mkdir /tmp/testdir-`date +%m%d`

 

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

#!/bin/bash
#
for i in {1..100};do
   touch /tmp/testdir-0821/file$i
done

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

#!/bin/bash
#
 sed -n 2~2p /etc/passwd | cut -d: -f

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

#!/bin/bash
for i in {10..19};do
 useradd user$i &> /dev/null
 if [ $? -ne 0 ];then
  echo "user$i 已存在"
 else
   echo "user$i" | passwd --stdin user$i
 fi
done

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

#!/bin/bash
#
declare -i i=10
 
while [ $i -le 19 ];do
  touch /tmp/file$i &> /dev/null
   let i++
done

 

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

#!/bin/bash
#
declare -i i=10
while [ $i -le 19 ];do
 chown user$i:user$i /tmp/file$i
 let i++
done

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

(0)
jjimmycjjimmyc
上一篇 2016-09-26
下一篇 2016-09-26

相关推荐

  • 第二周 Linux基础命令入门(二)

    1、描述Linux上的文件管理类命令并详解。 2、描述Bash的工作特性。 3、描述文件的元数据信息详解。 4、描述命令别名的使用。 5、详解文件通配符。

    Linux干货 2017-12-18
  • Linux文件层级结构标准(FHS)

    Linux文件层级结构标准(FHS) 设计FHS(Filesystem Hierarchy Standard)的目的主要是为了给Unix-like系统的管理员提供一个管理系统以及目录结构的一个参考。 由于利用Linux源码开发产品和发行版的企业或组织众多,如果每个组织都按照自己的喜好来组织系统中的文件结构,网络上必然出现各种各样的文件结构。这些产品的用户就不…

    2016-12-05
  • class9 bash编程基础(一)

    一、编程基础 程序:指令+ 数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心,指令服务于数据 shell 程序:提供了编程能力,解释执行 程序的执行方式 计算机:运行二进制指令; 编程语言: 低级:汇编 高级: 编译:高级语言–> 编译器–> 目标代码   &n…

    Linux干货 2016-08-15
  • ——-史上最全的Vim命令 ——-vim命令 /正则表达式 /搜索 /定位 /分屏

    一,vim vim编辑器是vi的进阶版,是一个静态文本编辑器。它的强大不逊色于任何最新的文本编辑器,
    对Unix及Linux系统的任何版本,vi编辑器是完全相同的。Vi也是Linux中最基本的文本…

    2017-11-26
  • Linux命令格式及基础命令使用

    Linux命令格式command [选项] [参数]其中 选项 以 – 开始,多个选项可用一个-连起来,如ls -l -a 与ls -la相同。根据命令的不同,参数分为可选的或必须的。ifconfig格式:ifconfig [网络设备] [参数]命令功能:命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。示例 :i…

    Linux干货 2018-03-03
  • 优云软件数据专家最佳实践:数据挖掘与运维分析

    这份研究报告,作者是优云软件数据专家陈是维,在耗时1年时间制作的一份最佳实践,今天和大家分享下,关于《数据采矿和运维分析》,共同探讨~ 数据挖掘(Data Mining)是从大量数据中提取或“挖掘”知识。 广义数据挖掘:数据挖掘是从存放在数据库、数据仓库或其它信息库中的大量数据挖掘有趣知识的过程。 数据挖掘技术侧重:1)概率与数理统计 2)数据库技术 3)人…

    大数据运维 2016-07-16

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-27 09:41

    写的很好,排版也很漂亮,希望继续保持