无论是系统运维还是应用运维,分布式运维都可以分为几个阶段:“纯手工”→“脚本化”→“自动化”→“智能化”。 自动化阶段主要涉及一些重复性的任务。 将人工操作和运维经验封装成程序或脚本,一方面避免了重复操作和风险,另一方面提高了执行效率。
在自动化运维的改造过程中,可能会经常用到shell脚本。
不要小看Shell脚本中的几十行代码。 它蕴含着大智慧,值得在构建自动化运维工作中学习和借鉴。
为了帮助大家更好地学习Shell,今天给大家分享一本《Shell脚本编程实用手册》和100个随时可以使用的“Shell脚本案例”。
shell脚本实用手册
手册共70页9章,内容涵盖Shell脚本编程基础知识、基本结构、bash配置文件、流程控制、函数、工具、数组、字符串处理、高级变量等,内容详细,图文并茂,一步步教你如何快速掌握Shell脚本编程,从基础到实际应用。
第一部分:编程基础知识
介绍了编程的程序组成、什么是面向对象编程、编程语言的分类以及编程逻辑的处理方法。
第二部分:Shell脚本语言的基本结构
正式进入shell脚本的学习、使用、基本结构、第一个shell脚本的创建、脚本注释和脚本测试。
第三部分:bash配置文件
按有效范围、shell登录方式、功能分类。
100 个 Shell 脚本示例
全文共包含100个不同的Shell脚本示例。 代码清晰且可复制。 电子版有利于大家随时练习,提高实践能力。 是一部集合了Shell脚本所有核心知识点的杰作。 它是学习、提高的完美工具,也是面试的必备工具,我建议你把它收藏起来。
1.编写hello world脚本
2.通过位置变量创建Linux系统帐号和密码
3、每周五使用tar命令备份/var/log下的所有日志文件。
4、一键部署LNMP(RPM版)
5.实时监控机器的内存和硬盘剩余空间。 当剩余内存小于500M且根分区剩余空间小于1000M时,向根管理员发送报警邮件。
...
27、统计13:30到14:30期间访问服务器的请求数
28、统计13:30到14:30期间所有访问本地服务器的远程IP地址
29.打印棋盘,效果如下:
30、统计每个远程IP访问本机的次数?
31、统计当前Linux系统中可以登录多少个计算机帐户
32、统计/var/log中有多少个文件并显示文件名
33.自动添加其他脚本的解释器信息#! /bin/bash,如果脚本名为test.sh,则效果如下
...
87.信号的Shell脚本处理。 执行完脚本后,无法通过键盘上的Ctrl+C来终止脚本。
88.一键部署
89、一键配置VNC远程桌面服务器(无密码版)
90. 关闭
91、查看所有虚拟机磁盘使用情况和CPU使用情况信息
92、使用shell脚本打印如下图形
93、根据电脑当前时间,返回问候语,可设置脚本开机启动。
94、读取用户输入的账户名,将账户名写入数组并保存
95、判断文件或目录是否存在
96.打印各种时间格式
...
如何获取以上资源
▲▲▲
识别添加助手
添加时只需备注“shell ”即可全部打包带走。