手机屏幕灭了,一片漆黑。小王的面孔逐渐出现在变成了镜子的屏幕上。他拿出一根牙签,张大了嘴巴,小心翼翼地挑出牙缝里一根长长的韭菜,立刻感受到了无限的空虚与舒爽。
看着这根黑漆漆的韭菜,他陷入了沉思。小王是一个运维工程师,每时每刻都在面对着黑漆漆的窗口。屏幕上的字符在滚动,他经常对着字符后面那片纯色发呆。几百万像素的屏幕上,他日渐苍老的面孔若隐若现,又瞬间消逝在一片字符的汪洋中。
“这就是Linux”,小王自言自语,“赐予我工作,但又让我香消玉损”。
和Linux比较像的还有Unix,但如果你是一个二三十岁的小青年,你接触到可能只有Linux的世界了。从手机,到服务器上广泛使用的centos,到漂亮的桌面发行版ubuntu,甚至是风靡全球的树莓派,到处都是linux的身影。
是机会,也是宿命。小王迫切要解决的,是女朋友问题。作为一个比较正常的人类,这是他基本的马斯洛底层需求。
这是一个命令行入门系列,史上最毁三观小王故事,xjjdog公众号免费放送。希望多多转发,点赞。否则,白嫖xjjdog,你的良心会痛。
1、你需要知道这些linux历史
知道一点相关操作系统的历史,是能够陶冶情操的。GNU/Linux是为了抵制一些商业公司的垄断行为而发展起来的,凝结了一代互联网人向往自由的心血。
和其他Unix比起来,Linux其实很年轻。直到1991年,一个叫Linus Torvalds的芬兰年轻人才开始开发我们现在所知道的Linux内核。
Linux的吉祥物是企鹅,这个吉祥物直到1996年才确定,所以你会经常看到一些搞笑的图片。如果你是90后,那这只小企鹅几乎和你一般大,还是个年轻的小伙。
Linux的发展历程比较的复杂。经过一次次的过关斩将,Linux走到今天确属不易。关于其发展历史,你可以通过下面的链接,查看高清图片。20年的时间,对软件行业来说,是一段非常漫长的时光,有多少的风光已经物是人非。
高清见图片(http://1t.click/aUnx) 。可以看到,linux只占了那可怜的一小块。这就像人类的出现,在生命的长河中,微不足道,但却是一个质的飞跃。
你可能注意到,在前面的描述中,说的是GUN/Linux,而不仅仅是Linux。Linux本身只是一个内核,作用有限,只有和GNU联合起来,拥有完整的生态才会发挥它的作用。
谈到上面区别的原因,是为了记住Richard Stallman在1983年发起的GNU计划。他同时是smalltalk语言的发明者,被公认的第二个面向对象的语言。我在早些年,还研究过一段时间。哦,他还编写了一个巨无霸编辑器,Emacs。
只有一个人被捧成神,他才会有能量折磨你。
针对于Linux历史,我们不做过多介绍。下面介绍几个经典的发行版本。
2、精选版本介绍
现在的Linux发行版本,已经有上千个,你要是喜欢、而且多金,你也可以做一个。如何在这其中,找到最合适的版本,是需要经过一番折腾的。很多发行版本,其实是很小众的。
这不像是哲学领域的某些东西,真理掌握在少数人手中。只有获得良好发展,并得到认可的Linux发行版,才有它的价值,可以说是彻头彻尾的实用主义。
但这东西又像女朋友,刚开始感觉风采迥异,各有千秋,到最后了解到是一样的庸俗不堪。但有人就是喜欢Linux相关的工作,一干就是一辈子…
我可以先说一下自己的历程。刚开始,接触的是红帽redhat,当时还没有分什么企业版。用了一段时间以后,又切换成更稳定的slackware。但是slackware上的程序更新实在太慢了,于是又切换成readhat血统的fedora,这个版本的软件保鲜度很高。其间,又尝试了其他几个linux版本,最终,在2013年前后,换成了滚动升级的archlinux,直到现在。
要我个人做个推荐的话:
1、个人用户(技术),桌面版用ubuntu=>archlinux。
2、企业用户,服务器,使用centos。
3、主要起源
这么多Linux版本,其实有两条主线。debian系列和redhat系列。很多发行版本,其实是二次翻新,很多就直接拿这两个基础系列进行改造。正所谓:操作系统千千万,都是帽子和大便。
debian
下面这个屎一样的图表,就是debian。呃呃呃,和大便只差一个字母。
Debian计划是一个致力于创建一个自由操作系统的合作组织。它的特点是:稳定、安全,到现在为止,已经发展了20多年了。我们所熟悉的ubuntu,就是基于debian改进的。
redhat
红帽是一家商业公司,涉足Linux比较早,现在对个人提供一些红帽认证之类的证书。现在云主机使用较多的centos,包括红帽公司的RHEL,占据了大部分服务器市场。近期,centos 8推出了centos stream滚动版本,看起来更像是一个正常的操作系统。
4、典型版本
我们看一下处于不同层次的几个典型版本。从应用方面来说,linux有桌面、服务器、研究用等用途。
4.1、ubuntu
ubuntu的出现,对Linux的推广有不可磨灭的贡献。它是一个易于安装的桌面版本(也有服务器版本),界面非常漂亮。ubuntu是基于debian系统的unstable分支修改的,包管理软件是apt-get。
它的创建者是Mark Shuttleworth,南非企业家,世界上第二名自资的太空游客。我想,无论是太空还是ubuntu,这都是梦想吧。
4.2、centos
centos是目前最流行的服务器版本。它是RHEL源代码再编译的产物,主要是为了绕开一些法律问题。在包管理,甚至稳定性上,与红帽企业版没什么差别。
4.3、archlinux
archlinux采用滚动升级的模式进行发行,尽全力提供最新的稳定版本。刚开始安装,arch只提供一个基本的系统,甚至连界面都没有,对初学者不是很友好。
但是,archlinux是非常干净的系统。很多软件,只有你需要的时候才会安装。它的软件和理念通常都是最新的,定制化非常强,深得许多Linux爱好者的喜爱。
4.4、gentoo
上面的archlinux,提供了编译后的软件包。用户在安装软件时,只需要下载、解压即可。gentoo将这个过程更近一步,可以说更加的变态。它下载的是软件的源代码,然后在本地进行编译,然后安装。
这通常非常的蛋疼,因为下载、编译会花费非常长的时间,但它有一个非常大的优点,就是稳定。
这个系统比较底层,对技能要求更多,不太推荐。
4.5 、LFS
LFS的全拼是“linux from scratch”,意思是从零构建一个linux系统。它有一个非常详细的安装文档,教你怎样编译内核,编译引导程序,编译和配置必要的软件。
这是一个疯狂而必要的过程。如果你想要自己的Linux之上更上层楼,跟着文档做一遍是受益无穷的。你需要经过多次交叉编译,最终使用chroot命令切换到新系统进行后续操作。
想做一个自己的发行版么?从这开始吧。
4.6、kali
kali linux是一个非常专业的发行版。如果你在做渗透方面的工作,将是一个非常好的选择。
发行版的安装包非常大,包含了常见的破解工具,渗透工具,攻击工具。这非常的危险,我曾用它暴力破解了非常多的wifi密码,成功的窥视了邻居的隐私。还是非常好用的。
5、小结
本小节通过简要介绍Linux的发展历史,主要介绍了包括ubuntu、centos、archlinux、gentoo、lfs、kali等流行的发行版。这些Linux都有不同的受众,主要集中在桌面端和服务器两个市场。前者对软件的更新要求大,后者主要侧重于稳定。做一遍LFS,可以构建一个自己的Linux,对技能要求也较高,你可能需要全部了解本系列的内容以后,才能开工。
6、思考&扩展
1、centos是免费的么?和rhel什么关系?
2、少年,你比linux年轻么?
3、linux上很多命令,在macos上运行的也很好。macos也是linux系统么?
4、欠抽问题。为什么很多微软员工用mac?