vim练习题
1. 复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符
:%s/^[[:blank:]]\+//g
【注意要把/etc/profile复制到/tmp下,cp /etc/profile /tmp(尽量不要修改原文件)】
2. 复制/etc/rc.d/init.d/functions文件至/tmp目录,用查找替换命令为/tmp/functions的每行开头为空白字符的行的行首添加一个#号
%s/^\([[:space:]]\)/#\1/g 【%s/^[[:space:]]/#&/ %s/^[[:spacge:]]/# /g】
3. 复制/etc/rc.d/init.d/functions文件至/tmp目录,替换/tmp/functions文件中的/etc/sysconfig/init为/var/log
:%s@/etc/sysconfig/init@/var/log@gi
4. 删除/tmp/functions文件中所有以#开头,且#后面至少有一个空白字符的行的行首的#号
%s/^#\([[:space:]]\+\)/\1/g
Shell脚本练习题
1.编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。
2.写一个脚本名为jiaozuoyexx.sh 当执行该脚本时如jiaozuoyeXX.sh testXX.sh,就会自动将该testXX.sh传给教师机。
3.写一个能够创建新脚本的Shell script,如名为createshXX.sh 当执行时createsh /root/bin/test1.sh则会自动创建并打开/root/bin/test1.sh,且其中包含以下内容。
#!/bin/bash
# ——————————————
# Filename:
# Revision:
# Date:
# Author:
# Email:
# Website:
# Description:
# ——————————————
4.编写脚本/root/bin/sumid.sh,计算/etc/passwd文件中的第10个用户和第20用户的ID之和
5.编写脚本/root/bin/sumspace.sh,传递两个文件路径作为参数给脚本,计算这两个文件中所有空白行之和
6.编写脚本/bin/per.sh,判断当前用户对指定的参数文件,是否不可读并且不可写
原创文章,作者:Ganten,如若转载,请注明出处:http://www.178linux.com/84134