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

相关推荐

  • 马哥教育网络班22期+第15周课程练习

    1、总结sed和awk的详细用法; sed [OPTION]…  'script'  [input-file] … script: 地址定界编辑命令 常用选项: -n:不输出模式空间中的内容至屏幕; -e script, –expression=sc…

    Linux干货 2016-12-14
  • Linux基础目录名称命名法则及功能规定

    Linux中有非常多的目录文件,那么这些目录文件的命令规则,和功能都有那些,今天学习了下,下面是我的学习记录,跟大家分享下。 文件命名规则 (1) 除了/之外,所有字符都合法 (2) 特殊字符如@、#、¥、&、()、-、空格等最好不要使用,当使用空格作为文件名时,执行命令会出错 (3) 避免使用”.”作为文件名的第一个字符,因为在Linux系统中以”…

    Linux干货 2016-08-15
  • 系统启动流程与GRUB管理

    系统启动流程: POST–>读取BootSequence(BIOS),决定引导次序–>读取引导设备的Bootloader(MBR grubstage1–>stage1.5/boot/filkeststem)–>boot–>/boot/grub.conf–>磁盘分区读取 kernel(ramd…

    Linux干货 2016-09-13
  • Centos 7 之systemd

    Centos 7 之systemd systemd POST –> Boot Sequence –> Bootloader –> kernel + initramfs(initrd) –> rootfs –> /sbin/init init: CentOS 5: Sys…

    Linux干货 2016-09-23
  • mysql并发控制

    并发控制: 锁:Lock 1、锁类型 : 读锁:共享锁,可被多个读操作共享; 写锁:排它锁,独占锁; 2、锁粒度: 表锁:在表级别施加锁,并发性较低; 行锁:在行级另施加锁,并发性较高; 3、锁策略:在锁粒度及数据安全性之间寻求一种平衡机制; 存储引擎:级别以及何时施加或释放锁由存储引擎自行决定; MySQL Server:表级别,可自行决定,也允许显式请求…

    2016-11-18
  • LNMP安装过程中出现的问题及解决方法

    一、背景介绍    操作系统版本:centos6.8    nginx版本:nginx-1.10.2            mysql版本:mysql5.7.16    php版本:php5.6.28   由于mysql和php的…

    Linux干货 2016-11-23