Linux从入门到精通(第2版)(光盘内容另行下载,地址见书封底)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-08-05 17:40:45

点击下载

作者:刘忆智

出版社:清华大学出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Linux从入门到精通(第2版)(光盘内容另行下载,地址见书封底)

Linux从入门到精通(第2版)(光盘内容另行下载,地址见书封底)试读:

前言

“Linux?它比Windows更好吗?我能用它打魔兽吗?”“咳!别提了,它操作起来特别麻烦,你得不停地敲击键盘。没准它还会趁你不注意的时候在你的手指头上咬一口呢!”

或许你也有类似的想法。但无论人们对Linux有怎样的误解,至少我不再像前些年那样频繁地回答“Linux是什么?”这样的问题了。

无论你是否相信,Linux已经成为这个世界上增长最迅速的操作系统。在服务器领域,IBM、HP、Novell、Oracle等厂商对Linux提供了全方位的支持。2011年排名前500的超级计算机中,92.4%(462台)都采用了Linux操作系统。在桌面领域,Ubuntu、openSUSE等发行版本继续高歌猛进。2008年9月,基于Linux内核的手机操作系统Android发布。历经4年多的发展,截止2012年12月,Android已经成为最主流的手机操作系统。同时,Android也成为最为广泛的平板电脑操作系统。

本书是获得了大量读者好评的“Linux 典藏大系”中的一本。本书试图向读者传递这样一个信号:无论是企业还是个人用户,Linux 都是一个足够可靠的选择。这不是一本参考大全,也不是命令手册,希望它能帮助初学者从零开始部署和使用Linux,也能向管理员传递一些解决问题的思路和技巧。关于“Linux典藏大系”“Linux典藏大系”是清华大学出版社自2010年1月以来陆续推出的一个图书系列,截止2012年,已经出版了10余个品种。该系列图书涵盖了Linux技术的方方面面,可以满足各个层次和各个领域的读者学习Linux技术的需求。该系列图书自出版以来获得了广大读者的好评,已经成为了Linux图书市场上最耀眼的明星品牌之一。其销量在同类图书中也名列前茅,其中一些图书还获得了“51CTO读书频道”颁发的“最受读者喜爱的原创IT 技术图书奖”。该系列图书在出版过程中也得到了国内Linux 领域最知名的技术社区ChinaUnix(简称CU)的大力支持和帮助,读者在CU 社区中就图书的内容与活跃在CU社区中的Linux技术爱好者进行广泛交流,取得了良好的学习效果。关于本书第二版

本书是“Linux典藏大系”中的经典畅销书《Linux从入门到精通》的第2版。本书第1版出版后广受读者好评,曾经多次印刷,并被“51CTO读书频道”评为“最受读者喜爱的原创IT技术图书奖”。但是随着Linux技术的发展,本书第一版的内容与Linux各个新版本有一定出入,这给读者的学习造成了一些不便。应广大读者的要求,我们结合Linux技术的最新发展推出第2版。相比第1版,第2版在内容上的变化主要体现在以下几个方面:

□ Ubuntu版本从8.04升级为12.04;

□ 系统自带的软件操作一律更新;

□ 第三方应用软件采用最新版本,并验证软件都可以在Ubuntu 12.04上正常运行;

□ 对Linux的新技术和新标准进行了补充,如Ext4;

□ 修订了第1版中的一些疏漏,并将一些表达不准确的地方表述的更加准确。本书有何特色1.提供配套多媒体教学视频光盘

由于本书涉及很多具体操作,所以笔者专门录制了大量的多媒体教学视频进行讲解,读者可以按照教学视频的讲解很直观地学习,学习效果好。2.入门门槛低,很容易上手

本书不需要读者有任何Linux的学习经验,读者仅仅需要懂得如何使用鼠标、键盘和电源开关即可。有一些基础的读者可以把它作为手头常备的参考书,本书为每一个重要的知识点都提供了详尽的目录索引。3.为操作性较强的内容提供“快速上手”环节

这个特殊的环节在所有理论知识之前,用一个简单的实例帮助读者完成相关的上机操作,从全局上把握整章内容。4.提供大量实例,实践性强

全书列举的所有示例和实例,读者都可以在自己的实验环境中完整实现。对于一些难度较大的知识点和操作,本书提供了“进阶”环节。这些内容往往对于系统管理员非常重要,普通用户可以根据实际情况决定是否阅读。5.内容全面,涵盖Linux应用的各个方面

桌面用户可以从中了解到如何在Linux上进行日常的办公和娱乐;系统管理员可以找到服务器配置、系统管理、Shell编程等方面的参考。对于开发人员,本书还对Linux中的编译器、调试器、正则表达式进行了介绍。本书内容体系

第1篇 基础篇

(第1~4章)

本篇主要内容包括Linux的起源和发展、Linux安装、Linux基本配置、Linux桌面环境使用等。通过本篇内容的学习,读者可以掌握Linux的特点、搭建Linux环境及掌握Linux的基本操作。第2篇 系统管理篇(第5~10章)

本篇主要内容包括Shell基本命令、文件目录管理、软件包管理、磁盘管理、用户与用户组管理、进程管理等。通过本篇内容的学习,读者可以掌握Linux系统设置基础内容,并能应对日常的Linux系统问题。第3篇 网络篇(第11~15章)

本篇主要内容包括网络配置、浏览网页、收发邮件、传输文件、远程登录等。通过本篇内容的学习,读者可以完成Linux系统与网络相关的各种操作,可以像Windows一样灵活应用网络资源。第4篇 娱乐与办公篇(第16~19章)

