龙空技术网

你了解Linux吗?它为何能成为企业手中的香饽饽?

IT168企业级 427

前言:

此时大家对“linux用于什么地方”大致比较讲究,各位老铁们都想要学习一些“linux用于什么地方”的相关内容。那么小编也在网摘上搜集了一些关于“linux用于什么地方””的相关资讯,希望我们能喜欢,你们一起来了解一下吧!

Linux发布于1991年,是一个经过检验的、可靠的开源操作系统,最开始只是用于计算机,但如今它的应用已经扩展到为汽车、手机、网络服务器以及网络设备提供支持。

它的寿命、成熟度和安全性使它成为当今最受信任的操作系统之一。这意味着它对于商业网络设备以及想要使用它和它的外围设备来定制自己的网络和数据中心基础设施的企业来说都是很理想的。

这反过来又使Linux技术在IT部门的招聘经理中得到了高度的追捧。例如,许多与DevOps相关的新技术,如容器、OpenSource基础设施和SDN控制器都是在Linux上构建的。

什么是Linux?

Linux是一种类似于Unix的操作系统,它是在开放源码许可下发布的,这意味着下面的规则适用于企业:

Linux操作系统可以自由运行。

管理员可以研究操作系统,并为特定的目的定制它。

拥有对操作系统的原始或修改版本的无限再分配特权。

Linux操作系统由以下组件组成:

内核。这是系统的核心,并向CPU、外设和内存发送指令。

引导装载程序。管理系统启动的过程。在计算机上,用户可以通过弹出的屏幕来识别它。在网络设备上,有一个状态指示引导进程。

守护进程。后台服务在启动时或系统结束后启动。例如,网络守护进程在启动时激活所有网络接口。其他守护进程类似于时间和DNS。

壳(Shell)。这是Linux命令行。对于习惯于在图形环境中工作的人来说,可能难以接受,但大多数网络专业人员都习惯于在shell中操作。

除了shell之外,Linux服务器还具有图形桌面环境和运行在它之上的应用程序。有一些用于Linux的网络应用程序,例如流量分析、安全性和网络管理,它们也有图形界面,但是它们的数量远远少于服务器和桌面的数量。

商业设备的基础

实际上,大多数网络管理人员目前使用的命令行接口(CLIs)是对Linux的高度定制化版本,并在上面运行特定于供应商的接口。这样做的问题在于,与供应商合作所需的技能并不是一致的。一个与思科公司合作非常熟练的工程师,可能无法与Juniper的Junos合作,因为他们每个人都有自己的、不同的抽象层,位于纯粹的Linux代码之上。

就Linux本身而言,并不是通过抽象层工作,而是提供对路由和转发表、通知系统、遥测信息和不同接口的直接访问。这可以使Linux更加灵活,并且在大型Linux社区的支持下,可能比商业供应商更快地响应对新服务的需求。

Linux拥有一个优秀的生态系统,拥有成熟的API,以及为现代化数据中心优化的敏捷网络堆栈。例如,Linux被设计有独立的控制和数据转发平面,这使得软件定义网络(SDN)架构很容易构建,因为独立这些平面是SDN的基础。

基于linux的产品可以给网络带来的另一个元素是,这些交换机可以使用开源、基于策略的自动化和编配工具来管理,比如Ansible、Puppet和Chef。这些工具中大约有25种支持不同的Unix版本,但是它们都支持Linux。

基于linux的产品

在过去的十年里,基于linux的产品数量激增,这些产品在IT领域产生了重大影响,其中包括:

Kubernetes:来自Google的容器集群管理器

OpenStack:作为服务云平台的基础设施的软件平台

Open Daylight:Linux基金会基于java的项目,以加速采用SDNs和网络功能虚拟化(NFV)

Docker:软件容器程序

Open vSwitch(OVS):分布式虚拟多层交换机,在虚拟化环境中提供一个交换堆栈。尤其有趣的是,它提供了比Linux内核中基本功能更丰富的网络特性集。

如果组织想要在生产环境中利用这些项目中的任何一个,那么具备管理、配置和排除Linux网络的能力是非常必要的。

Linux在所有技术领域中都得到了越来越广泛的应用。网络在拥抱Linux方面进展缓慢,但是网络相关的业务越多,网络和服务器领域的合作就越多。对于网络工程师来说,能够访问本机Linux shell使他们能够利用曾经仅供服务器使用的工具和软件。这使得通过对服务器和应用程序的更改来编排网络服务变得更加容易。

此外,Linux的开放特性也带来了社区的繁荣,大家都会积极地参与寻找新的使用方法。容器在很大程度上是通过社区参与来发展的。随着Linux网络工程师的数量不断增长,用例也会越来越多。

标签: #linux用于什么地方