运维为什么需要学习Python?

  基于Python本身的优点:简单,易学,速度快,免费、开源,高层语言,可移植性,解释性,可扩展性,可嵌入性,丰富的库,独特的语法。Python已经成为现在编程的必备语言。作为“胶水语言”它能够把其他语言制作的各种模块轻松联结在一起。

  比起C和Java,Python的魅力更为突显,因为完成同一项任务,C语言需要1000行代码,Java只需要100行代码,而Python可能只需要20行就轻松搞定。

  Python在系统运维上的优势在于其强大的开发多能力和完整的工业链,它的开发能力远强于各种Shell和Perl,的确通过Shell脚本来实现自动化运维!借助自动化运维来实现大规模集群维护的想法是对的,但由于Shell本身的可编程能力较弱,对很多日常维护中需要的特性支持不够,也没有现成的库可以借鉴,各种功能都需要从头写起,所以说Shell脚本力量不够。

  而现Python是更好的选择,Python具除了易读易写更兼具面向对象和函数式风格,已经成为IT运维、科学计算、数据处理等领域的主要编译语言。通过系统化的将各种管理工具结合,对各类工具进行二次开发,形成统一的服务器管理系统。

  和Python类似的Ruby也很适合编写系统管理软件,但是在相关库和工具上比Python差远了。

  让系统易运维管理是一个工程,Python在服务器管理工具上非常丰富:配置管理(Saltstack)、批量执行( Fabric,
saltstack)、监控(Zenoss, nagios 插件)、虚拟化管理( Python-libvirt)、进程管理
(Supervisor)、云计算(Openstack)等,大部分系统C库都有Python绑定。

  作为一门编程语言,Python几乎可以用在任何领域和场合,自身带有无限可能,担任任何角色。

  从国内的豆瓣、搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝、热酷、土豆、新浪、到国外的谷歌、NASA、YouTube、Facebook等互联网巨头公司都用Python完成各项任务。

  随着云计算技术的发展与成熟,低端运维人员的市场越来越小,甚至是没有市场,因为中小型公司不需要运维,而大公司的门槛高,低端运维没有核心竞争力,会工程开发能力的运维才是大企业喜闻乐见的。

  掌握Linux技能是一个运维人员的基本,要胜任大公司以企业及的运维工作光会Linux还远远不够。Linux+Python是运维的最佳搭配。

原文地址:http://blog.51cto.com/13543192/2113061

时间: 2024-10-10 13:39:40

运维为什么需要学习Python?的相关文章

Linux运维人员如何学习python编程

