shell练习

1 、编写脚本/root/bin/systeminfo.sh, 显示当前主机系统信息,

包括主机名,IPv4 地址,操作系统版本,内核版本,CPU 型

号,内存大小,硬盘大小。

wKiom1ettCXBn-xuAAAzslQJF9w147.png

运行后结果是:

wKioL1ettDTgU8G-AAAhGDdEPYw094.png

2 、编写脚本/root/bin/backup.sh ,可实现每日将/etc/ 目录备

份到/root/etcYYYY-mm-dd中

wKioL1ets_vCd_KWAAAKP71Q6mI414.png


运行结果是:

wKiom1ets9XAVXSYAAAQYM2b0i0019.png

wKiom1ets4_yLIdzAACiPXTWL9o487.png

wKioL1ets5DgjHb1AADCkWnODdI740.png

3 、编写脚本/root/bin/disk.sh, 显示当前硬盘分区中空间利用率

最大的值

wKiom1ettODSJfc4AAAhGDdEPYw903.png

运行结果是:

wKioL1ettOuywdMDAAATgieCoLM534.png

4 、编写脚本/root/bin/links.sh, 显示正连接本主机的每个远程主

机的IPv4 地址和连接数,并按连接数从大到小排序

wKiom1ettPWBAW61AAAZ76MkBXo511.png

运行完结果是:

wKioL1ettQHBGG5tAAAS8pWxFWE999.png

5 :写一个脚本/root/bin/sumid.sh ,计算/etc/passwd

文件中的第10 个用户和第20 用户的ID 之和

wKiom1ettRWSECXpAAAaUx6oZSc818.png

运行结果是:

wKioL1ettSWj2A81AAAQA0XzQv8850.png

6:写一个脚本/root/bin/sumspace.sh ,传递两个文件

路径作为参数给脚本,计算这两个文件中所有空白行之和

wKioL1ettTCyBPJdAAAYHAgSMus714.png

运行结果是:

wKiom1ettTzyqxXRAAAWRPUt4xE563.png

7 :写一个脚本/root/bin/sumfile.sh, 统计/etc, /var,

/usr目录中共有多少个一级子目录和文件

wKiom1ettUby4NhAAAAvLR5_5YY004.png

运行结果是:

wKioL1ettVejMOAQAAApa1bQJUc783.png

8、写一个脚本/root/bin/argsnum.sh ,接受一个文件路径作

为参数;如果参数个数小于1 ,则提示用户“至少应该给一个

参数”,并立即退出;如果参数个数不小于1 ,则显示第一个

参数所指向的文件中的空白行数

wKioL1ettXWQ0qcpAAARZPprmy0916.png

运行结果是:

wKiom1ettYHRSzQuAAATr8SyZAk369.png

9 、写一个脚本/root/bin/hostping.sh ,接受一个主机的

IPv4 地址做为参数,测试是否可连通。如果能ping 通,则提

示用户“该IP 地址可访问” ;如果不可ping 通,则提示用户“

该IP地址不可访问“

wKiom1ettY-zSSAhAAAaI4SP3tI367.png

运行结果是:

wKiom1ettZ6R3dKwAAAi262wsag596.png

10 、chmod -rw /tmp/file1 ,编写脚本/root/bin/per.sh,判 判

断当前用户对/tmp/fiile1件 文件  是否不可读且不可写

wKioL1ettaygRXLqAAAXu_KA5Cg355.png

运行结果是:

wKioL1ettdfwTF4qAAAM22s5iDU953.png

wKiom1ettezCW7rEAAAchDEmFjA978.png

11 、编写脚本/root/bin/nologin.sh 和login.sh, 实现禁止和充

许普通用户登录系统。

nologin.sh:

wKiom1ettfyjhrtcAAAZgJVk3gY392.png

运行结果是:

wKioL1ettg3wzozkAAATgfolXlo074.png

login.sh

wKioL1ettiKxJsBaAAAZx4oGxW4981.png

运行结果是:

wKiom1ettjCDC4-4AAASxW5AA-0900.png

12、写一个脚本/root/bin/hostping.sh,接受一个主机的IPv4地址做为参数,先判断是否合格IP,否,提示IP格式不合法并退出,是,测试是否可连通。如果能ping通,则提示用户“该IP地址可访问”;如果不可ping通,则提示用户“该IP地址不可访问”

wKiom1ettkXCyN99AAAosvCwiZc210.png

运行结果是:

wKioL1ettlTSeMi2AAA2RtDTVls960.png

13、计算1+2+3+…+100的值

wKiom1ettpqxijmcAAATu_rfXDY017.png

运行结果是:

wKiom1ettqrhbtukAAAOKitZGDY702.png

14、计算从脚本第一参数A开始,到第二个参数B的所有数字的总和,判断B是否大于A,否提示错误并退出,是则计算之

wKioL1ettrfSnl0BAAAVmBwm8so532.png

运行结果是;

wKioL1ettsqxX27YAAAYM4ZP7eI863.png

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

(0)
dxkbokedxkboke
上一篇 2016-08-15 09:25
下一篇 2016-08-15 09:26

相关推荐

  • Yacc 与 Lex 快速入门(词法分析和语法分析)

    Lex 代表 Lexical Analyzar。Yacc 代表 Yet Another Compiler Compiler。 让我们从 Lex 开始吧。 Lex Lex 是一种生成扫描器的工具。扫描器是一种识别文本中的词汇模式的程序。 这些词汇模式(或者常规表达式)在一种特殊的句子结构中定义,这个我们一会儿就要讨论。 一种匹配的常规表达式可能会包含相关的动作…

    Linux干货 2015-06-08
  • 设计模式(四)原型模式Prototype(创建型)

    1.   概述 我们都知道,创建型模式一般是用来创建一个新的对象,然后我们使用这个对象完成一些对象的操作,我们通过原型模式可以快速的创建一个对象而不需要提供专门的new()操作就可以快速完成对象的创建,这无疑是一种非常有效的方式,快速的创建一个新的对象。 例子1:孙悟空拔下一嘬猴毛,轻轻一吹就会变出好多的孙悟空来。 例子2:寄个快递下面是一个邮寄快…

    Linux干货 2015-06-25
  • 马哥教育网络21期+第十一周练习博客(下)

    马哥教育网络21期+第十一周练习博客(下) 3、描述DNS查询过程以及DNS服务器类别。 DNS:Domain Name Service 通俗的称为地址解析,使用TCP和UDP的53端口,是属于应用层的协议; DNS查询有2种方式:     递归查询:至发送一次请求,就能找到最终的结果的查…

    Linux干货 2016-09-26
  • Linux作业管理、网络客户端工具和bash循环

    Linux系统作业控制;                   job:         前台作业foregroud:通过终端启动,且启动后会一直占据终端;         后台作业…

    Linux干货 2017-01-05
  • DNS基础知识

    一、DNS介绍:   1、DNS: Domain  Name Service,域名解析服务;      部署方式为分布式部署,如图所示:        2、查询类型:     递归查询:仅发出一次请求,要求对方回复最终结果&nbs…

    Linux干货 2015-05-18
  • N26-第一周作业

    1、计算机主要由硬件部分和软件部分组成。     硬件部分:         (1)、CPU:包括运算器、控制器、寄存器、缓存。CPU的核心部件是运算器和控制器,它的功能主要是解释计算机指令以及处理计算机软件中的数据。         (2…

    Linux干货 2016-12-27