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

相关推荐

  • Linux任务计划,周期性任务执行详解

    Linux任务计划,周期性任务执行 概述 本章将为大家介绍一些任务计划和周期性任务计划执行相关内容任务计划的分类主要有由两种    未来的某时间点执行一次某任务:at,batch    周期性运行某任务:crontab具体分为三个方面来说明:    1、at计划任务    2、c…

    Linux干货 2016-09-27
  • linux中的vim

    什么是vim:     Linux 在命令行下的文本编辑器,很多个别软件的编辑接口都会主动调用vim,所以在 Linux 的系统中使用文字编辑器来编辑你的Linux参数配置文件,在 Linux 的世界中,绝大部分的配置文件都是以 ASCII 的纯文本形态存在,因此利用简单的文字编辑软件就能够修改设置.所有的Unix L…

    Linux干货 2016-08-11
  • clsass 10 shell编程(二)及文件查找及压缩

    一、选择执行(条件判断if) 流程控制 过程式编程语言:     顺序执行     选择执行     循环执行 使用read 命令来接受输入 使用read 来把输入值分配给一个或多个shell变量:   &nb…

    Linux干货 2016-08-18
  • Linux的用户,组及文件权限管理

    Linux用户与组的创建,删除,属性修改,文件权限管理

    Linux干货 2018-02-24
  • until 练习题

    一、用until实现下列作业 1、每隔3秒钟到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并提示该用户退出系统。   2、随机生成10以内的数字,实现猜字游戏,提示比较大或小,相等则退出 3、编写脚本,求100以内所有正整数之和   4、编写脚本,通过p…

    Linux干货 2016-08-17
  • 第6天预习xargs命令的用法

    Xargs用法详解 1. 简介   之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如: find /sbin -perm +700 |ls -l     &n…

    Linux干货 2016-08-05