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

    文章

    191

    浏览量

    29195
  • Shell
    +关注

    关注

    1

    文章

    358

    浏览量

    22902

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    一步一步了解并搞懂shell脚本

    Shell脚本并不能作为正式的编程语言,因为它是在Linux的shell中运行的,所以称为shell脚本。事实上,
    发表于 12-06 09:03 333次阅读

    Linux shell脚本分享

    今天浩道跟大家分享几个Linux运维中常用到的shell脚本
    发表于 07-18 09:53 457次阅读
    Linux <b class='flag-5'>shell</b><b class='flag-5'>脚本</b>分享

    Linux中常用的Shell脚本示例

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

    Linux Shell系列教程之第一Shell脚本的建立

    通过上一篇教程的学习,相信大家已经能够对shell建立起一大体的印象了,接下来,我们通过一最简单的脚本来继续深入对shell的学习。新建
    发表于 08-28 14:01

    shell脚本的相关资料分享

    此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、shell脚本简介shell脚本类似windows的批处理文件,she
    发表于 12-23 06:17

    如何入门shell脚本

    一般地,shell脚本必须以#!/bin/bash开头读取并打印的例子#!/bin/bashread -p "Input your name and age: " name
    发表于 12-23 08:24

    shell脚本最简明的教程

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

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

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

    Linux中shell脚本执的4种方式

    Linux中shell脚本的执行通常有4种方式,分别为工作目录执行,绝对路径执行,sh执行,shell环境执行。
    发表于 05-23 09:28 801次阅读
    Linux中<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>执的4种方式

    shell编程100个实用例子分享

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

    109个实用shell脚本分享

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

    Linux中shell脚本编程

    编译型语言:如 c语言解释型语言:shell 脚本
    的头像 发表于 04-18 11:58 2832次阅读

    shell脚本基础知识

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

    如何快速入门Shell脚本呢?

    Shell 语言作为类 Unix 系统的原生脚本,有着非常实用的价值。
    的头像 发表于 05-22 11:51 415次阅读