作为一名极客肯定会使用 Linux 操作系统,并且作为一名合格的程序员应该必须会使用 Linux 操作系统,Linux 是泛指一些基于 Linux Kernel 二次开发的操作系统,目前当今世界上有很多的 Linux 发行版本,那么小白程序员如何选择一个适合自己的 Linux 操作系统呢?这篇文章笔者就会重点介绍一下。
作为一名后端程序员的会我推荐是使用基于 RedHat 衍生出来的发行版本,RedHat 是当今世界上最成功的开源软件公司,其最初的发家核心软件产品就是 RedHat Enterprise Linux ,这是基于 Linux Kernel 内核开发出常用商用操作系统,很多的商用公司都在使用这款操作系统,该系统有稳定保证还有配套一些商用技术服务支持的,也有 RedHat 公司整个软件生态的支持。红帽公司为了提升他们产品在 Linux 发行版本中独特性,还设计一套完善认证课程体系,例如:初级的 RHCSA 、中级的 RHCE 、 高级的 RHCA ,如果作为一名程序员能考取这方面的职业技能证书,那么就可以证明自己在 Linux 运维管理方面有很高的技术技能,相应的在职场上技术能力高度最好体现。
发行版本
首先介绍就是 Oracle Enterprise Linux 发行版本,这个是由 Oracle 公司维护并且提供商业化技术支持 Linux 企业发行版本,和 RedHat Enterprise Linux 软件生态完全兼容。
CentOS 是另外一个社区免费企业级 Linux 发行版本,因为 Linux Kernal 是使用 GNU 通用公共许可证(GPL) 发布源代码,因此任何人都可以运行、研究、修改和重新分发源代码,而 CentOS 则是按照相关法律条文合法合规的基于 RedHat Enterprise Linux 源代码发行的社区免费版本,主要就是移除一些 RedHat 的商标,软件生态和 Oracle Linux 和 RedHat Enterprise Linux 相互兼容。
另外一个企业级为德国 SUSE 公司提供的 OpenSUSE Enterpris Linux 版本,也是提供的企业级 Linux 技术支持的服务的公司,SUSE Linux Enterprise 产品比上游 openSUSE 接受了更严格的测试社区产品,目的是只有成熟、稳定的包含组件的版本才能进入发布的企业产品。
Ubuntu 是基于 Debian 以桌面应用为主的 Linux 发行版,也有 Server 版本但是大部分还是以桌面版本为主,主要产品面向个人电子产品的,有智能手机和智能电视系统,也提供一些付费的技术服务支持业务。
这里 Ubuntu 主打的个人 PC 设备桌面操作系统,而上面的 RedHat Enterpris Linux 和 Oracle Enterpris Linux 、 CentOS Enterpris Linux 、 SUSE Enterpris Linux 都针对大型商用服务器市场的,面向都是数据中心的超级计算机的操作系统,和 Ubuntu 最大区别就是软件安装的方式,Ubuntu 有 GUI 的应用商店来下载安装应用程序,而后者企业级大部分是不使用图形界面进行操作的,而是终端设备连接到服务器进行运维管理。如果是个人作为开发机使用的推荐使用 Ubuntu 发行版本,而如果企业级推荐 Enterpris Linux 因为这些包管理工具和软件大部分都是兼容的,在 Linux 系统上早期版本软件的方式是通过软件源代码进行编译安装的,要解决很多依赖关系问题,而针对这些大部分企业发行版本采用的是基于 RPM 的 YUM 、DNF) 软件包管理工具,不同发行版本修改其软件源即可。