2.1 Shell和Python语言的简单介绍

Shell是大家熟悉的一种脚本语言,这里简单介绍下它在日常工作中的应用。

1)配合Crontab帮助我们定时执行任务,就像MS的计划任务一样。很多朋友向笔者反映说Crontab不能做秒级的计划任务,其实只要写一个Shell脚本,用while..do..done循环后放入后台执行就可以实现秒级的计划任务了。不过要记得避免出现死循环的问题。

广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元

2)开发Nagios监控插件,比如我们的线上的许多业务需求都是通过Shell语言开发的。

3)配合iptables可形成方便又安全的iptables脚本,还可保护主机的安全。

4)文本过滤筛选和大数据日志分析,笔者公司的许多离线数据都是通过Shell配合Python进行分析处理的。

5)可以写强大的系统性能和状态监控脚本,并配合Keepalived来实现系统的高可用。

6)定时备份任务和rsync同步重要的服务器资料,这是Shell的基本功能。

7)自动化安装系统环境,规范化操作,缩减项目实施的时间和误差。

Shell的强大和其他未挖掘出的功能需要我们在日常工作中不断地发现和总结,不过,在感叹Shell脚本管理功能强大的同时,也应该清楚Shell脚本在开发功能上的不足之处,所以这里向大家推荐Python,它继承了传统编译语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性,运行速度也不慢,适合于网站开发,正好可以弥补Shell脚本的不足。

Python是一种动态解释型的编程语言。Python功能强大,可支持面向对象、函数式编程,同时还可以在Windows、Linux和Unix等多个操作系统上使用,因此被称为“胶水语言”。Python的简洁性、易用性使得开发过程变得简练,特别适用于快速应用开发。笔者也发现,Python代码在其所在公司的系统中无处不在,在线上Github版本管理库中的比重也长期占据第一、第二的位置,Python的具体应用和流行原因在后续章节里会详细说明。