无论是系统运维还是应用运维,都可以分为“纯手工”→“脚本化”→“自动化”→“智能化”几个阶段。在自动化阶段,一些重复性的人工操作和运维经验主要封装在程序或脚本中,一方面可以避免重复性操作和风险,另一方面可以提高执行效率。
在自动化运维转型过程中,可能会频繁使用shell脚本。

不要小看Shell脚本的几十行代码。它有很大的智慧,在自动化运维的建设中仍然值得我们学习和研究。
为了帮助你更好地学习shell,今天我想和你分享一本实用的shell脚本编程手册和100个你可以立即使用的shell脚本案例。
【收藏方法请下拉至文末!】
【收藏方法请下拉至文末!】
Shell编程实用手册
本手册共70页9章,包括Shell脚本编程基础、基本结构、bash的配置文件、进程控制、函数、工具、数组、字符串处理、高级变量等等。内容详实,图文并茂,从基础到实战,教你快速掌握Shell脚本编程。第一部分:编程基础
介绍了程序设计的程序组成,什么是面向对象程序设计,程序设计语言的分类,程序设计逻辑的处理方法。第二部分:Shell脚本语言的基本结构。进入shell脚本的正式学习,其目的、基本结构、创建第一个shell脚本、脚本注释和脚本测试。第三部分:bash的配置文件按有效范围分类,shell登录方式,按功能分类。100个脚本
1.编写hello world脚本。
2.通过位置变量创建Linux系统帐号和密码。
3.每周五使用tar命令备份/var/log下的所有日志文件。
4.一键部署LNMP
5.实时监控本地内存和硬盘剩余空,当剩余内存小于500M,根分区剩余空小于1000M时,向根管理员发送报警邮件。
......
27.统计从13:30到14:30访问apache服务器的所有请求。28.从13:30到14:30,所有本地Aapche服务器的远程IP地址是什么?
29.打印棋盘,效果如下:
30.计算每个远程IP访问本地apache的次数?
31.统计一下当前Linux系统可以登录多少个电脑账号。
32.计算/var/log有多少文件,并显示这些文件名。
33.自动为其他脚本添加解释器信息#!/bin/bash,如果脚本名是test.sh,效果如下
......
87.八七年。外壳脚本处理信号。脚本执行后,按键盘Ctrl+C无法终止的脚本。88.一键式部署memcached
89.VNC远程桌面服务器的一键配置
90.关闭SELinux
91.检查所有虚拟机磁盘使用和CPU使用信息。
92.使用shell脚本打印以下图形
93.根据电脑当前时间,返回问候语,就可以设置脚本启动了。
94.读取用户输入的帐户名,将帐户名写入数组保存。
95.确定文件或目录是否存在。

96.打印各种时间格式。
......


