linux运维步步为营》第一章 linux基础 1.1 linux发行版
1.1 Linux发行版

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年的10月5日(这是第一次正式向外公布的时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

以上是百度百科Linux词条对Linux的解释。常见的Linux有各种发行版,以下对部分常见发行版进行介绍。

Arch Linux
这是我最喜欢的发行版,是以轻量简介为设计理念的发行版,性能优秀,主要用于个人桌面环境。使用这个发行版你需要从一个基础系统开始,自己动手为它增加各种软件,搭建自己的环境,由于它是平滑升级,所以你不用担心后续的版本更替。它使用的包管理器为pacman,pacman的使用相当简便,你也可以自己制作安装包。Arch有一个不好的就是它的包都很新。或许某次日常更新之后,你会发现突然进不了桌面。类似这样的问题会有很多,所以它适合爱好折腾的朋友做日常使用。

CentOS
与大名鼎鼎的RedHat(红帽)“师出同门”,其实就是红帽放出的源代码编译的。主要应用环境是要求稳定的服务器上,用以替代收费的红帽系统。会定期更新,版本不能平滑升级,但是每个版本的支持年数很长,基本覆盖了整个硬件生命周期。包管理器包含yum和rpm,yum可以从各个镜像源安装软件,rpm进行本地管理。

Debian
Debian据说是最注重稳定的发行版,它的软件源有五个分支:旧稳定分支、稳定分支、测试分支、不稳定分支、实验分支,由社区维护。这也是一个在服务器环境被大量使用的发行版。使用的包管理器是apt和dpkg,同样操作简便。在这里,微微吐槽一下,前几天看到知乎有讨论,服务器应该用CentOS还是Debian(http://www.zhihu.com/question/19599986),其实没有什么意义,喜欢哪种,对哪种熟,那就用哪种。这样在发现问题的时候能够尽快解决问题,恢复系统,而不是边打唇架边用墙外的谷歌找解决办法。

Gentoo
这是一个比较传奇的发行版,它使用了一套先进的包管理系统叫Portage,拥有很多先进特性,能够把软件管理工作做到极致。它拥有强大的定制能力,潜台词什么东西都在本机编译,做到最优化,这样也就拥有了最优的性能。它可以充当任何角色,不管是桌面还是服务器使用,都应付自如。桌面的不谈,服务器应用国内最有名的可能要数豆瓣了,据说服务器都是gentoo的环境。

RedHat
强大!商业版,要钱,壕专用。

Ubuntu
最近几年越发火的发行版,出自Debian系,最近和国内基于Linux的麒麟系统合体了。Ubuntu火在它瞄准了桌面市场,在图形化界面上做得非常好。这为Linux走向桌面做出了巨大的贡献,也是很多小伙伴的Linux入门系统。Ubuntu不仅有专门的桌面版本,还有服务器版本,提供所谓的长期支持。由于使用方便,操作简单,在服务器市场还是有一些份额。

Linux发展到今天已经涌现了几十上百种发行版,各有千秋。常见的几个发行版除了以上几个,还有另外一些特殊用途发行版,比如专门用于安全渗透测试的发行版BackTrack,专门用来折腾自己的从0编译的LFS。本书的目标在分享运维知识,发行版信息就不一一道来。书中后文使用CentOS为例,这是我使用比较熟的发行版。其实在没有桌面环境的服务器上,各个发行版的使用区别仅在于包管理器的不同,所以其他发行版也可参考文中的做法,当然请随机应变对命令进行调整。