Shell编程实战

一、脚本编程步骤

        脚本编程一般分为以下几个步骤:

  • 需求分析:根据系统管理的需求,分析脚本要实现的功能、功能实现的层次、实现的命 令与语句等;
  • 命令测试:将要用到的命令逐个进行测试,以决定使用的选项、要设置的变量等;
  • 脚本编程:将测试好的命令写入到脚本文件中,并通过各种语句将命令执行的结果保存、 判断或者发出报警等;
  • 测试调优:对脚本进行测试,并根据结果进行优化,建议一边编程一边调试以减少错误 的发生。

二、MAC 记录与端口扫描脚本

1.需求描述

  • 编写名为 system.sh 的脚本,记录局域网中各主机的 MAC 地址,保存到/etc/ethers 文 件中;若此文件已存在,应先转移进行备份;每行一条记录,第 1 列为 IP 地址,第 2 列为对应的 MAC 地址。
  • 检查有哪些主机开启了匿名 FTP 服务,扫描对象为/etc/ethers 文件中的所有 IP 地址, 扫描的端口为 21。

2.实现步骤

vim aaa.sh

三、开发系统监控脚本

1.需求描述

  • 编写名为 sysmon.sh 的 Shell 监控脚本。
  • 监控内容包括 CPU 使用率、内存使用率、根分区的磁盘占用率。
  • 百分比只需精确到个位,如 7%、12%、23%等。
  • 出现以下任一情况时告警:磁盘占用率超过 90%、CPU 使用率超过 80%、内存使用率 超过 90%,告警邮件通过 mail 命令发送到指定邮箱。
  • 结合 crond 服务,每半小时执行一次监控脚本。

2.实现步骤

(1)编写 Shell 监控脚本
(2)测试 sysmon.sh 脚本的执行情况
(3)设置 crontab 计划任务
vim /etc/mail.rc

vim bbb.sh

  • 15
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值