1. 前言
1.1 为什么学习shell编程
Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具,Linux/UNIX系统的底层及基础应用软件的核心大部分涉及Shell脚本的内容。
每一个合格的Linux系统管理员或运维工程师,都需要熟练的编写Shell脚本语言,并能够阅读系统及各类软件附带的Shell脚本内容。只有这样才能提升运维人员的工作效率,适应日益复杂的工作环境,减少不必要的重复工作,从而为个人的职场发展奠定较好的基础。
1.2 学好Shell编程所需的基础知识
- 能够熟练使用vim编辑器,熟悉SSH终端。
- 有一定的Linux命令基础,至少需要掌握80个以上Linux常用命令,并能够熟练使用它。
- 要熟练掌握Linux正则表达式及三剑客命令(grep,sed,awk)
- 常见的Linux网络服务部署、优化以及排错。
- 例如:crond, nfs, rsync, inotify, lanmp, sersync, ssh, Memcached, MySQL等。