本篇主要内容包括多媒体、图像、打印机配置、办公软件的使用。通过本篇内容的学习,读者可以掌握使用Linux进行各种娱乐活动,并且了解在Linux系统中如何进行各种日常办公工作,从而使Linux成为自己的办公娱乐平台。第5篇 程序开发篇(第20章和第21章)

本篇主要内容包括Linux环境C/C++编辑器、gdb、版本控制系统Subversion的使用等。通过本篇内容的学习,读者可以掌握Linux环境中如何进行常见的开发,从而可以将Windows下的编程工作迁移到Linux环境中进行。第6篇 服务器配置篇(第22~26章)

本篇主要内容包括服务器基础知识、HTTP服务器——Apache、FTP服务器——vsftpd、Samba 服务器、网络硬盘——NFS 等。通过本篇内容的学习,读者可以掌握常见的Linux服务器搭建技巧,可以将自己的个人PC“升级”为功能强大的服务器。第7篇 系统安全篇(第27~29章)

本篇主要内容包括任务计划cron、防火墙和网络安全、病毒和木马。通过本篇内容的学习,读者可以掌握Linux系统基本的安全防护技巧,为自己的Linux搭建一个安全的环境。附录

附录提供了Linux常用指令速查表,将Linux中最为常用的459个指令以功能进行分类,便于读者在使用Linux的过程中进行检索。本书读者对象

□ Linux初、中级用户;

□ 开源软件爱好者;

□ 大中专院校的学生;

□ 社会培训学生;

□ Linux下的开发人员。关于作者

本书由刘忆智主笔编写。其他参与编写的人员有陈虹翔、陈慧、陈金枝、陈勤、季永辉、雷双社、李加爱、李兴南、林天云、刘升华、柳刚、罗永峰、吕琨、马娟娟、潘玉亮、齐凤莲、秦光、秦广军、邵国红、孙海滨、索依娜、王敏、王欣惠、王秀明、王秀萍。致谢

我必须要感谢我的老师沈涛先生,如果不是7年前遇到他,我想至今我仍然是这方面的门外汉。他把我带进了开源和Linux的世界,并且帮助我时刻保持对新兴技术的敏感。

本书写作过程中得到了清华大学出版社各位编辑的大力帮助和支持,他们非常支持我的想法,协助完善了整个稿件的格式和排版,并且在很多细节上提出了很有针对性的建议。

我还要感谢我曾经所在的浙江大学求是潮网站技术团队,他们在工作最繁忙的时候给予了我很大的协助。而且要特别感谢沈毅,他解决了很多本该属于我的工作。

在本书写作的过程中,我参加了几次上海Linux用户组(SHLUG)的交流活动,我非常喜欢他们所有人的极具创造力的思维方式,尽管大部分人我并不知道他们的真实姓名。

吕恒之向我推荐了一些Linux上的小游戏。他是少有几个听到我抱怨的人,我想我得为这些抱怨特别请他吃饭。

最后我要感谢我的朋友们,他们总是在我最困难的时候带给我快乐,支持我一直坚持下来,完成这部作品。当然还有我的家人和朋友们,没有你们的支持、理解和帮助,这本书都不可能面世。谢谢!

虽然我们对书中所述的内容都尽量予以核实,并多次进行文字校对,但因时间所限,可能还存在疏漏和不足之处,恳请读者批评指正。如果您在学习的过程中遇到什么困难或疑惑,请发E-mail到bookservice2008@163.com和我们取得联系,我们会尽快为您解答。编者第1编基础篇第1章Linux概述

什么是Linux?在所有关于Linux的问题中,没有比这个更基本的了。简单地说,Linux是一种操作系统,可以安装在包括服务器、个人电脑、乃至PDA、手机、打印机等各类设备中。尝试一个新的操作系统难免让人心潮澎湃,如果读者之前还没有接触过Linux的话,在正式开始安装和使用Linux之前,首先让自己放松,试着做几个深呼吸,然后跟随本章的介绍来整理一下同Linux有关的思绪。1.1 Linux的起源和发展

Linux 起源和发展是一段令人着迷的历史。这里面包含着太多颠覆“常理”的事件和思想,促成Linux成长壮大的“神奇”力量总是被人津津乐道,Linux 所创造的传奇有时候让初次接触它的人感到不可思议。1.1.1 Linux的起源

1991年,一个名不见经传的芬兰研究生购买了自己的第一台PC,并且决定开始开发自己的操作系统。这个想法非常偶然,最初只是为了满足自己读写新闻和邮件的需求。这个芬兰人选择了Minix作为自己研究的对象。Minix是由荷兰教授Andrew S. Tanenbaum开发的一种模型操作系统,这个开放源代码的操作系统最初只是用于研究目的。

