0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

9个Shell脚本实用例子

马哥Linux运维 来源:工程师曾玲 2019-02-02 16:22 次阅读

注意事项

1)开头加解释器:#!/bin/bash

2)语法缩进,使用四个空格;多加注释说明。

3)命名建议规则:变量名大写、局部变量小写,函数名小写,名字体现出实际作用。

4)默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用域。

5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程。

6)写脚本一定先测试再到生产上。

1 获取随机字符串或数字

获取随机8位字符串:

获取随机8位数字:

cksum:打印CRC效验和统计字节

2 定义一个颜色输出字符串函数

function关键字定义一个函数,可加或不加。

3 批量创建用户

4 检查软件包是否安装

5 检查服务状态

6 检查主机存活状态

方法1:将错误IP放到数组里面判断是否ping失败三次

方法2:将错误次数放到FAIL_COUNT变量里面判断是否ping失败三次

方法3:利用for循环将ping通就跳出循环继续,如果不跳出就会走到打印ping失败

7 监控CPU、内存和硬盘利用率

1)CPU

借助vmstat工具来分析CPU统计信息

2)内存

3)硬盘

8 批量主机磁盘利用率监控

前提监控端和被监控端SSH免交互登录或者密钥登录。

写一个配置文件保存被监控主机SSH连接信息,文件内容格式:IP User Port

9 检查网站可用性

1)检查URL可用性

2)判断三次URL可用性

思路与上面检查主机存活状态一样。

本章写的Shell脚本例子都比较实用,在面试题中也经常出现,希望大家参考着多动手写写,不要复制粘贴就拿来跑,这样是学不会的!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • crc
    crc
    +关注

    关注

    0

    文章

    200

    浏览量

    29692
  • Shell
    +关注

    关注

    1

    文章

    367

    浏览量

    23531

原文标题:9个实战及面试常用Shell脚本编写

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    shell脚本进阶】几个常用的shell进阶脚本

    shell脚本进阶】几个常用的shell进阶脚本
    的头像 发表于 09-19 08:59 2009次阅读
    【<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>进阶】几个常用的<b class='flag-5'>shell</b>进阶<b class='flag-5'>脚本</b>

    Linux中常用的Shell脚本示例

    当谈论一线运维工作中的常用 Shell 脚本时,以下是一些实用的例子
    发表于 09-08 09:42 672次阅读

    100Linux Shell脚本总结

    不知道大家有没有发现,会编写shell脚本的运维,工资不会低,并且他的工作会很轻松!今天浩道跟大家分享每一Linux运维应知必会的100shel
    的头像 发表于 12-05 09:28 1368次阅读

    linux shell 脚本入门

    。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行: 编译 chmod +x filename 这样才能用。/fil
    发表于 11-07 15:44 11次下载

    嵌入式和物联网的shell脚本学习指南之shell脚本入门免费下载

    本文档的主要内容详细技术的是嵌入式和物联网的shell脚本学习指南之shell脚本入门免费下载。
    发表于 09-11 17:15 20次下载
    嵌入式和物联网的<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>学习指南之<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>入门免费下载

    shell脚本最简明的教程

    Shell脚本,就是利用Shell的命令解释的功能,对一纯文本的文件进行解析,然后执行这些功能,也可以说Shell
    的头像 发表于 10-16 11:27 4943次阅读
    <b class='flag-5'>shell</b><b class='flag-5'>脚本</b>最简明的教程

    如何创建和执行一简单的Linux shell脚本

     如果您愿意要尝试更长的shell脚本,请将下面的shell脚本(并附加为PDF和ODT文件)复制到文本编辑器中,保存,使其可执行并运行。当您了解更多Linux命令时,您可以创建更复杂
    的头像 发表于 11-06 17:28 1.3w次阅读

    shell编程100实用例子分享

    shell编程100实用例子分享
    发表于 01-25 15:39 4次下载

    109实用shell脚本分享

    Shell脚本,就是利用Shell的命令解释的功能,对一纯文本的文件进行解析,然后执行这些功能,也可以说Shell
    的头像 发表于 03-16 08:58 2726次阅读

    100Shell脚本经典案例解析

    今天浩道跟大家分享100Linux Shell脚本经典案例,让你一次撸够。
    的头像 发表于 02-10 13:51 2811次阅读

    shell脚本基础知识汇总4

    Shell 编程跟 JavaScript、php 编程一样,只要有一能编写代码的文本编辑器和一能解释执行的脚本解释器就可以了。 Linux 的
    的头像 发表于 02-15 10:49 720次阅读

    shell脚本基础知识

    shell脚本是一文件,里面存放的是特定格式的指令,系统可以使用脚本解析器翻译或解析指令并执行(无需编译),shell
    的头像 发表于 04-17 15:00 1175次阅读

    Linux Shell脚本经典案例分享

    ​ 作为一名 Linux 运维工程师,会写好的脚本不仅能提高工作效率,还能有更多的时间做自己的事。最近在网上冲浪的时候,发现大家对Shell脚本都有“心结”,要么觉得自己写出来不好看,要么根本无从下手。 下面分享249
    发表于 06-16 14:03 703次阅读
    Linux <b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>经典案例分享

    分享249拿来即用的shell脚本

      由于脚本案例太多,在此仅展示部分,完整版领取方式请见文末       249拿来即用的shell脚本!   这249
    的头像 发表于 07-07 10:52 1280次阅读
    分享249<b class='flag-5'>个</b>拿来即用的<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>

    Shell脚本检查工具ShellCheck介绍

    ShellCheck是一用于bash/sh shell脚本的静态分析工具,可以辅助检查脚本语法错误,给出建议增强脚本健壮性。
    的头像 发表于 12-27 13:43 2343次阅读
    <b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>检查工具ShellCheck介绍