vim shell 练习作业题

vim练习题

1. 复制/etc/profile/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符

 vim shell 练习作业题

:%s/^[[:blank:]]\+//g

【注意要把/etc/profile复制到/tmp下,cp  /etc/profile  /tmp(尽量不要修改原文件)】

2. 复制/etc/rc.d/init.d/functions文件至/tmp目录,用查找替换命令为/tmp/functions的每行开头为空白字符的行的行首添加一个#

 vim shell 练习作业题

%s/^\([[:space:]]\)/#\1/g     %s/^[[:space:]]/#&/   %s/^[[:spacge:]]/# /g】

3. 复制/etc/rc.d/init.d/functions文件至/tmp目录,替换/tmp/functions文件中的/etc/sysconfig/init/var/log

 vim shell 练习作业题

:%s@/etc/sysconfig/init@/var/log@gi

4. 删除/tmp/functions文件中所有以#开头,且#后面至少有一个空白字符的行的行首的#

 vim shell 练习作业题

%s/^#\([[:space:]]\+\)/\1/g

 

Shell脚本练习题

1.编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。

 vim shell 练习作业题

2.写一个脚本名为jiaozuoyexx.sh 当执行该脚本时如jiaozuoyeXX.sh testXX.sh,就会自动将该testXX.sh传给教师机

 vim shell 练习作业题

3.写一个能够创建新脚本的Shell script,如名为createshXX.sh 当执行时createsh /root/bin/test1.sh则会自动创建并打开/root/bin/test1.sh,且其中包含以下内容。

#!/bin/bash

# ——————————————

# Filename:

# Revision:

# Date:

# Author:

# Email:

# Website:

# Description:

# ——————————————

 vim shell 练习作业题

4.编写脚本/root/bin/sumid.sh,计算/etc/passwd文件中的第10个用户和第20用户的ID之和

 vim shell 练习作业题

5.编写脚本/root/bin/sumspace.sh,传递两个文件路径作为参数给脚本,计算这两个文件中所有空白行之和

 vim shell 练习作业题

6.编写脚本/bin/per.sh,判断当前用户对指定的参数文件,是否不可读并且不可写

 vim shell 练习作业题

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

(0)
GantenGanten
上一篇 2017-08-07
下一篇 2017-08-07

相关推荐

  • 第八周作业

    shell脚本简用

    Linux干货 2017-11-27
  • RPM包管理功能全解。【第三周】

    CentOS系统上rpm命令管理程序包: 安装、升级、卸载、查询、校验、数据库维护 rpm命令:rpm [OPTIONS] [PACKAGE_FILE]     安装:-i, –install     升级:-U, –update,&n…

    Linux干货 2016-11-26
  • shell脚本2——顺序选择语句

    流程控制      顺序执行      选择执行      循环执行 顺序执行:     条件选择:if语句 if语句为选择执行 注意:if语句可嵌套 单分支 if  判断条件:t…

    Linux干货 2016-08-18
  • 马哥教育Net20第二十二天:在Centos7上实现lmnp

    要求: vhost1: pma.stuX.com, phpMyAdmin, 同时提供https服务; vhost2: wp.stuX.com, wordpress vhost3: dz.stuX.com, Discuz  环境说明: DNS是:192.168.100.7 vhos…

    Linux干货 2016-07-02
  • 马哥教育网络班22期+第7周课程练习

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;       [root@localhost ~]#…

    Linux干货 2016-10-09
  • 22期第十三周课堂练习

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程)   1)共享名为shared,工作组为magedu;   2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;   3)添加s…

    Linux干货 2017-01-09