Linux?
首先,来解释一下什么是操作系统。简单来说,操作系统是一套系统软件,它运行于硬件之上,为我们提供各种服务。例如,屏幕上显示的内容是由操作系统控制显卡和屏幕显示的,平时我们使用的各种服务,也是由操作系统控制相关硬件(显卡,网卡,声卡,硬盘等)来提供的。有人说不是,我们使用的是浏览器,即时通讯软件,音乐播放器啊。是的,但是没有操作系统,这些软件就无法运行。这些软件基于操作系统为用户提供服务。如果没有操作系统,那硬件就是一堆废铁。
操作系统主要包含两个部分:内核+内核提供的工具。以常用的Windows系统举例,大家应该都用过资源管理器查看文件和目录。如果你使用过Windows XP系统以前的操作系统如Windows 98,听过FAT32和NTFS文件系统(没听过的去谷歌,百度),Windows 98系统是无法读取Windows XP及后续版本Windows 系统的NTFS格式的硬盘。因为Windows 98系统内核不认识NTFS文件系统格式。核心(Knernel)是操作系统最底层的软件,它负责管理硬件设备,如果某个硬件设备核心不能识别,则你将无法使用该设备。我们常说的网卡驱动,声卡驱动就是负责告诉核心如何使用网卡和声卡的软件。Linux和Windows都有自己的核心。
核心一般管理的事项有:
系统调用接口(System call interface):负责一些服务与核心的交互,以便资源更加有效的利用;
进程控制(Porcess control):系统进程控制;
内存管理(Memory management):负责管理整个系统的内存;
文件系统管理(File system management):整个文件系统的管理,如I/O等。还有对不同文件系统格式的支持;
设备驱动(Devide drivers):如上所述,通过管理驱动模块来管理各种硬件。Linux可将驱动程序编辑成模块,就不需要重新编译核心。
另外,我们日常使用的即时通讯软件、浏览器、文本编辑器、游戏、播放器等软件都属于应用软件。应用软件控制核心来工作,核心是操作系统的最底层,要想让操作系统更完备,还需要核心提供的丰富的工具以及核心相关的应用软件来支持。
而Linux就是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于天才程序员Linus Torvalds。
其实严格说起来Linux只是Linux操作系统的内核。Linux操作系统的全称应该是GNU/Linux。有关Linux和Unix的历史可参考维基百科,百度百科,《鸟哥的Linux私房菜》等。在这里强调几个概念:
自由度
Stallman对自由度下了这样的定义:
你可以根据任何你想要的提议 ( purpose ) 来跑这个 Free 的程序;
你可以在理解了这支 Free 的程序的运作之后,将他修改成你所想要的样式与功能;
你可以将你自己修改过的 Free 的程序再次的发表,以帮助你的朋友们;
你可以将这支 Free 的程序进行改良,并将改良过的程序公开发表,以造福社群!
GPL(GNU General Public License)
GPL授权的几个特点:
任何软件挂上 GPL 授权之后,即为自由的软件,任何人均可取得,同时,亦可取得其原始码 ( Source Code );
取得 GPL 授权之软件后,任何人均可进行修改原始码,以符合自己的喜好;
除此之外,经过修改的 Source Code 应回报给网络社会,提供大家来参考。
distribution
由于Linux 的稳定性高,且价格低廉,所以吸引了很多的开发商与自由软件的开发团队在这个 Linux 的核心上面开发相关的软件,例如有名的 sendmail, wu-ftp, apache 等。因此,这些商业公司或者是非营利性的工作团队,将 Linux 核心、核心工具与相关的软件集合起来,并加入自己公司或团队的创意的系统管理模块与工具,开发出一套可以完整安装的操作系统,我们称之为distribution。当然,由于是基于 GNU 的架构下,因此各公司所发行的distribution是可以在网络上面自由下载的。
虽然发展的Linux 公司很多,如Red Hat, OpenLinux, Mandrake, Debian, SuSE 等。但由于各个 distribution 都是架构在 Linux Kernel 下来发展属于自己公司风格的 distribution,因此大家都遵守 Linux Standard Base ( LSB ) 的规范,也即,各distribution 其实都差不多。
Ubuntu or CentOS?
Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。
CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级 Linux 发行版本。每个版本的 CentOS 都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。[1]CentOS是Community Enterprise Operating System的缩写。
CentOS 是 RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在 RHEL 的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。
简而言之,Ubuntu主要针对桌面用户,普通用户。而CentOS主要针对企业用户。如果只是用户个人使用,Ubuntu是个很不错的选择。如果是为了工作,则建议使用CentOS。实际上这两者之间大部分命令是相同的。
Linux安装
Ubuntu和CentOS的安装教程在网上有很多。谷歌或百度搜索就可以找到,在此不再赘述。安装方式大体有以下几种:
1> DVD/CD安装;;
2> U盘安装;
3> 虚拟机安装。
光盘安装只需去各自官网上下载最新版本,将之刻录成光盘,然后将光盘放入光驱,执行相应的安装操作即可。U盘安装需要先制作usb启动盘,然后将u盘插入,从u盘启动,之后执行相应的安装操作。如果安装Linux是用作学习之用,那么建议使用虚拟机安装。这样切换方便。虚拟机一般说来有VM Ware和VirtualBox两种。在此建议使用VirtualBox,因为它是开源软件。一来不用像VM Ware那样去网上找密钥或者破解版;二者既然选择学习开源Linux操作系统,那么使用开源软件岂不是无可厚非?基于VirtuaBox安装Linux操作系统网上也有很多教程,多用谷歌可是好习惯!