• 首页
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案
目录

Python 在 Linux 里面有哪些应用

Python 在 Linux 里面的应用主要是运维。python在系统管理上的优势在与强大的开发能力和完整的工具链。python的工程开发能力强大,远强于各种shell和perl。易读易写,兼具面向对象和函数式风格,还有不错元编程能力。

一、Python 在 Linux 里面有哪些应用

Python 在 Linux 里面的应用主要是运维。python在系统管理上的优势在与强大的开发能力和完整的工具链。python的工程开发能力强大,远强于各种shell和perl。易读易写,兼具面向对象和函数式风格,还有不错元编程能力。

通过系统化的将各种管理工具结合,对上述的各类工具进行二次开发,形成统一的服务器管理系统。

和python类似的ruby也很适合编写系统管理软件,但是在相关库和工具上,比python差太多。

举个栗子: 某牛人,精通 bash,python,perl,ruby ,在工作中写了数百个单一功能的脚本(任何语言)来进行日常操作,涵盖了监控,部署,网络配置,日志分析,安全检测 等等许许多多的方面,无所不包。他所作的,只是操作,并没有把系统管理这项工作做好。再多的脚本,也只是把“操作”这个行为做到极致。写再多的脚本,也不能转化为公司在系统管理上的宝贵资产。

让系统易于管理,是一个工程。只有像puppet(ruby),saltstack(python) 这样的自动化管理工具,才能完整的描述整个系统,并且让系统管理的方方面面纳入统一的体系,而不是一堆脚本。

python在服务器管理工具上非常丰富,配置管理(saltstack) 批量执行( fabric, saltstack) 监控(Zenoss, nagios 插件) 虚拟化管理( python-libvirt) 进程管理 (supervisor) 云计算(openstack) …… 还有大部分系统C库都有python绑定。

对于流程确定的事情,最终一定是纳入系统管理的体系,写成程序,成为系统的一部分。而不是无法复用游离与整体的各种脚本。

随着云计算时代的来临,中小型公司,不需要运维了。大型公司,没有工程开发能力的运维,是没有竞争力的。

延伸阅读:

二、python商业应用

商业应用程序在许多方面与普通消费者软件有很大的不同。首先,它们提供了一组特定功能,而不是众多功能。其次,他们所针对的用户群是一个紧密联系的组织,通常是一个公司,而不像消费者应用程序那样是出于通用目的而创建。

Python非常适合交付高性能的自定义解决方案,无论是消费者应用程序还是商业应用程序。

Odoo和Tryton是使用Python构建的两个功能强大且模块化的商业应用程序。 任何应用程序最关键的方面之一就是它的安全性。尽管所有应用程序的构建都是为了确保安全性,但是当涉及到依赖于信息安全性的业务应用程序时,Python的安全性功能将始终是其主要亮点。业务应用程序的另一个显着特征是其可伸缩性。可扩展的应用程序对于提高业务规模至关重要,而Python擅长于此。

一站式研发项目管理平台 PingCode

一站式研发项目管理平台 PingCode

支持敏捷\瀑布、知识库、迭代计划&跟踪、需求、缺陷、测试管理,同时满足非研发团队的流程规划、项目管理和在线办公需要。

相关文章

为什么编程语言中没有未知数

百科

Rust中常量为什么用let不用const

百科

C#的方法名或者属性名首字母不大写会有什么影响

百科

什么是高级编程语言

百科

Python中的while循环是什么

百科

C#编程语言里.sln文件是做什么用的

百科

为什么C语言对字符串的设计是用零结尾

百科

为什么指针会自发指向非法区域

百科

Swift语言有哪些好处

百科

Java中toString有什么作用

百科