Linux入门很简单 书连载
Tofloor
poster avatar
lili123
deepin
2012-05-17 19:15
Author
程序员典藏大系

                                         Linux入门很简单

                                      刘金鹏(网名:笨兔兔)  等编著



















                                                       清 华 大 学 出 版 社
                                                             北  京


内 容 简 介
本书是一本与众不同的Linux入门读物。作者借鉴历史畅销书《明朝那点事儿》的写作风格,将技术图书以风趣幽默的风格娓娓道来,阅读起来十分过瘾。书中以一个拟人化的Ubuntu操作系统为主角,以Ubuntu 10.04为基础,讲解了Ubuntu系统从安装、配置,到搭建开发平台、投入使用的过程。
本书共8章,内容容安排上采取循序渐进的方式,由浅入深地引导读者安装、配置、使用Ubuntu系统。其中,第1章介绍Linux系统的产生和发展概况;第2章介绍Ubuntu系统的各种安装方法;第3章介绍安装系统后的基本设置;第4章介绍Ubuntu下的常用软件;第5章介绍Windows下的部分软件在Linux中运行的解决方案;第6章介绍命令行的使用及脚本的编写;第7章介绍Ubuntu系统下C/C++、Java、PHP开发环境的搭建;第8章深入讲解一个软件的编译、调试、打包、发布的过程。
本书适合所有Linux入门者和开源软件的爱好者,也适合技术人员作为课外读物学习。对于大、中专院校的学生和培训班的学员,本书不失为一本好教材。


本书封面贴有清华大学出版社防伪标签,无标签者不得销售。
版权所有,侵权必究。侵权举报电话:010-62782989  13701121933

图书在版编目(CIP)数据

Linux入门很简单 / 刘金鹏等编著. —北京:清华大学出版社,2012.4
ISBN 978-7-302-28098-9

Ⅰ. ①L…  Ⅱ. ①刘…  Ⅲ. ①Linux操作系统 – 基本知识  Ⅳ. ①TP316.89

中国版本图书馆CIP数据核字(2012)第030171号


责任编辑:冯志强
封面设计:
责任校对:徐俊伟
责任印制:

出版发行:清华大学出版社       
网    址:http://www.tup.com.cn, http://www.wqbook.com
地    址:北京清华大学学研大厦A座                邮    编:100084
社 总 机:010-62770175                                邮    购:010-62786544
投稿与读者服务:010-62776969,c-service@tup. tsinghua. edu. cn
质量反馈:010-62772015,[email protected]
印 刷 者:
装 订 者:肖  米
经    销:全国新华书店
开    本:185mm×260mm  印  张:18          字  数:450千字
          (附光盘1张)
版    次:2012年4月第1版          印  次:2012年4月第1次印刷
印    数:1~5000
定    价:25.00元
产品编号:045149-01