从不会写代码,到自己独立能写代码解决问题 .这个问题很重要!盲目学习所谓的项目,最后 还是不会自己写代码解决问题.首先解决了独立能写代码解决问题,再通过项目来加强训练. 运维必须懂开发,特别是python开发,已经形成大家的共识,不懂开发的运维,路会越走越窄. 部分运维遇到的困难是:有的连书都不懂:有的书是可以看懂,别人写的简单代码也可以看懂,但自己不会写代码解决问题. 笔者认为学习编程不止是学习语法,需要学习算法(计算思维.解决问题的方法.编程思路). 何为计算思维: 计算思维(Computa

京峰Linux运维工程师在线学习培训

1. 什么是Linux网络班? Linux网络班是通过YY(歪歪)远程共享桌面给大家上课,为了保证教学质量我们每期班都会有人数限制,且每个VIP学员报名后,老师会单独的跟每个同学联系,了解同学的具体情况,然后结合同学的实际情况,给出一套最适合学员的学习的方案,力争保证让每一个同学都能真正的学会实用技术,网络上课时间为每周一.周三.周五的晚上20:00-22:00,上完课后吴老师会为大家解答各种疑问,周六会全天为大家解惑,听君一席话,胜过十年书,届时每周六吴老师才会与大家分享人生经验与技术. 2.

Linux运维零基础学习大纲

1 课程基本信息 本课程由3w教育发布,面向即将从事运维工作,或者有一定工作基础的初级运维工程师,或想从事运维开发的开发工程师.课程内容由浅入深带领学员了解Linux系统,熟练操作系统命令,能够快速部署常用的应用服务并了解其原理,能够搭建企业常见的技术架构,能够用自动化工具完成日常工作中循环重复的工作.通过学习本课程能够完全胜任Linux运维工程师工作或运维开发工程师等工作. 本期脱产班课程分为48个课时,学习周期为3-4个月:每周周一到周五上课(上课3天,2天上机实战操作):小班教学. 前2个

[转帖] Linux运维基础知识学习内容

原作者地址:https://www.cnblogs.com/chenshoubiao/p/4793487.html 最近在学习 linux  对简单的命令有所掌握 但是 复杂的脚本 shell python 还是没有掌握 这一点需要继续学习... 很多东西仅仅是学会了搭建  非常不够 运维监控的内容会的非常少. Linux系统如果是学习可以选用Redhat或CentOS,特别是CentOS在企业中用得最多,当然还会有其它版本的,但学习者还是以这2个版本学习就行,因为这两个版本都是兄弟,没区别的,

自动化运维工具Ansible之Python API

Ansible 的Python API使用起来相当简单快捷,使用API可以将某些运维操作封装成一个带有WEB界面的操作,免去了每次执行某个操作的时候都需要SSH运行Ansible命令. 官方给出的一个简单示例: import ansible.runner          runner = ansible.runner.Runner(        module_name='ping',        module_args='',        pattern='web*',        f

老男孩28期运维张帅学习Linux决心书

学习Linux决心书 我叫张帅,经过老男孩教育运维班5个月学习后,我一定要达到的的薪水目标是10K,为了达到此目标我将采取如下10大行动: 1.在上课前认真预习. 2.上课认真听讲抓住重点做好随堂笔记. 3.上课时绝不玩手机,认真学习. 4.没有重大情况绝不请假,每天坚持按时上下课,绝不迟到.早退. 5.课后认真总结,补充好随堂笔记. 6.自习课上好好学习多和同学交流,不浪费时间. 7.每天在睡前都要回想当天学习到的知识. 8.多总结,做到每周小结,每月一大结. 9.做好多方面的发展,要把文档和

运维人员如何学习数据库成为高级DBA

1.数据库设计和sql语句 增删改查. 2.相信很多小伙伴在学完运维课程没有开发经验的学数据库特累甚至做了很多年运维,都不能灵活的编写sql语句 增删改查! 3.其实学习数据库是有技巧的,首先咱们初始数据库类型serversql mysql等数据库种类后.就得学会如何安装数据库http://linuxclub.info/centos-6-5%E4%B8%8B%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85mysql-5-6-20%EF%BC%9B%E5%8F%AF%E4%

大型运维知识体系与Python高效自动化运维免费沙龙活动

2015-10-17(周六 下午13:30)大型运维架构运维知识体系讲座 2015-10-18(周日下午13:30)Python运维自动化讲座 以上内容全免费,回馈网友!极其难得的饕餮盛宴! ================================ 大型电商平台架构演变及大型运维知识体系免费讲座 2015-10-17(周六 下午13:30) 主题1:大型电商平台架构演变及大型运维体系知识讲解 内容简介: 通过一个电商网站的架构演变来阐述一个相对完整的<大型运维架构知识体系>.该运维体系

Linux运维工程师在线学习培训开班

本帖最后由 北京萍聚 于 2015-3-4 16:51 编辑 <Linux运维培训在线精英班>在线培训精英班开课啦!!!课程介绍上课方式:YY上课时间:   周一.三.五晚20:00-22:00,每一次2-3个课时,周六全天在线解答问题,专属会员群随时解答.上课费用:不要4999,也不要2999,最终定价:2000(一个同学曾说,相当于请几个朋友吃一顿大餐的钱,能成就自己的Linux职业生涯,这么好的事情,你不干,我干)上课方式: Linux入门到高级全套课程讲解+实战演练+手把手教会学员要求