主题:Linux入门很简单 书连载
lili456
[专家分:0] 发布于 2012-05-18 13:11:00
程序员典藏大系
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,zhiliang@tup.tsinghua.edu.cn
印 刷 者:
装 订 者:肖 米
经 销:全国新华书店
开 本:185mm×260mm 印 张:18 字 数:450千字
(附光盘1张)
版 次:2012年4月第1版 印 次:2012年4月第1次印刷
印 数:1~5000
定 价:25.00元
产品编号:045149-01
[b]当当地址:http://product.dangdang.com/product.aspx?product_id=22730818[/b]
回复列表 (共10个回复)
沙发
lili456 [专家分:0] 发布于 2012-05-18 13:14:00
目 录
第1章 一切的起因 1
1.1 UNIX的诞生 1
1.1.1 操作系统的从无到有 1
1.1.2 有牛人的地方就有新技术 2
1.1.3 一个游戏引发的变革——UNIX元年来了 5
1.2 Stallman和他的GNU计划 6
1.2.1 快乐的自由 7
1.2.2 自由逐渐远去 7
1.2.3 不在沉默中爆发,就在沉默中灭亡 8
1.2.4 实现GNU梦想 9
1.3 从异想天开到Ubuntu 9
1.3.1 Minix 9
1.3.2 异想天开的FREAX 10
1.3.3 Linux的由来 11
1.3.4 众人拾柴造就Linux 12
1.3.5 琳琅满目的Linux 14
1.4 本章小结 15
第2章 初来乍到 16
2.1 抵达——获得Ubuntu的途径 16
2.1.1 毕业了,就要去工作 16
2.1.2 要工作,先要有住处 17
2.2 启动——安装Linux前的准备 18
2.2.1 了解计算机的组成 18
2.2.2 先尝后买——用LiveCD体验Ubuntu 20
2.3 入住 23
2.3.1 第1步:选择语言 23
2.3.2 第2步:选择时区 23
2.3.3 第3步:选择键盘布局 24
2.3.4 第4步:分区 24
2.3.5 第5步:填写一些基本信息 28
2.3.6 第6步:导入用户信息 29
2.3.7 第7步:确认信息 30
2.3.8 扩展阅读:Linux中的最高权限 31
2.3.9 扩展阅读:Linux的分区和挂载 32
2.4 G大叔——介绍启动管理器Grub 33
2.4.1 计算机启动流程 33
2.4.2 多系统的共存 35
2.4.3 重装Windows后Grub的修复 35
2.4.4 Grub的简单配置 36
2.5 更多选择 38
2.5.1 基于Windows的wubi安装 38
2.5.2 U盘安装 39
2.5.3 其他版本的Ubuntu介绍 42
2.6 本章小结 45
第3章 渐入佳境 46
3.1 招贤纳士的apt 46
3.1.1 不一样的软件安装方式 46
3.1.2 选择合适的软件源 47
3.1.3 获取最高权限 50
3.1.4 为apt设置好网络 52
3.2 狐狸妹妹Firefox 54
3.2.1 安装Flash插件 54
3.2.2 设置中文字体 58
3.2.3 扩展阅读:文泉驿的诞生 60
3.3 心有灵犀Empathy 62
3.3.1 集Gtalk、MSN、Icq等于一身的Empathy 62
3.3.2 Empathy的账户设置 63
3.3.3 配置输入法 64
3.3.4 Linux下的QQ 67
3.4 多媒体 69
3.4.1 安装解码器 69
3.4.2 安装Mplayer播放视频 71
3.4.3 播放音乐的Rhythmbox 73
3.4.4 MP3乱码 73
3.4.5 扩展阅读:开源和闭源 75
3.5 安全软件 76
3.5.1 杀毒软件 76
3.5.2 防火墙软件 76
3.5.3 扩展阅读:为什么Linux不需要杀毒软件 78
3.6 硬件和驱动 79
3.6.1 驱动——硬件的使用手册 79
3.6.2 安装受限驱动 80
3.7 本章小结 81
板凳
lili456 [专家分:0] 发布于 2012-05-18 13:14:00
第4章 我的系统我做主 82
4.1 我的桌面 82
4.1.1 默认桌面的配置 82
4.1.2 3D桌面的由来 84
4.1.3 体验3D桌面 87
4.1.4 扩展阅读:Xorg 88
4.2 我的网络世界 89
4.2.1 满身插件的狐狸妹妹 89
4.2.2 会分身的Chrome 93
4.2.3 干净利索的Opera 96
4.2.4 更多的浏览器 97
4.2.5 BT下载软件大选秀 97
4.2.6 扩展阅读:软件位宽 103
4.2.7 扩展阅读:进程 104
4.3 我的影音生活 106
4.3.1 简约的Mplayer 106
4.3.2 强大的SMplayer 109
4.3.3 琳琅满目的音频播放器 112
4.3.4 扩展阅读:解码器与硬解码 115
4.4 我的生活色彩 116
4.4.1 从复制照片开始 117
4.4.2 管理照片的F-spot 118
4.4.3 系出名门的Picasa 120
4.4.4 Gnome之眼 123
4.4.5 免费的PS——GIMP 125
4.4.6 扩展阅读:磁盘碎片的产生 127
4.5 我的办公软件 128
4.5.1 代替MSOffice的OpenOffice 128
4.5.2 翻译软件星际译王 129
4.5.3 电子邮件Evolution和雷鸟 131
4.5.4 与Windows的文档交互 132
4.5.5 其他的办公软件 134
4.6 我的杀毒中心 136
4.6.1 Linux下也有杀毒软件 136
4.6.2 Linux下杀毒毫无压力 138
4.7 本章小结 139
第5章 虚虚实实 140
5.1 红酒大师Wine 140
5.1.1 非IE不可的网站 140
5.1.2 安装Wine 143
5.1.3 模拟运行的IE 145
5.1.4 Wine的使用和配置 147
5.1.5 更多程序被Wine 150
5.1.6 扩展阅读:为什么Windows 7的程序不能在Ubuntu下运行 151
5.1.7 扩展阅读:Wine的自白 153
5.2 盒子妹Virtual Box 154
5.2.1 天上掉下个盒子妹 154
5.2.2 创建虚拟机 155
5.2.3 在虚拟机上安装Windows系统 159
5.2.4 安装功能增强包 161
5.2.5 为虚拟机配置网络 162
5.2.6 与虚拟机共享数据 165
5.2.7 更多虚拟机介绍 168
5.2.8 扩展阅读:虚拟化技术 170
5.3 本章小结 171
第6章 命令行的使用 173
6.1 这就是命令行 173
6.1.1 初识终端 173
6.1.2 Shell的基本概念 176
6.1.3 bash的工作(简单的Shell命令介绍) 177
6.2 这么用Shell 179
6.2.1 理解目录结构 179
6.2.2 重要的TAB——命令补全功能 181
6.2.3 翻旧账——命令的history 182
6.2.4 more or less——命令的分页显示 183
6.2.5 通配符 185
6.3 Shell编程 186
6.3.1 把命令打包执行 186
6.3.2 规范的Shell脚本 189
6.3.3 在Shell中使用变量 190
6.3.4 Shell中的条件判断 193
6.3.5 Shell中的循环语句 196
6.3.6 扩展阅读:Linux的文件权限 197
6.4 正则表达式 200
6.4.1 什么是正则表达式 200
6.4.2 初识正则表达式 200
6.4.3 强大的正则表达式 201
6.4.4 无处不在的正则表达式 203
6.5 多彩的Shell 203
6.5.1 懒蜗牛同学的计划 204
3 楼
lili456 [专家分:0] 发布于 2012-05-18 13:14:00
6.5.2 命令行下的中文支持 204
6.5.3 在Shell下播放音乐 207
6.5.4 在命令行中上网 208
6.5.5 在Shell下看图片 210
6.5.6 在Shell下播放视频 211
6.5.7 扩展阅读:bash的发展历史 212
6.6 本章小结 213
第7章 改造这个世界 214
7.1 C/C++语言开发环境的搭建 214
7.1.1 安装开发套件 214
7.1.2 在哪编写程序 216
7.1.3 编译和运行 220
7.1.4 C/C++语言集成开发环境 221
7.2 PHP开发环境的搭建 225
7.2.1 PHP是个神马 225
7.2.2 解释型语言 226
7.2.3 安装Apache和PHP 227
7.2.4 又是HelloWorld 229
7.3 Java开发环境的搭建 230
7.3.1 半编译型语言 230
7.3.2 JDK和JRE 232
7.3.3 再说Eclipse 232
7.3.4 还是HelloWorld 233
7.4 Vim编辑器的使用 238
7.4.1 Vim的操作模式 238
7.4.2 指令模式常用快捷键 239
7.4.3 行末模式常用命令 244
7.5 本章小结 248
第8章 程序是怎样炼成的 249
8.1 施工队 249
8.1.1 懒蜗牛的日记A 249
8.1.2 编译多个源文件的程序 249
8.1.3 编译过程详解 251
8.2 修理工 255
8.2.1 懒蜗牛的日记B 255
8.2.2 邪恶的程序 255
8.2.3 GDB的简单使用 256
8.2.4 扩展阅读:内存管理机制 258
8.3 包工头 260
8.3.1 懒蜗牛的日记C 260
8.3.2 越来越多的源码文件 261
8.3.3 make的机制 262
8.3.4 Makefile的基本格式 263
8.4 分析师 265
8.4.1 懒蜗牛的日记D 265
8.4.2 源码软件的平台依赖 265
8.4.3 一个标准的源码包安装过程 266
8.4.4 configure的作用 268
8.4.5 扩展阅读:黄金搭档——tar和gzip 270
8.5 规划局 271
8.5.1 懒蜗牛的日记E 271
8.5.2 自动生成的configure脚本 271
8.5.3 规划局的成员组成 272
8.5.4 图纸审查 272
8.5.5 项目复审 274
8.5.6 派遣分析师 274
8.5.7 编写施工计划 274
8.6 本章小结 276
4 楼
lili456 [专家分:0] 发布于 2012-05-18 13:15:00
前 言
——笨兔兔的故事
笨兔兔是什么
Ubuntu是近年来比较流行的一款开源的Linux系统,被广泛应用于嵌入式开发平台、网站架设及家庭用户。Ubuntu这个词来自非洲南部祖鲁语或豪萨语的ubuntu一词,大约是“乐于分享”、“我的存在是因为大家的存在”、“仁道待人”之类的意思,是非洲一种传统的价值观(话说我一直没闹明白非洲人会在什么语境下使用这个词)。这个词的读音大约应该读作[u:`bu:ntu:],读起来有些拗口,并且Ubuntu至今似乎没有正式的中文译名。于是小生不才取其谐音,便称其为“笨兔”,或者再“卖萌”一点,就叫“笨兔兔”了。
Ubuntu在系统的易用性上较之前的其他发行版有很大的提高。尤其是wubi安装方式的引入,使得完全没有经验的用户也可以在不影响已经存在的Windows系统的前提下,像安装一个软件一样安装好整个Ubuntu系统。这在Linux系统的普及和推广方面起了很大作用。对于有兴趣、需要学习Linux系统的读者来说,无论你是想要学习Linux服务器的架设和维护,还是想要搭建嵌入式开发平台,Ubuntu都是一个适合的入门系统。
关于本书的由来
小生第一次接触Linux是2001年左右的事情。第一个被我安装到电脑上的Linux系统,是国产的红旗4.0。不过只是体验了一下,它的启动次数绝对不超过5次,之后就被我卸载了。后来陆陆续续又相继安装了Magic Linux、Mandrake、SuSe、Gentoo、Arch、Ubuntu等发行版。这里面第一个被我真正用于日常使用的,就是Gentoo,而使用时间最长的,就是Ubuntu了。用的时间长了,经验也就多了些。那阵子常混迹于Ubuntu中文论坛,见到一些新手遇到了和我当初经历的类似的问题,就本着“乐于分享”的精神去解答。
一般新手遇到的很多问题是有共性的,有的问题基本上10个人里有9个都要问一遍。每次都要回答同样的问题有点累,于是我就想写一个帖子,把常见的问题、常用的知识总结在那里。一来是为了给自己的知识做个整理和归纳,二来也是为了偷懒。以后再看到有人遇到了同样的问题,我就可以只说一句:“去看我那某某帖子。”懒得可以吧?
不过虽然有这么个想法,然而一直没有想好怎么写。2008年年底的时候,恰巧那一阵在看《明朝那些事儿》,该书以戏谑、调侃、机智、幽默的笔法讲述枯燥无味的历史,感觉很有意思。忽一日脑中灵光乍现:历史可以这么写,技术为什么不可以这么写?于是,就有了最初的《笨兔兔的故事》那个连载的帖子。可能我是第一个用讲故事的形式来说技术的吧,值得小小地骄傲一下。
5 楼
lili456 [专家分:0] 发布于 2012-05-18 13:15:00
最初的《笨兔兔的故事》是想写成小说式的结构。里面的人物就是一个个拟人化了的软件。剧情呢,就是一个Ubuntu系统被一个初识Linux的菜鸟安装到计算机上,从此Ubuntu系统中的软件们在用户的面前努力表现自己,帮助用户解决日常遇到的各种问题。用户也在使用的过程中从菜鸟成长为不那么菜的鸟(很抱歉我还不算高手,所以写不到炉火纯青那个境界)。这其中穿插着Linux系统相关的各种知识的介绍,使得读者可以由浅入深、潜移默化地在看故事的过程中了解到Linux系统的知识、精神和精髓(要是您没了解到,那是我没写好)。这篇《笨兔兔的故事》从2008年11月开始连载,前后历时将近3年,共150篇。虽然效果还算可以,不过我的第二个偷懒的目的,终于没能达到。因为写成了一个小说式的故事,技术上的内容安排得比较凌乱。再遇到有新人发问,我虽然能够记起这个问题在我的《笨兔兔的故事》里有解释,但我如果只是说“去看《笨兔兔的故事》”,那么人家不免追问“150回呢,看哪段呀?”说实话,我也记不清在哪段……
于是,就有了写本书的想法。想要把“故事”写得更“技术”一点。在内容的编排上,以Ubuntu 10.04为基础,以系统的安装、配置、应用的过程为主线。在讲述故事的同时指导新手安装和配置Ubuntu系统。内容与原版那个帖子有少部分重复,是原版故事的重新编排和修改,并添加了新的、更深入的内容。本书旨在增强故事对新手的指导作用,提高实用性,同时,保持一定的故事性,让本书看起来更加生动有趣。
本书的显著特色
 以讲故事的形式来讲述技术。相信阅读本书的时候不会枯燥无味,能不能做到引人入胜,要看读者的评价了。
 另外,这本书的视角独特。它是以一个拟人化的Ubuntu系统的口吻,以第一人称的形式,讲述发生在计算机里的故事。用一句话概括就是:笨兔兔讲述自己的故事。目前,其他关于Linux的技术性书籍中,还没有从如此角度来编写的。
 再有,就是书中大量的形象生动的比喻和对比。通过将Linux系统中的一些概念与生活中常见的事物作对比,帮助读者更好地了解、更深刻地记忆相关的知识。
适合什么样的读者
 Linux入门新手;
 PHP、Java、C/C++开发人员;
 Linux技术爱好者;
 网络管理员和网络维护人员;
 开源软件爱好者;
 嵌入式开发初级人员。
本书作者与致谢
本书由刘金鹏主笔编写。其他参与编写和资料整理的人员有陈杰、陈冠军、顼宇峰、张帆、陈刚、程彩红、毛红娟、聂庆亮、王志娟、武文娟、颜盟盟、姚志娟、尹继平、张昆、张薛。
从2008年到现在,很多人给予了我很大的帮助。在此,要感谢Ubuntu中文论坛的adagio、yexiaoxing、byd123、ubuntu1023、UWLinux、Hello World!、tenzu、JiangHui、月下叹逍遥、ljj_jjl2008、hceasy、黄美姬、peteryeh64、速腾1994、nmsfan、wangdu2002、eexpress及很多我暂时记不起名字的网友的大力支持。感谢他们提出的每一个建议、提供的每一张截图、顶的每一层楼、灌的每一滴水。
同时也感谢我的妻子及家人对编写工作的支持,感谢他们为我做的每一顿饭,帮我找到的每一个错字,排除的每一处歧义。
编著者
6 楼
lili456 [专家分:0] 发布于 2012-05-18 13:17:00
1.1 UNIX的诞生
UNIX是一个强大的操作系统,稳定程度令人发指。要说UNIX,那得从20世纪60年代的美国开始说起。
1.1.1 操作系统的从无到有
20世纪60年代,计算机可是个新鲜玩意儿,没有现在这么普及,而且非常笨重,都是用在商业或者科学研究领域,家庭用户想都不用想。而且那时候的计算机远没有易用到70多岁的赵大妈都能拿它来斗地主的地步。那时候使用计算机需要由专业人员通过输入一条条的指令,来进行各种运算。他们输入的指令大约相当于现在的汇编指令,所以效率和操作难度有多高就可想而知了。那时候计算机大都没有什么操作系统,顶多有个批处理系统,可以把要输入的指令记录在某种媒介上(比如纸带,如图1.1所示)一次性输入进去,省去了重复输入指令的麻烦。
[img]http://www.tu265.com/di-fc939c140c231a25e598d5ad3649f4b8.png[/img]
7 楼
lili456 [专家分:0] 发布于 2012-05-18 13:19:00
后来慢慢有了很简单的操作系统,但并不像现在我们见到的操作系统这样通用。这个时候,卖计算机的厂商要为每个型号的计算机设计不同的操作系统,一个程序在这个型号的计算机上写好了,如果想拿到其他型号的计算机上运行,就需要再重新写一遍,因为这两台机器的硬件组成、操作系统等都不一样。
计算机要是就这样下去,那么70多岁的赵大妈就别想玩斗地主了。所幸这个斗地主的问题,后来被那个时代IT业界的大地主,蓝色的IBM公司率先着手解决了。1964年IBM公司推出了一个系列的大型机,用途、价位各不一样,但它们上面运行的操作系统,都是System/360,图1.2所示就是其中一个。IBM的这一举措为其带来了很大的利润,因为省去了为每一台电脑单独编写系统的成本。直到今天,IBM的大型机上依然可以运行这个360系统,可见其当初设计时充分考虑了兼容性。然而我们要讲的主角不是360,而是另一个伟大的操作系统。
[img]http://www.tu265.com/di-0a541174aa8caf543c3952ed583a5b33.png[/img]
8 楼
lili456 [专家分:0] 发布于 2012-05-18 13:22:00
1.1.2 有牛人的地方就有新技术
【在那牛人聚集的地方】
那时候有个聚集了很多牛人的地方,叫做贝尔实验室,是1925年由AT&T公司成立的,就是图1.3所示的这个地方。一帮头脑发达四肢也不一定简单的家伙整天聚在那里,研究新奇的东西,什么任意门啊,竹蜻蜓啊……都不是他们发明的(听说发明这些的人是个日本科学家)。贝尔实验室那帮人的研究工作大致可以分为3个类别:基础研究、系统工程、应用开发。在基础研究方面主要从事电信技术的基础理论研究,包括数学、物理学、材料科学、计算机编程理论等,反正都是大学时听不懂的那几门就是了。系统工程主要研究构成电信网络的高度复杂系统。应用开发部门是贝尔实验室最大的部门,负责设计构成贝尔系统电信网络的设备和软件。具体来说,贝尔实验室研究出来过的东西有晶体管、发光二极管、通信卫星、电子数字计算机、蜂窝移动通信等,都是我们今天的生活中非常常用的东西。总之,通信网的许多重大发明都诞生自这里。
[img]http://www.tu265.com/di-5fb980703d90b646f8045c2892ff26c7.png[/img]
9 楼
lili456 [专家分:0] 发布于 2012-05-18 13:24:00
那时候还有个聚集了很多牛人的地方,叫做麻省理工学院(MIT)。这是美国的一所综合性私立大学,有“世界理工大学之最”的美名,图1.4所示是它的主校区。从这里走出的牛人很多,到2009年为止,先后有76位诺贝尔奖得主,都曾经在麻省理工学院学习或者工作。麻省理工学院的自然及工程科学在世界上享有极佳的盛誉,其管理学、经济学、哲学、政治学、语言学也同样优秀。另外,麻省理工学院研发高科技武器和美国最高机密的林肯实验室、领先世界一流的计算机科学及人工智能实验室、世界尖端的媒体实验室和培养了许多全球顶尖首席执行官的斯隆管理学院,也都是麻省理工学院赫赫有名的宝贵资产。
[img]http://www.tu265.com/di-a4e7af2062b4021c19ecbcf2e520fd52.png[/img]
10 楼
mayer2012 [专家分:0] 发布于 2013-01-13 19:53:00
那时候还有个聚集了很多牛人的地方,叫做麻省理工学院(MIT)
我来回复