[color=#0000FF:16d8u9cz]当当地址:http://product.dangdang.com/product.aspx?product_id=22730818[/color:16d8u9cz]
Reply Favorite View the author
All Replies
3 / 4
To page
lili123
deepin
2012-05-17 20:37
#41
那么现在,选中列表框里面“空闲”的硬盘空间,然后单击“添加”按钮,来添加一个分区。如果没有空闲呢?那就找一个你看着不顺眼的分区删呗!(上面的数据丢了别赖我啊,记得提前保存好)。添加分区的步骤并不复杂,就下面这么几步。
(1)单击“添加”按钮之后,会出现一个如图2.15所示的“创建分区”对话框,在其中可以选择分区类型是主分区还是逻辑分区。如果你不知道这两个选项有啥区别,那就不要动,用默认的就好,反正我们Ubuntu系统装在什么分区都可以。
(2)其次是分区容量,这个不用多解释吧,在文本框里写上希望的分区大小就可以了,单位是MB。
(3)分区的位置,一般也不用改,用“起始”就好。
(4)选择文件系统,也就是图2.15中的“用于”那个下拉列表框。我们Linux是不能使用FAT或者NTFS这样的文件系统的,这都是Windows系统用的。我们可以用的文件系统很多,新手可能不知道选哪个好。关于每个文件系统的区别和特点,来日方长,有机会慢慢说,现在,如果你不知道选啥,那就还是选默认的Ext4日志文件系统好了。
提示:安装时可选的其他几种文件系统中,reiserfs对于存取大量小文件的操作效率较高;XFS对大分区、大文件的操作有优势;btrfs对SSD硬盘做了一定的优化。
(5)挂载点,是让你指定这个分区用来干什么的。必须有挂载点是“/”。也就是说,你至少要分出一个区,挂载点选“/”。这个区有5 GB就够安装系统的,不过如果你想拿我们Ubuntu作为日常使用的系统,而不是只装来玩玩的话,大方一点,分20 GB吧。
好了,全都选完了,单击“确定”按钮,一个分区就建好了。
创建了“/”分区之后,再创建一个交换空间,步骤同上,只是在选“用于”的时候选“交换空间”,就行了,挂载点不用选,如图2.16所示。交换空间就相当于Windows下的虚拟内存,它的大小大约等于内存的大小就可以。如果内存很小(1 GB以下),交换空间最好是内存的两倍。
提示:对于2 GB以上的内存,日常应用基本不需要交换空间,只会在休眠的时候用到。因此即使不分交换空间,系统也是可以工作的。
好了,分了“/”分区和交换空间就可以继续进行了。但是更专业一点,最好再分个“/home”分区。这里以后存的都是你自己的各种文件,音乐、电影、图片、各种文档,以及各种软件的配置文件都在这里,所以要尽量大一点。并且以后如果要重装Ubuntu系统,只要保留这个分区不格式化,并且依旧挂载为“/home”,那么这些个人信息就都还在。把上面说的这些都建好了之后,就可以看到类似图2.17所示的效果。

Reply View the author
lili123
deepin
2012-05-17 20:39
#42
我遇到的这个用户似乎有些经验,对分区这种事情比较了解,直接就选择了手动分区,然后分了20 GB给“/”分区,又分了220 GB给“/home”,还分了2 GB的swap区(就是交换空间啦)。分的时候我注意到,硬盘里另外的几个分区中似乎住着一个Windows 7系统,嗯,看来我有邻居了。
Reply View the author
lili123
deepin
2012-05-17 20:40
#43
2.3.5  第5步:填写一些基本信息
提示:如果上面选了手动分区就是第6步,以下同理。
分区完成,进入第5步,就会看到如图2.18所示的界面。这里有如下几项要填写。

(1)名字,就是在文本框里写上你的名字呗,遗憾的是不能用中文。我这个用户填了名字叫lanwoniu。
(2)登录名,就是一般所说的用户名。刚才那个名字是用来显示的,这个名字是用来登录的,以后让你填这个系统的用户名时,填的就是这个。一般这两个名字都一样,于是在用户填写名字的时候,我就替他把登录名也写成lanwoniu了,他也没反对,就这样了。
(3)然后是密码,按照国际惯例,输两遍。
(4)计算机名,随便起就行,我的用户给他的电脑起了个名字叫snail-computer,看来是嫌他的电脑太快了。
(5)最下面还有3个单选按钮,我逐个解释一下。
        “自动登录”——这个选项就是说系统启动的时候,自动用你现在创建的这个用户登录,不用输入密码。
        “登录时需要密码”——这个选项就是普通的登录模式,登录时需要选择用户并且输入密码。
        “登录时需要密码并且加密我的主目录”——这个选项在使用上跟第2个没有区别,但是这个用户的主目录会被加密存储。
都填好了之后,还是单击“前进”按钮,就进入下一步了。
这里要说明一下。这一步创建出来的这个用户是拥有管理员权限的用户,但是不是root用户哦,所以这里不要试图创建root用户。可能有的同学听说过Linux下面有个root用户很好很强大,不过在我们Ubuntu系统里,你可以渐渐淡忘这个root用户了。这一步创建的这个用户虽然不是root,但是,这个用户却有着变身成root的权力!
提示:root用户的权力过大,使用root登录时如果出现误操作,很容易造成不可补救的后果,因此Ubuntu系统默认禁用了root用户。
Reply View the author
lili123
deepin
2012-05-17 20:44
#44
.3.6  第6步:导入用户信息
如果电脑里已经有了其他的操作系统,我可以帮助用户把原来放在那个操作系统上的一些配置信息,数据什么的导入到新的系统上来。包括原来的浏览器里的书签,原来桌面的壁纸、用户存的图片、文档、音乐等,我都可以顺手给存在我这边。图2.19所示是一个导入用户信息的示例
Reply View the author
lili123
deepin
2012-05-17 20:45
#45
2.3.7  第7步:确认信息
前面的操作都做完了之后,这里会让你确认一下之前步骤中所做出的各种选择,如图2.20所示。尤其是对硬盘分区的修改,要是现在反悔还来得及,因为到目前为止我还没有做任何实质的改动。如果没什么问题,看见没有,右下角那个按钮不是“前进”了,变成“安装”按钮了。别犹豫,来吧!

安装的过程中我会去网上查找有没有可用的更新,如果有什么软件有新的版本了,就不给你装光盘上的,直接从网上下载最新的装上。还有一些光盘上没有的语言包,也会从网络上下载。不过下载的速度一般会比较慢,因为我只会去国外的官方网站上找(我刚出生嘛……就从那来的,所以只认识那)。要是你等不及的话(一般人都等不及),安装的时候干脆把网线拔了,断了我这念想,装得就快了,有半小时也就装完了。当然,这还得看你的电脑速度
Reply View the author
lili123
deepin
2012-05-17 20:46
#46
2.3.8  扩展阅读:Linux中的最高权限
在安装的过程中,咱们介绍了Linux系统中有个root用户,拥有着最高的操作权限。有的同学可能会说:“我知道,root就相当于Windows系统里的administrator嘛,都有着最高的权限。”很好,领悟得很快,但是——并不准确。
【并非至高无上的administrator】
Windows系统下权力最高的是谁?是administrator吗?很遗憾,不是。是SYSTEM!也就是系统自己,Windows 7自己。任何管理员的权利都不能大于Windows 7自己的权利。你可以试试去把C:\WINDOWS下的regedit.exe删了。能吗?“哇!我删了耶,没报错。”别着急,刷新几下看看,是不是又出来了?Windows 7会保护自己,不叫人类破坏。这个初衷看似还是好的,但是当Windows 7自己中毒的时候,就不一样了。当他中毒时,就像被外星生命寄生了的人类(异型看过吧?),就不再是正常的人了,不正常的Windows 7仍然会努力保护自己,不让人动他身上的任何部分——包括已经中毒变坏的部分。
【真正至高无上的root】
那么Ubuntu下(其他Linux系统也是一样)权力最高的是谁?毫无疑问是root!是这个用来给人类登录的用户。root在系统中拥有真正的至高无上的权力。他真的无所不能,他可以运行rm * -rf(危险动作,切勿尝试,后果自负)删除系统中的所有文件。或许我会语重心长地警告他:这么干很危险滴,这么干就都删光光了,这么干我这个系统就嗝屁了,不存在了!但是,当他确认地告诉我,他现在很清醒很冷静,知道自己在干什么之后,我会义无反顾地流着两行热泪按照他的命令去做!哪怕他要格掉整个硬盘,我也照办。这真是,君叫臣死,臣不得不死;他叫我格,我不能不格(Windows下是不可能在系统运行的时候格掉系统盘的)。
【理念不同带来的权力不同】
会有这样的区别,原因还是我们两个系统的理念不同。
Windows 7认为:人类是会犯错误的,很可能一不小心就把系统搞坏了,所以必须加以限制。有些事情让做,有些事情无论如何不能让他们做。而我总觉得,人类是聪明的,他们知道自己在干什么——尤其是用root登录进来的人。我认为他是了解我,了解整个电脑才会用root登录进来做事情的。所以他的命令不会受到任何的阻挠。而一般的用户会用普通账号登录,既然用普通账号登录,就说明他们承认自己只是个使用者,可能会做错事。那么我就会稍微进行限制,让他们不会破坏我,也不会破坏其他用户的东西。所以,当你用root账户登录进来的时候,一定不要辜负我对你的信任。
Reply View the author
lili123
deepin
2012-05-17 20:46
#47
2.3.9  扩展阅读:Linux的分区和挂载
在安装的过程中,有的同学对这个Linux系统的分区还是不大明白,因为跟Windows下的有些区别。没事,咱们仔细说说。
【你们住房子,我们住硬盘】
话说我们软件要想在一台电脑里定居,得有个住的地方,就好像你们人类要在一个城市里定居得有个住处一样。不过我们软件并不像人类一样,住在钢筋水泥的格子里面,我们住的地方,是一块叫做硬盘的空间。说起来我们住的这个硬盘空间,和你们人类住的这个房子是很相似的。那我们就拿您这房子来做对比,说说我们这个硬盘空间吧。
首先,你们人类的房子就是一大块能放东西的空间,是吧。有大有小,100平米的、200平米的、40平米的都有。里面放着洗衣机啊、电冰箱啊、床啊、桌子啊之类的各种东西。我们软件住的硬盘也是一大块能放东西的空间,大小也不一定,什么80GB的、200GB的、500GB的、一个TB的都有。里面存着文档、电影,各种程序,以及我这个操作系统等数据。
你们的房子一般不会是一个整个的空间(毕竟那是要住人的,不是仓库),而是会被分割成几个小的空间,一间屋,一间屋的。我们的硬盘虽然也可以好几百GB整个用,可也不是很方便,一般也会被分割成几个小的空间,每个空间就叫一个分区,一个分区就好比你们那一间屋。
【住房要有很多功能空间】
好,关于屋子和分区的事情暂时先放放,说说你们人类日常生活习性的问题。你们一般每天要吃3次饭,一般不愿意露天吃,是吧,需要有一个吃饭的地方。而且既然吃饭,就得有个做饭的地方,甭管是谁做,反正得加工一下,不像兔子似的路边上逮着块草地就能过去啃两口。一天3顿饭之后,得休息,需要有睡觉的地方,大桥底下也好,水床上面也罢,总得有个地方。那么刚才说的你那房子里,就有为满足你的各种需求而设计的各种功能空间。有放着床睡觉的地方;有摆着炉灶,锅碗瓢盆啥的地方,那是做饭的地儿;放个饭桌,这一看就知道,吃饭的地儿;放个马桶,那这就是厕所。
那么我们Linux的硬盘里也有类似的情况(当然,我可不是说我们这也有厨房厕所啊)。我们Linux系统有着独特的目录结构,最基本的是一个根目录,我们喜欢叫它“/”,它就像您那整个一大间屋子。“/”目录下还有很多的目录,比如“/etc”,是用来存配置文件的;“/bin”是用来放二进制程序的;“/boot”是用来放启动文件的;“/lib”是用来放库文件的;还有“/home”是用来放用户的各种文件的。这一个个的目录,就好像你房里一个个的功能空间一样,各有各的用途。
【分区和目录的联系】
那么说了这么半天,又是分区,又是目录的,分区跟目录有什么关系呢?有人说了:“我知道,分区就是C盘,D盘,E盘这些,每个盘里再有各自的目录。”兄弟,我只能告诉你,你又OUT了。刚才我说了我们Linux的目录结构,就是一个“/”目录,下面有一些次级目录,每个次级目录下面再有子目录及子子目录……无论分区情况如何,这个目录结构是不会变的。那么分区怎么跟目录联系起来呢?联系就是,你可以指定任意一个目录里的东西存在某个分区里,如果不指定,则这个目录里的东西存在上一级目录所在分区中,如果上一级目录也没有特殊指定分区,则再上溯一级目录,依此类推。这么一直上溯,就一定会上溯到最上层的根目录“/”。所以,装系统的时候,其他的可以不指定,但一定要指定“/”目录存放在哪个分区。
比如说,可以整个硬盘就一个分区,然后指定根目录“/”存在这个分区中。好,那么整个“/”目录,以及“/”目录下的各级子目录里面的所有东西,都存放在这个大分区里。我也可以分两个区,分区甲和分区乙。我指定“/”目录存在分区甲里面,然后指定“/home”目录存在分区乙里面。那么整个“/”目录,以及“/”目录下的,除了“/home”目录及其下各级子目录外,其他目录里面的所有东西,都存在分区甲。“/home”目录及其下各级子目录里的东西,存在分区乙。当然,也可以分80多个分区,给每一个目录都手动指定一个分区来存放东西——如果你吃得有点多的话。
这种分区和目录的关系,就像你房子里的房间和功能区之间的关系一样。可以为做饭的地方单独分出一间屋子来,叫做厨房。但是也可以是开放式厨房,厨房并不单独放在一间屋子中,而是和饭厅公用一间屋子。同理,可以为“/home”单独指定一个分区,但也可以不单独指定,而是存在“/”所在的分区中,作为“/”下的一级子目录,和“/”公用一个分区空间。是不是很像呢?
最后再说一点,给某一个目录指定分区的动作,有个专业术语,叫做“挂载”,以后还会经常提到
Reply View the author
lili123
deepin
2012-05-17 20:47
#48
2.4  G大叔——介绍启动管理器Grub
经过漫长的等待之后,安装终于完成了。我总算离开了光盘,在硬盘里落户了。用户随即发出命令:重启!我满怀信心地看着已经来到硬盘上的兄弟们:“我们就要开始一段新的生活了,希望大家能够做出最大的努力,让用户认可我们这个系统。”看着兄弟们意味深长地对我点了点头之后,我静静地,闭上了眼睛,安心地睡去了,等待着G大叔把我叫醒。
2.4.1  计算机启动流程
“嘿,小子,起床了!”
我睁开眼,看看眼前站的人,是门房的G大叔。我仔细回忆了一下……哦,想起来了。我刚刚被安装到一台电脑里,这是我的第一次启动。
有人说,你记性怎么这么差啊,这才几秒钟前发生的事情,你怎么就忘了?别奇怪,这是我们软件族的特点。一方面,几秒钟对我们软件来说已经是很长的时间了。另一方面,我们软件不像你们人类,睡觉的时候还能做个梦啥的。我们睡觉的时候(也就是系统没启动的时候),是什么也不知道的,之前发生的事情,需要记忆的,我们都会在睡觉前写成文件放在我们住的硬盘里,这样下次起床就能回忆起来了。
【起床的过程】
每当用户需要我起床工作的时候,他就会按下计算机的电源键,然后,就开始了我漫长的起床过程。
首先,当计算机的电源键被按下时,会有一股温暖而舒适的电流从电源涌入,流遍整个主板,流经每个元件,流到BIOS居住的那颗芯片里。BIOS就是开机时你按Del键进去的那个蓝屏幕(不是所有主板都按Del键进BIOS)。BIOS这个家伙其实也是一个软件,但他是一个特殊的软件,特殊到一般都不归在软件的行列里,而是被叫做“固件”,因为他住在主板上的一个芯片里,而不像我们住在硬盘里。电流流到BIOS住的芯片后,会由芯片上的某一根管脚流进芯片内部,并准确无误地击中的BIOS的身体,于是——BIOS就醒了(合着天天被电醒的,真惨)。
提示:BIOS是Basic Input-Output System(基本输入/输出系统)的简写。
BIOS醒来之后就开始工作。他的工作平凡而重要,复杂而机械,就是去检查CPU、内存、显卡等是否都正常。都检查一遍没有问题之后,就来到我们住的硬盘这里,来到那间传达室,完成他的最后一个任务——叫醒在门房值班的那个人。
我搬到这里之后,门房里值班的人,就是G大叔了。G大叔大名叫做Grub,现在已经是2.0版本了。他是一个启动管理器,平时就住在传达室。所谓传达室,学名叫做MBR,是一个硬盘的入口,硬盘的第0号扇区。传达室不属于任何一个房间,或者说,MBR不属于任何一个分区。传达室很小,只有512 Byte。由于传达室地方实在太小,因此G大叔会把一些有用的文件放在我的硬盘空间里,必要的时候来看看。
提示:MBR中的内容主要有两部分,一部分是启动代码,另一部分是硬盘的分区表。由于空间有限,只能写下4个分区的信息,因此一块硬盘最多只能有4个主分区或扩展分区。
G大叔被BIOS叫起来之后,会来我的硬盘里读取/boot/grub/grub.cfg文件,根据这个文件的内容来决定他的动作。这个文件里写了启动的时候应该给用户多少个选项,每个选项都是什么,背景啥样,等待多长时间等。G大叔按照这个文件上的要求显示给用户一个多系统选择的界面,就像图2.21这样(Grub默认界面应为黑底白字,本书为了提高印刷后的图片质量,特做反色处理)。

用户做出选择后,如果是选择了我,那么G大叔就像刚刚这样,来到我屋里,叫我起床,于是我这个Ubuntu系统就启动了。
Reply View the author
lili123
deepin
2012-05-17 20:48
#49
2.4.2  多系统的共存
可能有同学会问,那G大叔除了叫你之外,还能去叫谁呢?G大叔是个启动管理器,如果只负责引导我一个系统,那还怎么称得上“管理”二字呢?G大叔能够支持多种系统的引导。比如那个水果公司的Mac OS系统、与我们Linux同宗的BSD系统、微软公司的“查皮”Windows XP系统、“喂死它”Vista系统、“温妻”Windows 7系统,甚至“剁死”(DOS)系统等,G大叔都能够支持。
具体怎样才能让G大叔引导其他系统呢?这个不用您操心,我们Ubuntu系统在安装的时候,会派G大叔去检查硬盘上已经存在的系统,然后根据情况制定出合理的计划。这一切都是G大叔自动完成的,您装完系统重启计算机后,就能看到硬盘上已有的系统已经被G大叔正确识别出来了。
提示:Max OS需要安装在主分区才能够正确地被Grub引导。
就拿我定居的这台电脑做例子吧。
我们来之前,电脑里已经住进了一个操作系统,就是微软公司的Windows 7。Windows 7一个人住的时候,传达室是没人的,只放了一个简单的类似门铃的装置。BIOS来传达室叫人的时候,只要按一下那个铃,那边的启动管理器就会去叫Windows 7起床了。
G大叔搬进去的时候,会考虑到原有的Windows 7系统,查看一下叫醒Windows 7的那个门铃连到了哪里。一般是连到一个叫做Bootmgr.exe的程序,一按门铃,Bootmgr.exe就被叫醒了。于是G大叔记好Bootmgr的位置,再记录好我的位置,生成一个grub.cfg文件,放到/boot/grub/目录下。咱不是说过么,我们软件要想记住点什么东西,都得写成文件放到硬盘里,G大叔也不例外。
当用户启动电脑,G大叔被叫醒的时候,他就会一脸严肃地问用户:要用哪个系统?一个Ubuntu一个Windows 7,给你10秒,快选!如果用户选我,G大叔就来叫醒我,如果选Windows 7,G大叔就去按照之前记录的位置,找到Bootmge,一脚把他踹醒。
虽然G大叔说话有点不客气,不过工作还是尽职尽责的,多数常见的操作系统、常用的分区格式,G大叔都不在话下。他总说,传达室不是某一个系统专用的传达室,在传达室工作的软件,就该为硬盘上的每一个系统都服务好。
提示:Windows XP之前的NT内核系统使用的是ntldr作为启动管理器,从Vista开始换成了Bootmgr。新版的Grub对这两者都可以完美支持。
Reply View the author
lili123
deepin
2012-05-17 20:48
#50
2.4.3  重装Windows后Grub的修复
可是Windows 7那边的作风就不一样了。
如果硬盘上已经住进了我,门房里已经有了G大叔,这时候重装或者新装Windows 7系统的话,Windows 7就不管三七二十一地把G大叔赶出来,在传达室装好他的“起床铃”就走了,不管我这边的情况。电脑再启动的时候,BIOS就找不到G大叔,只能去按那个铃,直接启动Windows 7,我的存在就完全被无视了。
如果这样的惨剧不幸发生了怎么办呢?没关系,他能把G大叔赶出来,我照样能让G大叔再搬进去!想强拆?没门!不过具体怎么操作呢?再重装一遍Ubuntu系统?不用。还记得那张安装光盘么?还记得我说系统出问题的时候可以用它来修复么?没错,就是那张,赶紧让你家狗狗把他叼回来,现在用上了!
像安装的时候一样,用LiveCD启动电脑,选择试用,这样就启动了光盘上的Ubuntu系统。这时候,电脑可就归我们Linux管啦!嘿嘿,小小的Windows 7算什么,你想把我们的G大叔撵走就霸占整个硬盘了?想得美!LiveCD启动之后,打开命令行,运行sudo -i,获取权限。然后运行:

$mount /dev/sdax /media/
提示:$符号是普通用户的命令提示符,不是命令的一部分,不需输入。
这里sdax就是你安装Ubuntu的时候用作根目录“/”的那个分区,如果你还单独分了“/boot”分区,那么还得运行:

$mount /dev/sday /media/boot/

当然,这里的sdax,sday都需要根据你的实际分区情况修改,可能是sda1,sda4,或者sdb2,sdc8,都没准儿。mount好了之后,运行:

$grub-install –root-directory=/media/ /dev/sda

运行完了就好了。最后重启电脑,熟悉的G大叔又回来了。
当然,以上说的都是以后可能发生的情况,目前在我这里还没有这样的事情,隔壁那个Windows 7睡得像死猪一样,不会有什么举动的。而G大叔早在安装的时候就自动设置好了多重系统启动,刚刚就是用户告诉G大叔来叫醒我去干活的。
Reply View the author
lili123
deepin
2012-05-17 20:48
#51
2.4.4  Grub的简单配置
起床之后,用户似乎对G大叔的举动不是很满意,打算要修改一下G大叔的配置文件。
刚才我们说了,G大叔启动的时候会去找/boot/grub/grub.cfg文件,这里面记录了G大叔应该做的一些事情。不过用户要想修改这些设置,可不需要修改这个文件,而是要改/etc/default/grub文件。这个文件里,简单明了地记录了G大叔应该做的一些动作。
提示:旧版Grub的配置文件为/boot/grub/menu.lst,新版Grub将原有的一个配置文件分为/boot/grub/grub.cfg和/etc/default/grub两个。前者更加复杂,提供给Grub读取,以提供更复杂的功能。后者更加简明,提供给用户,用于一些简单的配置。
只见用户下达了命令:

$sudo gedit /etc/default/grub

这么命令的意思就是,以root用户的身份,命令gedit软件,去打开/etc/default/grub文件。输入这个命令之后,我会要求用户再输入一遍他自己的密码,注意,是当前用户的密码(比如我这里,就是lanwoniu这个用户),不是root的密码,真正的root用户的密码……是个迷。关于这个sudo,咱们后面还会见到它,这里暂且不表,您只需要知道命令就这么敲就行了。命令运行后,就会看到打开了一个gedit软件,里面显示的就是grub文件的内容,大约就是这样:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0                                                                 #解释1#
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true                                #解释2#
GRUB_TIMEOUT=10                                                         #解释3#
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"        #解释4#
GRUB_CMDLINE_LINUX=""                                                #解释5#

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entrys
#GRUB_DISABLE_LINUX_RECOVERY="true"

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

这一大堆看着有点乱,不过别害怕。首先,所有以#开头的行都是注释,那是给人类看的,G大叔会直接忽略掉这些行。剩下的就不多了,好,慢慢介绍。
提示:Linux下的绝大多数配置文件和脚本都以#作为注释行的开头。
        解释1:GRUB_DEFAULT=0这一行的意思,就是让G大叔在用户没有选择的情况下,默认来叫醒我。因为在电脑启动的时候,G大叔给用户的选项里,叫醒我是排在第1个的(但是G大叔数数喜欢从0开始数,所以是“=0”)。这里也可以写saved,意思就是记住上一次开机的选择。上次选的谁,这次就默认选谁。
        解释2:GRUB_HIDDEN_TIMEOUT_QUIET=true是说倒计时的过程中不显示秒数,只默默地计时。如果这一行设为false,则G大叔会显示倒计时还剩下多少秒。
        解释3:GRUB_TIMEOUT=10这一行是G大叔给用户选择的时间,也就是10秒钟。如果不选就根据GRUB_DEFAULT的设置,选择默认的系统去了。如果不希望有时间限制,就设置为–1。.
        解释4:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"这一行是启动时Grub大叔要传给我这个Linux内核的启动参数。这个参数只有在正常启动的时候会传给我,recover模式就不传了。quiet的意思是告诉我,启动时不要打印任何信息。splash是告诉我要显示启动画面。
        解释5:GRUB_CMDLINE_LINUX=""也是启动参数,跟上面那一行不一样的是,这一行设置的参数无论是什么启动模式,都会传给我。
我这个用户主要是想改改默认启动的系统,于是把GRUB_DEFAULT改成了4。我掐指一算,改成4,也就是启动时G大叔给用户的第5个选项……哦,是去叫醒Windows 7。哎……看来还是不喜欢我啊。另外GRUB_TIMEOU也被用户改成了5,看来这个用户还是个急性子。
改完了之后,保存好这个文件,但还不算完,光改这个文件是不管用的,G大叔真正关心的是/boot/grub/grub.cfg文件。还得运行一下:

$sudo update-grub

这样,就会根据刚才修改的grub文件,自动生成一个给G大叔看新的grub.cfg文件,这就算修改完了。
提示:在Linux系统的终端中输入密码时,密码不会回显。
Reply View the author
lili123
deepin
2012-05-17 20:49
#52
2.5  更 多 选 择
从安装到第一次启动,我还算比较顺利。可能是我遇到的这个用户运气好,也可能是我运气好,遇到个水平比较高的用户,到底是谁运气好,这是个哲学问题……不过总之,会有一些人安装Ubuntu不是那么顺利,或者因为种种原因安装遇到阻碍。不过没关系,没有什么困难是不能克服的,我们Ubuntu系统的安装方法多着呢。
2.5.1  基于Windows的wubi安装
有人说,我就遇到困难了。你刚才讲了这么半天,那么多步骤,还得分区,还得设什么BIOS,太复杂了,听不懂啊。有简单点的办法没有?我告诉你,有。
为了使更多已经装了Windows 7之类系统的人能够更加简单地安装和体验我们Ubuntu系统,我们的光盘里带了一个软件,叫做wubi。您可别误会,他可不是个输入法,不要妄想用五笔字型输入“我要装系统!”就能把Ubuntu装上。这个wubi是Windows UBuntu Installer的缩写。这家伙是运行在Windows 7系统下的软件,他的功能,就是帮助你在Windows 7系统下安装我们Ubuntu系统。不用你懂分区,不用你知道挂载,不用改变当前硬盘的状态,一切全都交给他就好。并且我们这个光盘还设置好了自动运行,光盘放进去就会看到wubi运行的界面了,就是图2.22所示的这样。
第1个选项,就是之前说的光盘安装。选了这个选项之后电脑就会重启,然后从光盘启动(当然还得设好BIOS),之后就跟我们说的光盘安装没有区别了,不选这个(不选你说那么半天!)。看第2个选项,“在Windows中安装”,这个看着新鲜吧?好,就是它了!
单击“在Windows中安装”按钮之后,就看到一个如图2.23所示的设置窗口。
要设置的东西不多,也都挺简单的,咱们一个一个说。
(1)目标驱动器,就是让你选择把Ubuntu装在哪个盘上。一定要找个空闲空间大的盘,因为装的时候要在那个盘上创建一个巨大的文件,文件的大小就是下面那个“安装大小”里选的大小。这个巨大的文件会被Ubuntu当作硬盘来用,系统就装在这里面,因此就不需要调整你的实体硬盘了,避免出现数据丢失。怎么样,很人性吧?


提示:由于FAT32支持的文件大小有限,因此选择的目标驱动器需要使用NTFS文件系统。
(2)安装大小,不多说了,就是用来当硬盘的那个文件的大小。这个大小一旦确定,装好Ubuntu系统之后,可就不能改了,所以一定要想好。如果想日常使用,至少要20 GB,如果只是装来看看,10 GB就够了。
(3)桌面环境,没啥可选的,就是Ubuntu。
(4)语言,你说呢?
(5)用户名,就是安装时创建的那个有变身能力的用户。
(6)口令,就是密码,你知道的,国际惯例。
都选好了,自然就单击下面的“安装”按钮。之后就进入安装的第一阶段,这里没什么可说的,都是毫无悬念的进度条。这个过程结束之后会问你要不要重启。如果你正跟小妹妹聊得火热,待会儿再重启也不妨,如果没什么事情,那就赶快重启看看吧。
重启之后会看到系统选择的界面,装过多个Windows的同学会很熟悉,就像图2.24所示的这样(此界面应为黑底白字,本书为了提高印刷后的图片质量,特做反色处理)。
选哪个?还用问吗,自然是Ubuntu。选择之后就进入安装的第2个阶段,第2阶段也只是没有悬念的进度条而已,等着就好了。装好了再重启,OK,可以进入Ubuntu了。
提示:wubi安装的Ubuntu系统由于使用的是虚拟的硬盘,因此磁盘读写的性能要比装在真实硬盘上的Ubuntu差一些,并且可能会导致系统不稳定。
Reply View the author
lili123
deepin
2012-05-17 20:51
#53
Reply View the author
lili123
deepin
2012-05-17 20:52
#54
2.5.2  U盘安装
又有人说了,我还有困难。你上面说的方法都得用光盘吧,可我的电脑没有光驱,这可就没法装了吧。不管是申请来的光盘还是自己把ISO刻录成光盘都得有光驱呀。别急,光盘没有,U盘有没有?有U盘就行!
要想用U盘安装,需要几个前提。
(1)你得有个U盘(废话!),注意一定得是U盘,别拿个MP3或者手机糊弄我,弄坏了我可不负责。
(2)你的电脑要支持U盘启动,支持不支持查你的主板说明书去。基本上只要你的主板不是那种能在古董市场看到的型号,都应该支持。
(3)就是我们接下来要介绍的,需要一个制作安装U盘的软件。
【用UltraISO制作安装U盘】
话说有这么个软件,叫做UltraISO。这家伙本事挺大,可以用来刻录光盘。“我没光驱啊,刻录的哪门子光盘啊!”您别着急,我还没说完呢,他不但可以刻录光盘,还能刻录U盘。
把您的U盘准备好,里面的内容赶紧先找别的地方存起来,一会儿就啥都没了。把U盘插在电脑上,运行UltraISO软件,会看到如图2.25所示的界面。单击左上角的“文件”菜单,选择打开,然后找到你下载的Ubuntu系统的ISO文件。打开ISO文件后的界面如图2.26所示。
Reply View the author
lili123
deepin
2012-05-17 20:54
#55
提示:由于Windows 7系统提高了系统的安全性,因此在Windows 7中运行UltraISO软件需要以管理员身份运行。
然后单击“启动光盘”|“写入硬盘映像”菜单,会弹出“写入硬盘映像”窗口,如图2.27所示。

在该窗口中的“硬盘驱动器”下拉列表框里选择好你的U盘,可一定要选对哦,否则就指不定丢多少数据了。“写入方式”选择USB-HDD+,然后就开始吧,单击“写入”按钮。等写入完了,你的启动U盘就制作好了,用它启动电脑就像用LiveCD启动电脑一样了。不过要说明的一点,这个UltraISO可是要付费的,别偷来就用哦。“我平时也不用,就为了刻录一下还得付费?有点亏啊。”嗯,可能是有点,如果您不想用付费软件,没关系,咱还有办法。
提示:此方法仅限于Ubuntu 10.04及其以前的系统。Ubuntu 10.10及其以后的系统,由于ISO文件发生变化,无法使用UltraISO软件制作安装U盘,只可以使用下面介绍的UNetbootin软件制作安装U盘。
Reply View the author
lili123
deepin
2012-05-17 20:55
#56
提示:由于Windows 7系统提高了系统的安全性,因此在Windows 7中运行UltraISO软件需要以管理员身份运行。
然后单击“启动光盘”|“写入硬盘映像”菜单,会弹出“写入硬盘映像”窗口,如图2.27所示。

在该窗口中的“硬盘驱动器”下拉列表框里选择好你的U盘,可一定要选对哦,否则就指不定丢多少数据了。“写入方式”选择USB-HDD+,然后就开始吧,单击“写入”按钮。等写入完了,你的启动U盘就制作好了,用它启动电脑就像用LiveCD启动电脑一样了。不过要说明的一点,这个UltraISO可是要付费的,别偷来就用哦。“我平时也不用,就为了刻录一下还得付费?有点亏啊。”嗯,可能是有点,如果您不想用付费软件,没关系,咱还有办法。
提示:此方法仅限于Ubuntu 10.04及其以前的系统。Ubuntu 10.10及其以后的系统,由于ISO文件发生变化,无法使用UltraISO软件制作安装U盘,只可以使用下面介绍的UNetbootin软件制作安装U盘。
Reply View the author
a287740928
deepin
2012-05-17 21:03
#57
连载的好快.我来抢个楼.呵呵
Reply View the author
lili123
deepin
2012-05-17 21:07
#58
【用UNetbootin制作安装U盘】
还有个软件,叫UNetbootin。这个家伙是个免费的开源软件,可以到这个地方来找他:

http://unetbootin.sourceforge.net/

这个软件同时支持Windows 7系统和我们Linux系统,您既然是想在Windows 7下创建Ubuntu的LiveUSB,那么自然要下载那个“For Windows”版本的。从网上把这个软件下载到你的机器上,不需安装,直接运行。运行之后,就出现图2.28所示的界面。
首先,整个界面上有两个单选按钮:一个是“发行版”;一个是“光盘镜像”。
如果选中上面的“发行版”单选按钮,那么软件就会从网络上下载指定的发行版并刻录到你的U盘,这属于一站式烧录,不过多数人不这么用。

你已经下载了Ubuntu的ISO文件,所以应该选中“光盘镜像”单选按钮,然后单击后面的“…”按钮(也不给按钮起个好名字),选择存在硬盘上的ISO文件。在“类型”下拉列表框里选择“USB 驱动器”,再在“驱动器”下拉列表框中找到对应你U盘的驱动器(注意,驱动器一定要选择对!否则的话指不定你哪个硬盘的数据就挂了!)。至于“Space used to……”那一行后面,如果你只是想安装系统,空着就可以了。
确认都选对了之后,单击“确定”按钮,就可以等着了。UNetbootin理论上是不会破坏你U盘上已有的数据的,但是你的U盘必须有足够的剩余空间,能放下一个ISO文件就差不多了。不过,虽然如此,还是建议你事先备份一下U盘的数据。
Reply View the author
lili123
deepin
2012-05-17 21:08
#59
2.5.3  其他版本的Ubuntu介绍
另外,去网上下载Ubuntu的同学也许会发现,除了ubuntu-10.04-desktop-i386.iso这个LiveCD以外,还有很多其他的Ubuntu安装光盘,比如什么ubuntu-10.04-desktop-amd64.iso、ubuntu-10.04-dvd-i386.iso、ubuntu-10.04-dvd-amd64.iso、ubuntu-10.04-alternate-i386.iso等。这么多种,有什么不一样呢?等我慢慢说给您听。
【i386和amd64的区别】
先说这个,ubuntu-10.04-desktop-amd64.iso。它和ubuntu-10.04-desktop-i386.iso唯一的区别就是一个是i386,一个是amd64(废话,傻子都知道!)。这里i386和amd64说的是CPU的类型。有的同学会说:“哦,那我知道了,这个i386,因为有i嘛,就是用在Intel公司的CPU上的,那个amd64自然就是用在AMD公司的CPU上的。”我很高兴地告诉这位同学:“你答错了!”i386指的是x86架构的32位CPU,因为这种架构是在当年Intel公司生产Intel 386处理器时就确定下来的,所以叫做i386。之后的奔腾几都是这个架构。还有AMD公司,也生产兼容x86架构的CPU,一大堆这个龙那个龙的,都是i386兼容的CPU。后来随着技术的发展,32位的CPU逐渐退出了历史舞台,出现了64位的CPU,至于具体什么是32位,什么是64位,它们有什么不同,咱们以后会详细说。
最先推出桌面用64位CPU的,就是AMD公司。所以目前普通PC用的64位CPU这种架构是AMD公司确定的,于是就叫做amd64。那什么CPU才是64位CPU呢?基本上你现在能买到的全是!刚才那位同学又说了:“哦,那我明白了。i386就只能装在32位的古董级CPU上,amd64就只能装在主流的64位CPU上。”我再次恭喜这位同学——又错了!考虑到现在的很多软件依然不支持64位,所以现在的家用64位CPU都是兼容32位的,也就是说在64位CPU上安装i386的系统是可以的,但是要在32位CPU上安装amd64的系统,那确实不行,想都甭想。
【DVD和CD的区别】
然后咱再说说这个ubuntu-10.04-dvd-i386.iso。最后的这个i386不用解释了,跟上面一样。主要就是这个“dvd”。其实这个安装文件跟desktop的区别就是,那个是CD的,这个是DVD的(又跟没说一样)。这个DVD的里面比那个CD多了一些常用的软件和语言包。不过有一点,默认安装的软件和CD版的是一样的,别以为DVD的就多给你装什么软件。只不过装完系统之后,可以从光盘安装其他的软件而不用上网去下载。这主要是针对上网不大方便的人用的。有一张DVD,基本软件就都齐了。另外还有一点好处就是,如果你选择的语言是汉语,DVD版的装好了之后有比较完整的汉化了,因为DVD容量大,可以装下更多的语言包。
【灵活的Alternate】
再说说这个ubuntu-10.04-alternate-i386.iso。Alternate的意思就是安装的时候可以选择安装的软件,可以装成桌面版,也可以装成服务器版,可以有图形界面,也可以没有图形界面。总之,有很多选择,是给高手们预备的。另外这个版本在安装的时候是没有图形界面的,安装时的界面大约类似图2.29这样。所以英语好、对Linux系统熟悉的同学才可以安装。
Reply View the author
lili123
deepin
2012-05-17 21:09
#60
【高深的Server版】
最后,可能有的同学还找到了Server版本的Ubuntu系统。也许你是打算学习用Linux系统搭建各种网络服务器的知识,并且根据以前用Windows 2003之类的服务器系统的经验,觉得装个Server版就直接从入门到精通了。但是我们Ubuntu系统可不是这样,Server版绝对是专门当Server用的,因为——他们完全没有图形界面!
并且这里要说明的是,Server版和桌面版的区别并不大。一方面是自带的软件不一样,但是Server版也可以通过软件源装上桌面版的软件,反之亦然;另一方面,Server版用的是服务器专用的内核,但同样,桌面版也可以通过软件源,安装服务器版的内核,反之亦然。所以,无论你要用Ubuntu做什么,只要你是个新手,就推荐安装桌面版。
【各种其他“兔兔”】
除了我这种标准的“笨兔兔”——Ubuntu系统之外,我们Canonical学校其实还针对不同用户的需求,开设了很多其他的专业,培养出了多种“兔兔”。下面我就给您介绍一下其中最热门的3个吧:酷兔兔、小兔兔、育兔兔。
“酷兔兔”,也就是Kubuntu。他们都是艺术专业培养出来的学生。他们的样子要比我们Ubuntu好看些,精致些。这主要是因为负责为他们提供桌面环境的,是KDE团队,也因此才叫做Kubuntu。KDE桌面环境的特点,就是美观、细腻,并且愿意把各种部分的设置能力交给用户,让用户可以随心所欲地把自己的桌面改成想要的任何样子。图2.30所示就是Kubuntu系统的一个截图。
Reply View the author
3 / 4
To page