来源:李振良

blog.51cto.com/lizhenliang/1929044

注意事项

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可用性

使用方法:check_url www.baidu.com

2)判断三次URL可用性

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



10 检查MySQL主从同步状态

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

10 个实战与面试【常用 Shell 脚本】编写相关推荐

  1. 10 个实战及面试常用 Shell 脚本编写

    https://www.jianshu.com/p/6f5cfaec488a 注意事项 1)开头加解释器:#!/bin/bash 2)语法缩进,使用四个空格:多加注释说明. 3)命名建议规则:变量名大 ...

  2. 10个实战及面试常用Linux Shell脚本编写

    来自:http://blog.51cto.com/lizhenliang/1929044 注意事项 1)开头加解释器:#!/bin/bash 2)语法缩进,使用四个空格:多加注释说明. 3)命名建议规 ...

  3. 面试常用shell脚本_Shell脚本编写及常见面试题

    注意事项 1)开头加解释器:#!/bin/bash 2)语法缩进,使用四个空格:多加注释说明. 3)命名建议规则:变量名大写.局部变量小写,函数名小写,名字体现出实际作用. 4)默认变量是全局的,在函 ...

  4. 常用Shell脚本编写的内置变量

    2019独角兽企业重金招聘Python工程师标准>>> 参数处理-Shell传入参数的处理 $# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数.与位置变量不同, ...

  5. Linux常用Shell脚本珍藏

    我们在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,这里收藏linux运维常用的脚本.如何学好脚本,最关键的 ...

  6. linux经典脚本实例,Linux常用Shell脚本珍藏

    [实例简介] Linux常用Shell脚本珍藏 (2)编写任务定时器: C代码☆ 1. echo 00 1 *k */bin/sh /usr/bin/fileback">:/root/ ...

  7. Linux 常用Shell脚本,后端开发必备

    Linux 常用Shell脚本,后端开发必备 文章目录 Linux 常用Shell脚本,后端开发必备 1 用户猜数字 2 查看有多少远程的 IP 在连接本机 3 helloworld 4 打印 tom ...

  8. 常用shell脚本集合

    常用shell脚本集合 !/bin/sh # 在脚本第一行脚本头 # sh为当前系统默认shell,可指定为bash等shell sh -x # 执行过程 sh -n # 检查语法 (a=bbk) # ...

  9. 监控Oracle数据库的常用shell脚本

    文章介绍了DBA每天在监控Oracle数据库方面的职责,讲述了如何通过shell脚本来完成这些重复的监控工作.本文首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行 ...

  10. 监控Oracle数据库的常用shell脚本 ORACLE教程 教程作者:佚名 教程来源:不详 教程栏目:ORACLE教程

    前言 这篇文章介绍了DBA每天在监控Oracle数据库方面的职责,讲述了如何通过shell脚本来完成这些重复的监控工作.本文首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron ...

最新文章

  1. 64% 的企业未实现智能化,5成公司算法工程师团队规模小于 10人,AI 工程师的机遇在哪里?...
  2. boost::type_erasure::callable相关的测试程序
  3. java更好的语言_五个使Java变得更好的功能
  4. 子网掩码、最大主机、最大子网数的计算
  5. pyTorch实现C3D模型的视频行为识别实践
  6. latex textbf没有用_使用LaTeX写作业
  7. 性能测试培训: 监控CPU之python
  8. mysql server 5.7.16_mysql 5.7.16 安装配置方法图文教程(ubuntu 16.04)
  9. 华为机试HJ11:数字颠倒
  10. 编译OpenJDK8:configure: error: Could not find all X11 headers
  11. 转贴:操盘手心理训练手册
  12. linux tar压缩排除指定文件夹
  13. 四个角不是直角的四边形_四边形的特点是有四条直的边和四个直角对吗
  14. 瓴羊DAAS闪耀云栖大会,发布数字化时代最优解
  15. pandas的DataFrame数据画图matplotlab曲线如何改变时间刻度【间隔时间】并格式化日期显示总结
  16. 单片机c语言交通信号灯设计,基于51单片机的交通信号灯设计毕业设计.pdf
  17. C语言 一个球从100米高度下落,每次下落反弹原来高度的一半,如此反复,求第10次落地时共经历了多少米?第10次反弹多高?
  18. 开源机器人【01】 - 积木编程软件OpenBlock(类似scratch)
  19. OGC PUCK协议标准版本v1.4 翻译
  20. CFS调度器学习总结

热门文章

  1. 在Android Studio 和 Eclipse 的 git 插件操作 代码提交以及代码冲突
  2. Property工具类,Properties文件工具类,PropertiesUtils工具类
  3. TCP 协议学习小结
  4. C++ string split()和 replaceAll()
  5. 苹果Mac图片墙制作软件:FigrCollage
  6. Mac OS 常用终端命令(附代码)
  7. Mac 的 Adobe Creative Cloud 无法连接至服务器的解决办法?
  8. DEVONthink Pro作为浏览器插件脚本,如何使用
  9. Android 图片处理方法大全
  10. 四级数据中心认证机构更新标准全新上线