|
|
|
|
移动端

1.5 为什么Python适合Linux系统管理

《Python Linux系统管理与自动化运维》第1章Python语言与Linux系统管理,本章将介绍Python语言的特性和应用场景。除此之外,本章还会讨论为什么Python适合Linux系统管理,以及一些大家容易忽视的重要数据,包括Python语言是否真的越来越流行,使用最多的Python版本,以及Python 2与Python 3所占的市场份额等。本节为大家介绍为什么Python适合Linux系统管理。

作者:赖明星来源:机械工业出版社|2017-09-28 16:01

技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战

1.5 为什么Python适合Linux系统管理

Python语言应用领域非常广泛,其中一个比较重要的应用领域是Linux系统管理。得益于Python的诸多优点,可以说,Python是Linux系统管理的理想工具。使用Python来管理Linux系统,具有如下优势:

1)Python语言相对于Shell脚本,代码更加清晰易懂。无论是运维工程师还是开发工程师,Shell都是基本功。Shell脚本虽然功能强大,可以使用很少的代码完成常见的任务,但是它的语法复杂,可读性和可维护性差。当程序越来越强大,功能越来越复杂时,如果还使用Shell脚本,将会导致整个程序难以维护。Python语言则不存在这个问题,因为Python程序语法清晰、简单易懂。

2)Python语言表达能力强。Python语言相对于Shell脚本,更具有表现力,更易于扩展。例如,Python提供了丰富的数据结构,如列表、元组、字典、队列等;Python语言也可以方便地进行多线程编程。这些都是Shell脚本不具有的能力。

3)Python语言可跨平台。Python标准库对操作系统的接口进行了封装,例如,Python标准库绑定了POSIX以及其他常规操作工具,如环境变量、文件、套接字、管道、进程、多线程、正则表达式、命令行参数、Shell命令启动器、文件名扩展等。Python对操作系统的接口封装以后,我们一方面使我们可以使用Python语言方便地管理Linux系统;另一方面,使Python程序相对于Shell脚本,具有了跨平台的优势。例如,一个在Debian上运行的复制目录树的脚本无须做任何修改就可以在其他操作系统中运行。

4)Python语言可以方便地与操作系统集成。使用Python管理Linux,不但可以使用Python标准库对操作系统的封装,也可以方便地在Python中执行Linux命令,进一步将Python管理Linux系统的能力放大,从而可以使用Python完成任何管理任务。

5)许多开源的项目对Linux系统管理提供了支持。例如,我们可以使用psutil轻松编写一个监控程序,也可以使用IPy管理IP地址。

6)有不少使用Python开发的自动化管理工具。很多知名的自动化管理工具都是使用Python语言开发,如Fabric、Ansible、SaltStack等,这也正说明了Python是一门适合Linux系统管理的语言。

7)Linux系统管理是发挥Python优点,避免Python缺点的应用场景。Python语言有自己的优点与缺点,使用Python进行Linux系统管理,是一个充分发挥Python优点,避免Python缺点的领域。我们能够利用Python语言开发效率高的优势,尽快完成程序的编写工作,而且,Linux系统管理不要求程序的执行速度特别快。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

计算机病毒防范艺术

本书由Symantec首席反病毒研究员执笔,是讲述现代病毒威胁、防御技术和分析工具的权威指南。与多数讲述计算机病毒的书籍不同,本书完全是...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