vim练习题

#复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符
vim /tmp/profile
%s@^[[:space:]]+@@g
#复制/etc/rc.d/init.d/functions文件至/tmp目录,用查找替换命令为/tmp/functions的每行开头为空白字符的行的行首添加一个#号
vim /tmp/functions
%s@^([[:space:]]+.)@#\1@g
#在vim中设置tab缩进为4个字符
vim ~/.vimrc
set ts=4
set expandtab
:wq!
#复制/etc/rc.d/init.d/functions文件至/tmp目录,替换/tmp/functions文件中的/etc/sysconfig/init为/var/log
%s@/etc/sysconfig/init@/var/log@g
#删除/tmp/functions文件中所有以#开头,且#后面至少有一个空白字符的行的行首的#号
%s@^#([[:space:]]+.
)@\1@g
#编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
#!/bin/bash
#discription:hostname,ifconfig,uname,lscpu,/etc/redhat-release,free,df
echo “starting showing”
sleep 1
htnm=hostname
echo “internetname is $htnm”
ip=ifconfig | egrep -o "\<(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>"
echo “ip adress is $ip”
klvn=uname -r
echo “kernolversion is $klvn”
CPUinfo=lscpu|grep -i "model name"
echo “CPUinfomation is $CPUinfo”
sysvn=cat /etc/redhat-release
echo “systemversion is $sysvn”
rfree=free -m | grep Mem | tr -s " " ":" | cut -d : -f4
echo “roomfree is $rfree”
dius=df -h | grep "/dev/sd" | tr -s " " "%"|cut -d % -f 5
echo ” disk_usage is $dius”
echo “finishing showing “
unset htnm
unset  ip  klvn  CPUinfo  sysvn  rfree  dius
#编写脚本/root/bin/links.sh,显示正连接本主机的每个远程主机的IPv4地址和连接数,并按连接数从大到小排序
#!/bin/bash
#discription:ipv4 address and link number
echo “starting showing”
sleep 1
ipv4lk=netstat -nt |tr -s " " : |cut -d : -f6  | egrep '([0-9]+.){3}[0-9]+' |sort|uniq -c
echo “ipv4 address and link number is $ipv4lk”
echo “finishing showing”
unset ipv4lk

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

(2)
上一篇 2017-06-03 09:26
下一篇 2017-06-03 14:15

相关推荐

  • Week 1 计算机组成

    I. 引 Introduction     在学习计算机技术之前,了解计算机的组成是非常必要的。这不仅可以让你对硬件有一个大概的了解,而且会让你将来对基于硬件运行的软件有一个更为透彻的理解。只有理解了计算机是如何协调它的部件来工作的才方能理解人们为何这样设计操作系统和程序。 I. 计算机部件 The Essential…

    Linux干货 2016-06-11
  • loganalyzer——日志分析工具

    Loganalyzer是一款syslog日志和其他网络事件数据的Web前端。它提供了对日志的简单浏览、搜索、基本分析和一些图表报告的功能。数据可以从数据库或一般的syslog文本文件中获取,所以LogAnalyzer不需要改变现有的记录架构。基于当前的日志数据,它可以处理syslog日志消息,Windows事件日志记录,支持故障排除,使用户能够快速查找日志数…

    Linux干货 2016-10-18
  • Linux的基础文件管理命令

    Linux用于管理文件的一些基本常见的命令如下: ls:  列出指定目录下的清单    -a  显示所有文件包括隐藏文件    -l  显示文件的详细信息    -d  查看目录自身   示例: cat:  可查看指定路径下的文件文本 fi…

    Linux干货 2016-11-06
  • Python内置数据结构——集合set

    集合 定义 set翻译为集合 collection翻译为集合类型,是一个较大的概念 set是一个可变的、无序的、不重复的元素组成的集合 set的元素要求必须可以hash,目前已学的不可hash的类型只有list、set 元素不可以索引 set可以迭代 set的初始化 set_1 =set() #表示定义一个空集合set_1 set_1 =set(iterab…

    Linux干货 2017-10-03
  • 运维学习笔记-看看别人家的Puppet代码

    这篇博客的目的是通过分析Forge上的Puppet模块来加深一些概念的理解,同时了解一些常用用法。 今天的例子是jfryman-nginx模块,它是原puppetlabs-nginx模块的升级版本,依赖3个Puppet公共模块:puppetlabs-apt,puppetlabs-stdlib和puppetlabs-concat。安装非常方便,puppet m…

    Linux干货 2016-06-23
  • 安装 VMware Workstation

    1.第一步 打开安装包所在位置 2.第二步 开始安装 ai      上面的路径看个人习惯修改,然后点击下一步 3.安装完成后,点击输入许可证秘钥  打开Vmware注册码生成器  安装成功

    2017-07-11