这个研究生名叫Linus Torvalds,他很快编写了自己的磁盘驱动程序和文件系统,并且慷慨地把源代码上传到互联网上。Linus把这个操作系统命名为Linux,意指“Linus的Minix”(Linus' Minix)。

Linus 根本不会想到,这个内核迅速引起了全世界的兴趣。在短短的几年时间里,借助社区开发的推动力,Linux迸发出强大的生命力。1994年,1.0版本的Linux内核正式发布。本书写作时,最新的稳定内核版本为2.6.27。

Linux目前得到了大部分IT巨头的支持,并且进入了重要战略规划的核心领域。一个非盈利性的操作系统计划能够延续那么多年,并且最终成长为在各行各业发挥巨大影响力的产品,本身就让人惊叹。在探究这些现象背后的原因前,首先来看一下Linux和UNIX之间的关系,这两个名词常常让人感到有些困惑。1.1.2 追溯到UNIX

UNIX的历史需要追溯到遥远的1969年,最初只是AT&T贝尔实验室的一个研究项目。10年后,UNIX被无偿提供给各大学,由此UNIX成为众多大学和实验室研究项目的基础。

尽管UNIX被免费提供,但获取源代码仍然需要向AT&T交纳一定的许可证费用。1977年,加州大学伯克利分校的计算机系统研究小组(CSRG)从AT&T获取了UNIX的源代码,经过改动和包装后发布了自己的UNIX版本——伯克利UNIX(Berkeley UNIX),这个发行版通常被称为BSD,代表Berkeley Software Distribution(伯克利软件发行版)。

随着UNIX在商业上的蓬勃发展,AT&T的许可证费用也水涨船高。伯克利于是决定从BSD中彻底除去AT&T的代码。这项工程持续了一年多。到1989年6月,一个完全没有AT&T Unix 代码的BSD 版本诞生了。这是第一套由Berkeley发布的自由可再发行(freely-redistributable)的代码,所谓的“自由”颇有些“你知道这是我的东西就可以了”的味道。只要承认这是Berkeley 的劳动成果,那么任何人就可以以任何方式使用这些源代码。

1995年6月,4.4BSD-Lite发行,但这也是CSRG的绝唱。此后,CSRG因为失去资金支持而被迫解散。但BSD的生命并没有到此终结。目前大多数的BSD UNIX的版本,例如FreeBSD、OpenBSD 等都是从4.4BSD-Lite 发展过来的,并且延续了它的许可证协议。

与此同时,另一些UNIX版本则沿用了AT&T的代码,这些UNIX系的操作系统包括HP-UX、Solaris等。

简单地说,Linux 是对UNIX 的重新实现。世界各地的Linux 开发人员借鉴了UNIX的技术和用户界面,并且融入了很多独创的技术改进。Linux 的确可以被称作UNIX的一个变体,但从开发形式和最终产生的源代码来看,Linux不属于BSD和AT&T风格的UNIX中的任何一种。因此严格说来,Linux是有别于UNIX的另一种操作系统。1.1.3 影响世界的开源潮流

Linux 的发展历程看起来是一个充满传奇色彩的故事。特别是,为什么有如此多的人向社区贡献源代码,而不索取任何酬劳并任由其他人免费使用?“因为他们乐于成为一个全球协作努力活动的一部分”, Linus 这样回答说。开源成为了一种全球性的文化现象,无数的程序员投身到各种开源项目中,并且乐此不疲。

事实上,社区合作已经成为了被广泛采用的开发模式。Linux、Apache、PHP、Firefox等业界领先的各类软件产品均使用了社区开发模式并采用某种开源许可协议。包括Sun、IBM、Novell、Google甚至Microsoft在内的很多商业公司都拥有自己的开放源代码社区。

有意思的是,开放源代码的思想不仅仅根植于程序员的头脑中,更重要的是,社区合作演变成为了一种互联网文化。见证了维基百科等产品的巨大成功,人们发现,用户创造内容这种所谓的Web 2.0模式从本质上是同开源思想一脉相承的。

已经有了多种不同的开放源代码许可证协议,包括BSD、Apache、GPL、MIT、LGPL等。其中的一些比较宽松,如BSD、Apache和MIT,用户可以修改源代码,并保留修改部分的版权。Linux 所遵循的GPL 协议相对比较严格,它要求用户将所作的一切修改回馈社区。关于开源协议的讨论常常是一个法律问题,一些法律系的学生会选择这方面的主题作为自己的毕业论文。在百度中输入关键字“开源协议”可以得到非常详尽的解答。1.1.4 GNU公共许可证:GPL

GNU来源于20世纪80年代初期,Richard Stallman在软件业引发了一场革命。这个人坚持认为软件应该是“自由”的,软件业应该发扬开放、团结、互助的精神。这种在当时看来离经叛道的想法催生了GNU计划。截至1990年,在GNU计划下诞生的软件包括文字编辑器Emacs、C 语言编译器gcc以及一系列UNIX程序库和工具。1991年,Linux的加入让GNU实现了自己最初的目标——创造一套完全自由的操作系统。

GNU是GNU' s Not UNIX(GNU不是UNIX)的缩写。这种古怪的命名方式是计算机专家们玩的小幽默(如果觉得这一点都不好笑,那么就不要勉强自己)。GNU公共许可证(GNU Public License, GPL)是包括Linux在内的一批开源软件遵循的许可证协议。下面来关心一下GPL中到底说了些什么(这对于考虑部署Linux或者其他遵循GPL的产品的企业可能非常重要)。概括说来,GPL包括下面这些内容:

□ 软件最初的作者保留版权。

□ 其他人可以修改、销售该软件,也可以在此基础上开发新的软件,但必须保证这份源代码向公众开放。

□ 经过修改的软件仍然要受到GPL的约束——除非能够确定经过修改的部分是独立于原来作品的。

□ 如果软件在使用中引起了损失,开发人员不承担相关责任。

完整的GPL协议可以在互联网上通过各种途径(如GNU的官方网站www.gnu.org)获得,GPL协议已经被翻译成中文,读者可以在百度中搜索“GPL”获得相关信息。1.2 为什么选择Linux

Windows已经占据了这个世界大部分电脑的屏幕——从PC到服务器。如果已经习惯了在Windows下工作,有什么必要选择Linux呢?Linux的开发模式从某个角度回答了这个问题。Linux 是免费的,用户并不需要为使用这个系统交付任何费用。当然,这并不是唯一的,也不是最重要的理由。相对于Windows和其他操作系统,Linux拥有其独特的优势。这些优势使Linux长期以来得到了大量的应用和支持,并在最近几年收获了爆炸性的发展。1.2.1 作为服务器

Linux已经在服务器市场展现了非比寻常的能力,在世界各地有数百万志愿者为Linux提供技术支持和软件更新,其中包括有IBM、Google、Red Hat、Novell等IT跨国企业的资深学者和工程师。这要归功于Linux的社区开发模式,公开的源代码不是招来更多的黑客攻击,相反,Linux 对于安全漏洞可以提供更快速的反应。在企业级应用领域,更少被病毒和安全问题困扰的Linux是众多系统管理员的首选。

Linux 在系统性能方面同样表现出优势。已经不必担心Linux 是否能发挥服务器的全部性能。相反在实现同样的功能时,Linux所消耗的系统资源比Windows更少,同时也更为稳定。虚拟化技术、分布式计算、互联网应用等在Linux上可以得到很好的支持,Linux在服务器市场的份额一直在快速增长。

2004年,IBM宣布其全线服务器均支持Linux。这无疑向世界传递了这样一个信号:Linux 已经成长为一种最高档次的操作系统,具备了同其他操作系统一较高下的实力。在这之后的4年中,步IBM后尘的企业越来越多。如今,选择Linux作为自己的服务器操作系统已经不存在任何风险,因为主流的服务器制造商都能够提供对Linux的支持。

值得一提的是,在2011年排名前500的超级计算机中,92.4%(462台)都采用了Linux操作系统。尽管微软很自豪地表示,Windows HPC Server 2008进入榜单前10位,但需要知道的是,前9名的超级计算机都采用了Linux。

总体上来说,Linux 非常健壮和灵活,很适合用于大型企业生产环境——在把Linux投入实际使用之后,用户将会更多地体会到这一点。1.2.2 作为桌面

没有必要夸大Linux作为桌面操作系统的优势。在这个领域,Windows仍然占据绝对的主导地位。用户体验方面,Windows的确做得更好一些。然而随着Linux在桌面领域投入更多的精力,其桌面市场份额正在缓步提升。在2008年的世界开源大会上,Ubuntu Linux创始人Mark Shuttleworth甚至大胆预测,Linux的市场份额将在未来超越苹果。

那么究竟有什么理由在PC上使用Linux呢?“免费”是一个非常重要的理由。Linux上的开源软件非常丰富,能够完成日常办公中的所有任务,并且不需要为此缴纳任何费用。用户不再需要为各种专业软件和操作系统支付大笔的许可证费用,省下的这笔资金可以用到更有用处的地方。

另一个重要理由在于Linux的开放性。这意味着用户可以订制属于自己需要的功能,在Linux 中,没有什么是不能被修改的。对于希望学习操作系统原理的用户,Linux 是一个很好的平台,它可以让研究人员清楚地看到其中的每一个细节。

相比较Windows而言,Linux确实更少受到病毒的侵扰。随着学习的深入,读者会逐渐了解到其中的原因。1.3 Linux的发行版本

严格说来,Linux 这个词并不能指代本书所要介绍的这个(或者说几个)操作系统。Linux实际上只定义了一个操作系统内核,这个内核由kernel.org负责维护。不同的企业和组织在此基础上开发了一系列辅助软件,打包发布自己的“发行版本”。各种发行版本可以“非常不同”,却是建立在同一个基础之上的。1.3.1 不同的发行版本

Linux的发行版本确实太多了,表1.1只列出了其中比较著名的一些(即便如此,这张表格仍然有点长)。这些发行版本是按照字母顺序,而不是推荐或者流行程度排列的。表1.1 著名的Linux发行版本

在过去的10年中,Red Hat公司一直是Linux乃至开源世界的领导者。2003年,公司高层决定将其产品分成两个不同的发行版本。商业版本被称为Red Hat Enterprise Linux,这个发行版本专注于企业级应用,并向使用它的企业提供全套技术支持,Red Hat 公司从中收取相关许可证费。另一个发行版本被称为Fedora,其开发依托于Linux社区。尽管Fedora从名字上已经不再打着Red Hat的旗号,但是这两个发行版本依然保持着很大程度上的相似性。

另一个走上几乎相同路线的Linux发行版本是SUSE Linux。这个目前由Novell公司运作的Linux发行版本分为SUSE Linux Enterprise和openSUSE两种,前者由Novell提供技术和服务支持,后者则由Linux社区维护并免费提供。相对于Fedora而言,openSUSE似乎能够得到更多的来自其商业公司的支持。

一个很有意思的发行版本是CentOS,这个发行版本收集了Red Hat为了遵守各种开源许可证协议而必须开放的源代码,并且打包整理成一个同Red Hat Enterprise 非常相似的Linux发行版本。CentOS完全免费,这对于那些希望搭建企业级应用平台,而又不需要Red Hat公司服务支持的团队而言是一个好消息。毕竟,钱是很多时候必须首要考虑的问题。

Debian和Ubuntu依旧保持着原始的Linux精神。这两个发行版本由社区开发,并且完全向用户免费提供。其中Ubuntu至今享受着南非企业家Mark Shuttleworth的资助,用户可以登录其官方网站预定安装光盘。Canonical(Ubuntu社区的授权公司)会为此支付一切费用,甚至包括邮费。

Red Flag Linux(红旗Linux)是来自北京中科红旗软件技术有限公司的产品,这几年,国内Linux市场环境有了长足的进步,这也促使红旗软件逐渐成长为亚洲最大、也是发展最迅速的Linux产品发行商,并于2004年同亚洲其他Linux发行商合作发布了企业级Linux系统Asianux。红旗Linux最大的优势在于其本地化服务,同时在中文支持上,红旗Linux比其同行做得更好。1.3.2 哪种发行版本最好

既然已经介绍了那么多发行版本,那么哪一种最好?每一种发行版本都宣称自己能够提供更好的用户体验、更丰富的软件库……从这种意义上讲,发行商的建议常常只是广告性质的宣传。

使用哪一种发行版本主要取决于用户的具体需求。如果用户需要在企业环境中部署Linux系统,那么应该侧重考虑Red Hat Enterprise Linux这样的发行版本,这些专为企业用户设计的Linux可以更有效地应用在生产环境中,并且在出现问题的时候能够找到一个为此负责的人。对于大型企业而言,千万不要尝试那些小的发行版本,因为稳定性永远是最重要的,没有人会愿意看到自己购买的产品几年后就不存在了。如果某些发行版的某些功能的确很吸引人,那么至少也要等它“长大了”再说。

Debian和Ubuntu 尽管是两个非盈利性的发行版本,但是在很长的时间内,这两个发行版本将会继续存在。对于企业用户而言,这是同样值得考虑的对象。

对于个人用户而言,需要考虑的东西就要少很多。桌面用户可能更关心漂亮的图形界面,以及简易的操作性。很难确定哪个发行版本更“漂亮”,或者用起来更顺手——这取决于不同的口味。通常来说,标榜自己是Desktop(桌面)的Linux发行版在很大程度上都考虑到了这两方面的内容。

Linux 玩家可能会来回尝试多个发行版本,这是一件充满乐趣的事情。每当一个新的Linux 发行版出现,或者已有发行版本完成一次升级后,都会有无数的Linux 爱好者参与到测评和比较中。因此在决定使用哪个发行版之前,关注一下相关的Linux论坛是一个好主意。1.3.3 本书选择的发行版本

众多的Linux发行版本的确丰富了Linux世界,但是也给所有介绍Linux的书籍出了一个大难题,即究竟选择哪个发行版本作为讲解对象?本书非常谨慎地选择了其中的两个:Ubuntu Linux和openSUSE Linux。不仅因为这是目前Linux桌面市场占有率最高的两个发行版本,更重要的是,这两个发行版都是桌面Linux的代表,本书讨论的所有内容都可以几乎不加修改地应用于其他Linux发行版本中。

在具体的讲解过程中,Ubuntu Linux占据了更多的篇幅,只有在两个体系不同的地方,才会让openSUSE出场。另外,考虑Ubuntu桌面环境是基于Gnome的,本书为openSUSE选择了KDE,并且使用了稳定的KDE 3.5版本而不是更华丽的KDE 4版本。

另外,在涉及服务器配置的地方,本书会兼顾到使用Red Hat Enterprise Linux和Fedora的用户,毕竟在服务器领域,这两个版本的Linux系统占据了更大比例的市场份额。

关于Gnome和KDE的详细介绍,可以参考第4章,但是这里也不妨首先感受一下这两个发行版的用户界面,如图1.1和图1.2所示。图1.1 Ubuntu Linux的Gnome桌面图1.2 openSUSE的KDE桌面1.4 Internet上的Linux资源

Internet上永远都不缺少Linux资源,除了1.3.1节列出的各发行版的官方网站外,还有很多组织和个人建立了各种Linux网站和论坛,这些资源为Linux用户提供了大量支持。经常光顾这些地方并及时实践是学习Linux的最好途径。表1.2和表1.3分别列出了国外和国内的常用Linux站点。表1.2 常用的国外Linux资源表1.3 常用的国内Linux资源

这些Linux站点显然不能涵盖所有的Linux资源,Linux爱好者遍布全球,遇到问题的时候随便找个地方发张帖就会得到热情的解答,但是通常并不推荐这种做法。很多问题已经被回答了无数次,并且因为人们的懒惰而不得不继续被回答。首先尝试自己去寻找问题的答案是一个好习惯,任何流行的搜索引擎都能帮上忙。对于技术类的问题,百度是相对“更好”的选择。

不要有意回避UNIX 的相关信息,这些信息通常都可以直接用于Linux(回忆一下本章开头所描述的Linux和UNIX之间的渊源)。对于某些特定于发行版本的配置则应该小心,因为读者使用的发行版本很可能使用了不同的配置方式。本书在所有可能产生这些问题的地方都会给出说明。1.5 小结

□ Linux起源于芬兰研究生Linus Torvalds 1991年的个人计划,最初只是一个简单的操作系统内核。Linus将其在互联网上公布后,这个内核吸引了全世界大量志愿者共同参与开发。

□ UNIX来源于AT&T贝尔实验室的一个研究项目,CSRG对其重新实现后发布了不含AT&T代码的伯克利UNIX。这两种版本(AT&T和BSD)是很多UNIX类操作系统,如Solaris、FreeBSD等的共同祖先。

□ Linux社区的开发人员借鉴了UNIX技术和使用方式,并将其融入Linux中。Linux不属于以上两种UNIX中的任何一种。

□ 基于社区合作的开源文化已经深刻地影响了这个世界。

□ Linux内核遵循GPL协议发布,这个许可证协议是GNU计划的一部分。

□ Linux在服务器领域占据绝对的优势,可以非常有效地应用于各类生产环境。作为一个先进的操作系统,Linux得到了几乎所有IT巨头们的支持。

□ Linux在桌面市场的份额也在不断上升,并在全世界聚集了一大批爱好者。

□ 不同的企业和组织在Linux 内核的基础上开发了一系列辅助软件,打包发布自己的“发行版本”。选择发行版本完全取决于用户的需求和口味。

□ Internet 上存在大量的Linux 资源,在遇到问题时合理利用这些资源是学习Linux(也是其他计算机技术)的重要途径。第2章Linux安装

了解了Linux的历史和发展过程,读者大概已经急切地想要把Linux安装到自己的计算机上。无所畏惧的读者可能已经在阅读本章之前就做过这样的尝试。无论这些尝试最终是成功还是失败,就从这里开始Linux之旅吧!2.1 安装前的准备工作

在安装这个全新的操作系统之前,需要做一些准备工作。从哪里得到Linux?对电脑配置有什么要求?安装会删除机器上原有的Windows 吗?……对这些在论坛上经常出现的问题,本节将逐一给予回答。2.1.1 我能从哪里获得Linux

使用Linux本身不需要支付任何费用。读者可以在各Linux发行版的官方网站上(详见1.3.1节)找到安装镜像。安装镜像通常分为CD镜像和DVD镜像,视具体情况下载相应的镜像文件并刻录成光盘。在Windows下,较常用的刻录软件有Nero等。当然,用户应该自己准备好CD或DVD刻录机。

如果限于网速而无法下载,可以考虑在软件经销商处购买或直接向开发商订购拥有支持的商业版本。Red Hat、SUSE等发行版都发售企业版Linux套件,使用这些套件本身是免费的,商业公司只对其软件支持和服务收费。

最“诱人”的Linux 发行版本是Ubuntu。用户可以登录其官方网站预订安装光盘,Canonical(Ubuntu社区的授权公司)会为此支付包括邮费在内的一切费用。对于国内用户而言,唯一可能产生不便的是在申请光盘时,所有的个人信息包括家庭住址都需要用英语填写。另外,从提交申请到收到光盘可能需要花费2~3周的时间。

在任何时候,用户都有权力免费复制和发放Linux。这意味着同一份Linux 拷贝可以在无数台计算机上安装而不需要考虑许可证问题。如此看来,获得一份Linux安装文件并不是什么难事。2.1.2 硬件要求

对于这个问题最简单也是最标准的回答是取决于所使用的发行版。一般来说,这并不是一件需要特别考虑的事情。以Ubuntu 12.04为例,默认安装需要800MB内存和8GB硬盘空间。对于现在的绝大多数计算机而言,这样的要求甚至不能被称作“要求”。当然,如果读者的计算机确实不能够胜任这样的工作,首先需要对此表示同情。读者有必要认真阅读相关配置要求,并选择一个合适的版本,也可以从各发行版的官方网站上找到某个特定版本所需要的最低配置。2.1.3 与Windows“同处一室”

第一次安装Linux的PC用户都会问这样的问题:“Linux会不会覆盖我机器上原有的Windows? ”答案是“不会”——如果选择将Linux安装在另一个分区上的话。Linux默认使用的操作系统引导加载器Grub(早期的Linux使用另一种名为LILO的引导工具)可以引导包括Linux、Windows、FreeBSD等多种操作系统。

Linux安装程序会在一切准备稳妥之后安装Grub,并加入对硬盘中原有操作系统的支持。这一切都是自动完成的。但反过来却有可能产生问题,例如Windows的引导加载程序至今无法支持Linux。因此,如果选择在安装Linux之后再安装Windows,那么Windows的引导程序将把Grub覆盖,从而导致Linux无法启动。这个时候可以使用Linux的安装光盘对Grub实施恢复,详见本章的“进阶”部分。2.1.4 虚拟机的使用

如果不希望在自己的计算机上看到两个系统,那么还有一种方法可供选择——使用虚拟机。虚拟机是这样一种软件:它本身安装在一个操作系统中,却可以虚拟出整个硬件环境。在这个虚拟出来的硬件环境中,可以安装另一个操作系统。对于这两个操作系统,前者被称为宿主操作系统(Host OS),后者被称作客户操作系统(Guest OS),如图2.1所示。使用虚拟机最显而易见的优点在于,对客户操作系统的任何操作都不会对实际的硬件系统产生不良影响,因为其所依赖的硬件环境都是“虚拟”出来的。最终反映在硬盘上的,只是一系列文件。图2.1 虚拟机示意图

事实上,虚拟机在服务器端拥有更广泛的应用。由于在控制成本、利用资源等方面展现出的巨大作用,虚拟机技术在最近几年获得了长足的进步。VMware、Sun、Microsoft等公司纷纷推出了自己的虚拟机产品。Intel 等芯片厂商也在CPU 级别上提供了对虚拟技术的支持。2.1.5 免费的虚拟机软件:VMware Server

对于PC 用户而言,最常用到的虚拟机软件是VMware。这款虚拟机产品可以在包括Windows和Linux在内的多个平台上运行。VMware面向企业和个人开发了多个版本,其中一些需要用户购买许可证,如VMware Workstation等。另一些,例如VMware Server,则可以免费使用。VMware公司通过向企业用户销售服务获取收入。

推荐读者使用VMware Server。免费是一个重要理由。另外,如果有意把Linux作为一款真正的服务器操作系统的话,那么这款Server级的产品将会给读者带来更深刻的体会。考虑希望学习Linux而又不愿冒任何安装风险的Windows用户,这里简单介绍一下VMware Server在Windows下的安装和使用方法。

VMware Server可以从www.vmware.com/download上下载。为此,用户需要先注册,因为VMware公司需要得到来自用户方面的反馈——这个要求无可厚非。注册完成后,用户可以申请免费的产品序列号。在本书写作时,VMware Server的最新版本是2.0,读者下载到的安装程序应该类似于VMware-server-2.0.2-203138.exe。

双击这个安装程序,VMware Server就开始执行安装了,如图2.2所示。经过一些例行公事询问/回答后,安装程序会把用户带到服务器配置界面,如图2.3所示。在这里可以设置虚拟机文件默认存放的位置、服务器名称和监听端口(使用默认值即可)。图2.2 VMware Server安装初始化图2.3 设置VMware Server

安装完成后,VMware Server会要求用户重启计算机。VMware Server将自己作为一个Web服务器运行,用户通过浏览器访问这个服务器对其进行管理。通过桌面上或者“开始”菜单中的VMware Server Home Page命令打开登录界面,如图2.4所示。

用户可以通过安装VMware Server时使用的Windows用户名和密码登录,登录后的界面如图2.5所示。通过选择右上方的Create Virtual Machine命令即可新建虚拟机。图2.4 VMware Server登录界面图2.5 VMware Server的管理界面

讲解如何使用VMware Server是一个漫长的过程,这对于一本介绍Linux的书而言未免喧宾夺主。如果读者只是简单地将其用做“实验室”,那么不妨自己摸索。如果需要用到VMware Server的高级功能,其官方手册是最值得推荐的资料。2.2 安装Linux至硬盘

准备工作完成之后,就可以着手将Linux安装到硬盘中了。如今Linux的安装过程已经非常“傻瓜”化,只需要轻点几下鼠标,就能够完成整个系统的安装。尽管如此,这里仍然详细地给出安装过程的每一步。同时,对于和Windows存在显著区别的地方,如硬盘分区的组织方式,本节将做详细的讨论。2.2.1 第一步:从光驱启动

这几乎是安装所有操作系统的第一步——如果选择以CD 或DVD 方式安装的话。首先确保手中已经有了Linux的安装光盘(如果不知道如何获得安装光盘,参见2.1.1节)。打开计算机,调整BIOS 设置使计算机从光驱启动。插入安装光盘,重新启动计算机。如果能看到Ubuntu徽标,那么恭喜,安装程序已经启动了。提示:读者经常问的一个问题是,如何改变BIOS中的启动顺序?这取决于不同的主板和PC制造商的设置。通常来说,可以在开机时按Del键或F2键进入BIOS设置界面,找到Boot Sequence或类似的标签,调整CD-ROM或类似选项至第一个位置。按下Esc键保存并退出即可。不同的主板在BIOS设置上会有出入,因此首先参考主板说明书是一个明智的选择。(1)Ubuntu 默认安装初始界面是英文的。从左侧下拉列表中选择“中文(简体)”语言,则安装界面改变为中文,如图2.6所示。图2.6 “欢迎”界面(2)单击“安装Ubuntu”按钮,进入“准备安装Ubuntu”界面,如图2.7所示。图2.7 “准备安装Ubuntu”界面(3)Ubuntu提示安装系统所要具备的条件。确认无误后,单击“继续”按钮,进入“安装类型”界面,如图2.8所示。图2.8 “安装类型”对话框2.2.2 关于硬盘分区

这是整个安装过程中最为棘手的环节,涉及很多概念和技巧。因此在正式分区之前,首先来看一下Linux中对硬盘及其分区的表述方式。

硬盘一般分为IDE硬盘、SCSI硬盘和SATA硬盘。在Linux中,IDE接口的设备被称为hd, SCSI和SATA接口的设备则被称为sd(本书中如果不作特殊说明,默认将使用SCSI或SATA接口的硬盘)。第1块硬盘被称作sda,第2块被称作sdb,以此类推。Linux规定,一块硬盘上只能存在4个主分区,分别被命名为sda1、sda2、sda3和sda4。逻辑分区则从5开始标识,每多一个逻辑分区,就在末尾的分区号上加1。逻辑分区没有数量限制。

一般来说,每个系统都需要一个主分区来引导。这个分区中存放着引导整个系统所必需的程序和参数。在Windows环境中常说的C盘就是一个主分区,它是硬盘的第一个分区,在Linux下被称为sda1。其后的D、E、F等属于逻辑分区,对应于Linux下的sda5、sda6、sda7……。操作系统主体可以安装在主分区,也可以安装在逻辑分区,但引导程序必须安装在主分区内。

有了这些准备知识,接下来就可以着手对硬盘进行分区了。首先要确保硬盘上有足够的剩余空间。如果打算安装双系统,那么需要为Linux预留至少一个分区空间。下面开始讲解如何在安装过程中进行分区。

注意:如果选择将Linux安装在一个已经写有数据的分区中(例如原来Windows所在的分区),那么这个分区中的数据将被完全删除!为了防止因误操作导致灾难性的后果,建议在安装前对重要数据进行备份。(1)Ubuntu提供给用户两种硬盘设定方式。“清除整个硬盘并安装Ubuntu”方式是会将整个硬盘作为一个主分区。“其他选项”方式则允许用户进行分区。第一种方式为默认选项。这里,我们选择第二种方式。单击“继续”按钮,进入“安装类型”界面,如图2.9所示。图2.9 “安装类型”界面(2)“安装类型”界面允许用户进行分区。单击“新建分区表”按钮,为磁盘建立分区表。这时,会显示硬盘空闲空间。单击“空闲”项目后再单击“添加”按钮,出现创建新分区对话框。在这里我们创建两个主分区,分区设置如表2.1。设置完,分区配置如图2.10所示。表2.1 “分区设置表”

完成所有分区的划分后,就可以单击“现在安装”按钮进行下一步设置。图2.10 完成分区2.2.3 配置Ubuntu基本信息

Ubuntu.Linux安装程序开始安装时将进入一个时区选择界面,下面讲解如何设置。(1)如图2.11所示界面是选择时区的一个默认界面。在这里可以直接单击“继续“按钮进行下一步设置。图2.11 选择时区图(2)选择时区界面默认是Chongqing。如果想更改时区,可以进行时区选择,如选择Shanghai,单击“继续”按钮进行安装,如图2.12所示。最下面显示安装进度,安装完后进入“键盘布局”界面。图2.12 “安装”界面(3)在如图2.13所示的键盘界面可以对键盘进行选择,这里保持默认选项就可以了。直接单击“继续”按钮进入下一步设置。图2.13 “键盘布局”界面2.2.4 设置用户和口令

设置用户和口令是安装设置的最后一步,下面讲解如何设置该信息。(1)如图2.14所示界面是用户名和口令设置界面。在对应的文本框中输入用户名和密码(需要输入两次)后单击“继续”按钮,进入“欢迎使用Ubun12.04LTS”界面。图2.14 “你是谁?”界面(2)欢迎界面显示安装进程,如图2.15所示。安装的时间取决于机器性能,通常需要几十分钟的时间。图2.15 “欢迎使用Ubuntu12.04LTS”界面(3)安装完成后要求重新启动。注意,这里必须重新启动计算机。

注意:在Ubuntu Linux中,现在设置的用户拥有管理员权限。而在Red Hat、SUSE等发行版中,则需要另外设置一个叫做root的用户,这个用户具有管理员权限。关于管理员和超级用户,可以参见3.1节的内容。2.2.5 第一次启动

至此,Linux已经安装在硬盘中了。弹出光盘并重新启动,Linux会显示启动进度条。启动速度取决于机器性能,启动时间会有差异。随后Linux将自动进入登录界面,如图2.16所示。输入安装设定的用户名和密码,按Enter键即可登录到桌面环境。图2.16 “登录”界面(1)在登录界面的文本框中输入“密码”(该密码就是在安装过程中设定的用户名及密码)后,按Enter键即可登录系统。登录后系统的初始界面如图2.17所示。图2.17 “初始”界面(2)如图2.17所示的界面就是登录系统的一个桌面,在此可以进行许多操作。(3)单击“初始”界面右上角的设置按钮,单击“关机”命令,弹出“关机”对话框,如图2.18所示。对于个人用户而言,最常用的可能就是关机选项了。图2.18 重新启动和关机2.3 获取帮助信息和搜索应用程序

在Vbuntu初始界面单击左上方的第一个按钮会弹出Dash页。通过Dash页选项可以找到大部分帮助信息。用户也可以使用搜索框查找感兴趣的主题。例如,在搜索框中输入“计算器”,并按Enter 键,就会显示“计算器”图标。双击该图标,就可以运行计算器程序,如图2.19所示。图2.19 Dash页2.4 进阶:修复受损的Grub

把这部分内容放在这里的确有一点超前,但实在没有比这样的安排更合适的了(下一章的“进阶”部分会进一步讨论这个引导程序)。如果读者觉得理解下面这些文字有困难的话,那不妨先跳过这一节,待阅读完第8章后再回过来学习这部分的内容。2.4.1 Windows惹的祸

Linux老手们告诫新用户一定要先装Windows,然后再安装Linux。但遗憾的是,新手们总有一天会打破这个规则(想一想处理中毒后的Windows最简单有效的办法是什么?),于是他们会在论坛上抱怨:“我的机器是Windows和Linux双系统,昨天我重新安装了Windows,但重启后Linux跑哪儿去了?”

这的确不是Linux的错,Windows自作聪明地把多重引导程序Grub覆盖了,而自己的引导程序并没有(或者也不愿意有)引导启动Linux的能力。这个问题十分常见,在最近的一个星期里,已经有3位Linux用户前来寻求这方面的帮助,这也是促使笔者最后决定在本书中加入这一节的原因。

解决的方法很简单:重新安装Grub。当然前提是用户有一张相同版本的Linux安装光盘,这通常不难做到。2.4.2 使用救援光盘

一些Linux 发行版本(例如openSUSE)在安装光盘中包含了“救援模式”,用于紧急情况下执行对系统的修复。要进入救援模式,首先用2.2.1节的方法用安装光盘启动计算机,选择Rescue System(救援系统)命令,如图2.20所示。在这个模式下,用户可以在不提供口令的情况下以root身份登录到系统。图2.20 进入SUSE Linux的救援模式

另一些发行版本(例如Ubuntu)在安装光盘中集成了LiveCD的功能,即用户可以从CD 完整地运行这个操作系统。这些发行版本也就不再需要“救援模式”了,因为其本身就是一张恢复光盘。同样地,首先用2.2.1节的方法用安装光盘启动计算机,选择Try Ubuntu without any change to your computer(试用Ubuntu而不改变计算机中的任何内容)命令,如图2.21所示。图2.21 使用Ubuntu Linux的LiveCD2.4.3 重新安装Grub

成功地从光盘启动后,就已经做好了修复Grub 的准备。现在就开始着手重装这个引导程序,在Linux命令行下依次输入下面这些命令。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载