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

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

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

shell练习_shell lianxi

运行后结果是:

shell练习_shell lianxi _02

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

份到/root/etcYYYY-mm-dd中

shell练习_shell lianxi _03


运行结果是:

shell练习_shell lianxi _04

shell练习_shell lianxi _05

shell练习_shell lianxi _06

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

最大的值

shell练习_shell lianxi _07

运行结果是:

shell练习_shell lianxi _08

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

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

shell练习_shell lianxi _09

运行完结果是:

shell练习_shell lianxi _10

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

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

shell练习_shell lianxi _11

运行结果是:

shell练习_shell lianxi _12

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

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

shell练习_shell lianxi _13

运行结果是:

shell练习_shell lianxi _14

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

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

shell练习_shell lianxi _15

运行结果是:

shell练习_shell lianxi _16

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

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

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

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

shell练习_shell lianxi _17

运行结果是:

shell练习_shell lianxi _18

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

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

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

该IP地址不可访问“

shell练习_shell lianxi _19

运行结果是:

shell练习_shell lianxi _20

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

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

shell练习_shell lianxi _21

运行结果是:

shell练习_shell lianxi _22

shell练习_shell lianxi _23

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

许普通用户登录系统。

nologin.sh:

shell练习_shell lianxi _24

运行结果是:

shell练习_shell lianxi _25

login.sh

shell练习_shell lianxi _26

运行结果是:

shell练习_shell lianxi _27

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

shell练习_shell lianxi _28

运行结果是:

shell练习_shell lianxi _29

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

shell练习_shell lianxi _30

运行结果是:

shell练习_shell lianxi _31

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

shell练习_shell lianxi _32

运行结果是;

shell练习_shell lianxi _33