当前位置: 首页 > 科技观察

系统管理员合集:2019年7种实用编程语言

时间:2023-03-22 01:29:23 科技观察

【.com快译】如果你是系统管理员,学习任何一门编程语言都可能纯粹是为了修修补补和研究。没有人阻止你,但有些语言特别有意义。您的情况可能会有所不同,具体取决于您的基础架构、应用程序、代码库和工具链等因素。看看今天的系统管理员值得考虑的7种语言。1.BashBash命令语言(全称BourneAgainShell,意为取代BourneShell)拥有一大批IT铁杆粉丝。Nebulaworks的首席技术官RobHernandez表示,该语言特别适合系统管理员学习,因为它适合一些基本的工作职责。“系统管理员经常发现自己需要结合流程或现有工具,”Hernandez说。“说起来容易做起来难。通常系统会受到限制,你安装解释器或编译器的能力可能会受到限制。”这时候Bash应运而生。Hernandez指出,这个shell在大多数Linux发行版和UNIX操作系统上都可用。此外,Bash命令语言非常适合系统管理员经常处理的许多问题。“[Bash]提供了解决无数问题所必需的胶水,而无需使用更复杂语言所需的大量样板代码,”Hernandez说。系统管理员使用的第一个工具。由于它现在通过WSL包含在Windows中,因此它肯定不会很快消失。”2.PythonHernandez特别指出shell脚本会遇到极其复杂的情况。对于Hernandez来说,Python是下一级语言。原因如下:“Python提供了许多优于shell的优势,还允许您编写单元测试。[Python]可以安装在任何现代UNIX操作系统或Linux发行版上,并且语法并不霸道。shell。”如果你是这门语言的新手,Hernandez也提供了建议:“从Python3.6开始,因为Python2.x总的来说已经停产了。两个版本之间的语法略有不同,但这样你可以养成良好的习惯马上。英国4DDataCentersLtd董事总经理兼联合创始人JackBedell-Pearce表示:“近年来Python的重新流行意味着在线学习的资源更多,而且它们是最好的。Python是必须的适用于所有系统管理员。它是跨平台的,适用于任何复杂的任务。3.PowerShell如上所述,适合您的语言取决于您使用的环境。PowerShell是一个典型的例子。对于Windows系统管理员,PowerShell是无价的。”“PowerShell允许用户通过命令行访问和控制整个系统。管理任务可以完全自动化,从而节省时间并最大限度地减少人为错误。可以对Powershell脚本进行编程,以轻松地自动执行数小时的重复性任务。4.AzurePowerShellAzurePowerShell表面上是PowerShell面向公共云的扩展,这种语言可能非常适合面向Azure的系统管理员,尤其是在多云和混合云中NetEnrich的首席技术官JaredSikander说:“嘈杂的环境中,AzurePowerShell提供了一组cmdlet,用于使用Azure资源管理器模式管理Azure资源。AzurePowerShell使用.NETStandard,因此可在Windows、macOS和Linux上使用。5.Node.jsSikander还提到Node.js在DevOps部门和其他重视自动化的环境中是另一个不错的选择。用项目的话来说,这个开源的JavaScript运行环境“旨在构建可扩展的网络”,它也经常被提及为非常适合微服务架构。Sikander一般推荐语言(如Node.js等)和工具与DevOps文化和实践相关。市场上的Ansible等配置管理工具就是这样一类工具。6.KubernetesKubernetes不是传统意义上的语言。但是这个平台已经成为管理容器化应用程序的最佳平台之一,并且随着越来越多的公司在生产环境中部署容器,它可能会越来越受欢迎。虽然我们经常将Kubernetes称为容器编排或管理工具,但它确实有自己的原生命令行界面kubectl,它有自己特定的语法来管理Kubernetes集群。7.Go在集群方面,Kubernetes在关键概念和功能方面有自己的一套语言或词汇表。Kubernetes项目网站有一个词汇表和一个用于运行命令的kubectl备忘单。如果您在此处添加一种实际的编程语言,请考虑使用Go(又名Golang),尤其是当您想要为管理容器化应用程序和基础设施的角色构建登录时。Kubernetes是用Go编写的,Docker和rkt也是如此。原标题:2019年对系统管理员有价值的7种编程语言,作者:KevinCasey