【Linux入坑指南系列】第1节 什么是Linux

本指南是笔者摸鱼时所编写的,旨在帮助从未接触或浅尝过Linux的同学快速上手使用Linux。受限于笔者自身水平,指南中可能存在不当阐述、可能存在相关科技野史,敬请理解。

第1节 什么是Linux

1.1 Linux Kernel

上世纪70年代,美国AT&T公司下属的贝尔实验室开发了一款名为UNIX(Uniplexed Information and Computing Service,非复用信息和计算机服务)的计算机操作系统,并以低廉甚至免费的价格将UNIX授权给学术机构使用。1979年,AT&T将UNIX源代码私有化,学术机构不再能使用UNIX的代码,荷兰阿姆斯特丹自由大学的教授Andrew S. Tanenbaum在不使用AT&T代码的前提下,开发了一款能用兼容UNIX的系统用于教学,取名为MINIX。1991年,一个名为Linus Benedict Torvalds的芬兰大学生在接触MINIX后,不满足其被限制于教学,于是自己编写了一套内核,并将其放在了学校的FTP服务器上,最初Linus把这个内核叫做Freax,但是学校的管理员认为这个名字不好听,于是把他改成了Linux,Linux的传奇从这里开始了。

如今,Linus就职于OSDL(Open Source Development Labs,开源码发展实验室),担任Linux内核的主要维护者。

Linux LOGO

这只企鹅是Linux的标志,选择他的原因据说是Linus曾在动物园被企鹅咬过。

1.2 Linux发行版

上面说到,Linus只发布了Linux的内核,而操作系统单单只有内核是不够的,还需要许多配套的软件。例如微软最新的Windows11操作系统,其搭载了Windows NT 10.0内核和微软众多配套的软件。一些组织团体和公司将配套的软件合并起来,与Linux内核一起打包,形成Linux的发行版,这才形成了我们常说的Linux操作系统。目前,有超过300种发行版被积极开发,较为知名的有Debian系的Ubuntu、RHEL系的CentOS以及Arch系Arch Linux。此外我们常用的Android在某种角度也是Linux的发行版,我们可以在手机的设置中查看其搭载的Linux内核版本。

1.2.1 CentOS

CentOS(Community Enterprise Operating System,社区企业操作系统)是RHEL(Red Hat Enterprise Linux)系统的再发行版。CentOS与RHEL出自同样的源代码,其中,RHEL是Red Hat公司开发的针对商业市场的Linux发行版,使用RHEL的企业需要向Red Hat支付响应的费用,而Red Hat也会向其提供相应的技术支持;CentOS则免费向所有用户开放,但客户无法获得官方的技术支持。由于CentOS的开放,其获得了国内众多互联网企业的支持,大量的服务器均采用CentOS,令人惋惜的是,CentOS开发团队于2020年12月8日宣布,传统的CentOS 8将仅维护至2021年底,也就是说,如今的CentOS已经停止更新。

1.2.2 Arch Linux

Arch Linux是一个加拿大吉他手开发的Linux发行版。Arch Linux 项目注力于简洁主义,其贡献在于对发行版的组件提供具有良好注释的配置文件,而非带有图形界面的配置工具。与其他发行版每隔一段时间就发布一个大版本更新不同,Arch Linux致力于通过滚动发布来提供大多数软件的最新稳定版本,只要保证合理使用,就可以很好的避免系统的损坏。目前Arch Linux仍然保持更新。

1.2.3 Ubuntu

与前两个发行版相比,Ubuntu的知名度更高,其常年位于Linux发行版装机排行榜前列,由英国Canonical公司发布并提供有偿商业支持。Ubuntu专注于桌面领域,为用户提供了众多便利,受到广大开发者青睐。Ubuntu每两年发布一个LTS(Long-Term Support)版本,并提供3年的更新支持。

1.2.4 国产操作系统

目前国内大力扶持的国产操作系统UOS(Unite Operating System,统一操作系统)是基于Debian开发的Linux发行版,其针对国内开发者与普通消费者对系统进行了大刀阔斧的改动,使得系统更符合人们日常使用需要。

UOS的前身Deepin OS是深度科技(就是最初做盗版Windows XP的那个深度)开发的Linux发行版,其先后基于Ubuntu和Debian进行开发,日前,深度已经宣布后续的Deepin将基于上游Linux直接开发,届时Deepin的国产化程度将进一步上升。

华为公司捐赠给开放原子开源基金会的openEuler(欧拉操作系统)也是国产操作系统的另一只力量,其主要针对服务器领域,针对各类国产平台进行了专门的优化,其希望在后CentOS时代占有更多市场份额。

1.3 小结

本节介绍了Linux内核的发展历史以及各种发行版,帮助大家了解Linux的历史。后续,本文将基于Ubuntu介绍Linux的使用方法。

上一篇