10 个实战与面试【常用 Shell 脚本】编写
来源:李振良
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 脚本】编写相关推荐
- 10 个实战及面试常用 Shell 脚本编写
https://www.jianshu.com/p/6f5cfaec488a 注意事项 1)开头加解释器:#!/bin/bash 2)语法缩进,使用四个空格:多加注释说明. 3)命名建议规则:变量名大 ...
- 10个实战及面试常用Linux Shell脚本编写
来自:http://blog.51cto.com/lizhenliang/1929044 注意事项 1)开头加解释器:#!/bin/bash 2)语法缩进,使用四个空格:多加注释说明. 3)命名建议规 ...
- 面试常用shell脚本_Shell脚本编写及常见面试题
注意事项 1)开头加解释器:#!/bin/bash 2)语法缩进,使用四个空格:多加注释说明. 3)命名建议规则:变量名大写.局部变量小写,函数名小写,名字体现出实际作用. 4)默认变量是全局的,在函 ...
- 常用Shell脚本编写的内置变量
2019独角兽企业重金招聘Python工程师标准>>> 参数处理-Shell传入参数的处理 $# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数.与位置变量不同, ...
- Linux常用Shell脚本珍藏
我们在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,这里收藏linux运维常用的脚本.如何学好脚本,最关键的 ...
- linux经典脚本实例,Linux常用Shell脚本珍藏
[实例简介] Linux常用Shell脚本珍藏 (2)编写任务定时器: C代码☆ 1. echo 00 1 *k */bin/sh /usr/bin/fileback">:/root/ ...
- Linux 常用Shell脚本,后端开发必备
Linux 常用Shell脚本,后端开发必备 文章目录 Linux 常用Shell脚本,后端开发必备 1 用户猜数字 2 查看有多少远程的 IP 在连接本机 3 helloworld 4 打印 tom ...
- 常用shell脚本集合
常用shell脚本集合 !/bin/sh # 在脚本第一行脚本头 # sh为当前系统默认shell,可指定为bash等shell sh -x # 执行过程 sh -n # 检查语法 (a=bbk) # ...
- 监控Oracle数据库的常用shell脚本
文章介绍了DBA每天在监控Oracle数据库方面的职责,讲述了如何通过shell脚本来完成这些重复的监控工作.本文首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行 ...
- 监控Oracle数据库的常用shell脚本 ORACLE教程 教程作者:佚名 教程来源:不详 教程栏目:ORACLE教程
前言 这篇文章介绍了DBA每天在监控Oracle数据库方面的职责,讲述了如何通过shell脚本来完成这些重复的监控工作.本文首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron ...
最新文章
- 64% 的企业未实现智能化,5成公司算法工程师团队规模小于 10人,AI 工程师的机遇在哪里?...
- boost::type_erasure::callable相关的测试程序
- java更好的语言_五个使Java变得更好的功能
- 子网掩码、最大主机、最大子网数的计算
- pyTorch实现C3D模型的视频行为识别实践
- latex textbf没有用_使用LaTeX写作业
- 性能测试培训: 监控CPU之python
- mysql server 5.7.16_mysql 5.7.16 安装配置方法图文教程(ubuntu 16.04)
- 华为机试HJ11:数字颠倒
- 编译OpenJDK8:configure: error: Could not find all X11 headers
- 转贴:操盘手心理训练手册
- linux tar压缩排除指定文件夹
- 四个角不是直角的四边形_四边形的特点是有四条直的边和四个直角对吗
- 瓴羊DAAS闪耀云栖大会,发布数字化时代最优解
- pandas的DataFrame数据画图matplotlab曲线如何改变时间刻度【间隔时间】并格式化日期显示总结
- 单片机c语言交通信号灯设计,基于51单片机的交通信号灯设计毕业设计.pdf
- C语言 一个球从100米高度下落,每次下落反弹原来高度的一半,如此反复,求第10次落地时共经历了多少米?第10次反弹多高?
- 开源机器人【01】 - 积木编程软件OpenBlock(类似scratch)
- OGC PUCK协议标准版本v1.4 翻译
- CFS调度器学习总结
热门文章
- 在Android Studio 和 Eclipse 的 git 插件操作 代码提交以及代码冲突
- Property工具类,Properties文件工具类,PropertiesUtils工具类
- TCP 协议学习小结
- C++ string split()和 replaceAll()
- 苹果Mac图片墙制作软件:FigrCollage
- Mac OS 常用终端命令(附代码)
- Mac 的 Adobe Creative Cloud 无法连接至服务器的解决办法?
- DEVONthink Pro作为浏览器插件脚本,如何使用
- Android 图片处理方法大全
- 四级数据中心认证机构更新标准全新上线