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)
MiracleMiracle
上一篇 2017-06-03 09:26
下一篇 2017-06-03 14:15

相关推荐

  • OSI模型与TCP/IP协议栈

         OSI模型:     使用OSI模型的意义:      简化教学     加快发展速度     确保技术的互操作性     简化模块化设计  &nbs…

    2017-08-20
  • 基于ssl的mysql的主从复制

    实验环境: system:CentOS Linux release 7.2.1511 (Core) mariadb server:mariadb-server-5.5.44-2.el7.centos.x86_64 master server:10.1.51.20/16 slave serv…

    2016-11-22
  • N26-第三周

    1、列出当前系统上所有已经登录的用户的用户名,注意;同一个用户登录多次,则只显示一次即可。[root@localhost ~]# whoroot     tty1         2017-03-03 19:28root     pts/0     &nbsp…

    Linux干货 2017-03-04
  • N26-博客作业-week9

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # declare -i nologin_num=0,login_num=0 for i in $(cut -d: -f7 /etc/passwd); do if …

    Linux干货 2017-04-01
  • 第一周随记。

    始 .仲夏之末  ———随记心情 去年仲夏我在郑州富士康过着自己不喜欢的日子,做着自己不情愿做的事情。 有可能回到学校的日子才是我最想要的吧。 五月的骄阳也是那么炙热,缓缓升起,就像想穿进我们宿舍普及到每个人身上,然宿舍有空调岂会怕你这点小小余辉。 总感觉脑子里始终有一种什么意念在召唤着我,原来该上课了…

    Linux干货 2017-07-15
  • 一起学DHCP系列(五)指派、获取

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/163168     本节将主要讲述DHCP客户端获取IP的过程,也是此系列中非常重要的一节。   &…

    Linux干货 2015-03-25