数学建模社区-数学中国
标题:
Linux入门很简单 书连载
[打印本页]
作者:
lili456
时间:
2012-5-28 13:06
标题:
Linux入门很简单 书连载
程序员典藏大系
6 W7 P( v" q' ]# H7 k2 S
3 C$ q9 U: k" \, R
Linux入门很简单
/ C$ c5 P) A! {# B9 z# B( [2 J
+ v ?, V z; A+ e
刘金鹏(网名:笨兔兔) 等编著
; j) L7 { F/ a9 p+ g
t" P. m }6 N6 e$ ?9 F ^$ I
1 }7 ?; W# l( L9 M
5 [- }" |- y) `% d/ }
4 r! Y% S, W j% ]9 g* w
7 E" o/ }) f: t/ T
6 b y1 t& s0 j* B3 H
. X2 `6 n! Y# T9 ]* \6 Z
^/ ^2 q8 T7 o' ~3 G" x
3 R1 T4 U2 O+ F8 o6 p0 z
7 e8 Q: ?! n# W( K. _
9 O! c" A' ~/ |* m( ^. L
# j" o0 l4 a l
9 e# W5 Q9 m2 p$ T3 W
" }# e z4 G: W- h2 ?9 r# Y. U1 [
1 {8 i3 G- F* S6 h; r1 d
+ u7 \4 O, J. K; A$ y
. B1 B d' v( R- @
/ _& X0 v$ z$ s3 J( r
4 \: A0 y( Y& ]. Z, c8 Q& n- m$ d
清 华 大 学 出 版 社
) J* Z/ p+ K7 }3 J) r
北 京
- ^( z6 i# r9 G9 S# Z8 G5 ]7 W& x& f
内 容 简 介
% n/ w! B8 N# ^- ^! r; Z
本书是一本与众不同的Linux入门读物。作者借鉴历史畅销书《明朝那点事儿》的写作风格,将技术图书以风趣幽默的风格娓娓道来,阅读起来十分过瘾。书中以一个拟人化的Ubuntu操作系统为主角,以Ubuntu 10.04为基础,讲解了Ubuntu系统从安装、配置,到搭建开发平台、投入使用的过程。
/ T, ?" P7 Q4 w& j. @
本书共8章,内容容安排上采取循序渐进的方式,由浅入深地引导读者安装、配置、使用Ubuntu系统。其中,第1章介绍Linux系统的产生和发展概况;第2章介绍Ubuntu系统的各种安装方法;第3章介绍安装系统后的基本设置;第4章介绍Ubuntu下的常用软件;第5章介绍Windows下的部分软件在Linux中运行的解决方案;第6章介绍命令行的使用及脚本的编写;第7章介绍Ubuntu系统下C/C++、Java、PHP开发环境的搭建;第8章深入讲解一个软件的编译、调试、打包、发布的过程。
X: p* ]; t: v! ?- A
本书适合所有Linux入门者和开源软件的爱好者,也适合技术人员作为课外读物学习。对于大、中专院校的学生和培训班的学员,本书不失为一本好教材。
3 ~: N1 V5 b+ n; q" H& G9 F9 `5 j' T( C
" Z- a& O$ r) V* K
f/ `. c \1 N& w, B4 d+ {$ o# H1 c- a' J
本书封面贴有清华大学出版社防伪标签,无标签者不得销售。
% c# J \2 w1 M; z; b
版权所有,侵权必究。侵权举报电话:010-62782989 13701121933
' U6 c$ }' ~; U7 A7 N' \
0 F1 B* Y, \) M+ j5 U
图书在版编目(CIP)数据
; z4 U7 d5 Y5 v2 d
# w4 ]- S- m8 x9 K2 u" e; |
Linux入门很简单 / 刘金鹏等编著. —北京:清华大学出版社,2012.4
. T) v& o; j; ^0 |5 f! O
ISBN 978-7-302-28098-9
3 z u2 x# A5 K) V }
0 `7 F* n4 n& J1 Z
Ⅰ. ①L… Ⅱ. ①刘… Ⅲ. ①Linux操作系统 – 基本知识 Ⅳ. ①TP316.89
; L2 S0 X+ U7 {- e+ ~: v4 ~7 E
8 t/ I( G; X8 ?1 o, r
中国版本图书馆CIP数据核字(2012)第030171号
( G0 A+ o' M5 o% Y- ]8 F
$ N9 V y$ u, ~) G& O! @
" C, G" h$ ~1 i* r, i% M2 U, b% Q" k
责任编辑:冯志强
6 k8 M" x& w) T+ \: q5 _
封面设计:
: V( f. {& m! |7 v, Q* t
责任校对:徐俊伟
k8 d5 V/ O! B4 t" y! G
责任印制:
9 m; q; F8 E6 J7 [# L
4 f5 i4 l7 O6 n1 i' [) q' y; l- ]
出版发行:清华大学出版社
& S& n- |4 \. \) Y2 @: K
网 址:
http://www.tup.com.cn
,
http://www.wqbook.com
+ F, O( m6 m9 a1 k1 A
地 址:北京清华大学学研大厦A座 邮 编:100084
& V0 V% m) |9 s* y6 e3 J4 h) w
社 总 机:010-62770175 邮 购:010-62786544
% e' k0 f5 u3 E* s/ C4 D
投稿与读者服务:010-62776969,c-service@tup. tsinghua. edu. cn
1 j" G! \/ E/ o) S! o5 r
质量反馈:010-62772015,
zhiliang@tup.tsinghua.edu.cn
1 L) C9 N. `7 Z9 {: s4 U, ]
印 刷 者:
! a- l4 A. b) V9 n. b# L4 {
装 订 者:肖 米
a) s8 B# Y% u
经 销:全国新华书店
" G& @+ ^! Q4 y( [
开 本:185mm×260mm 印 张:18 字 数:450千字
) g$ V2 F: f( ^! b5 M# Z% z
(附光盘1张)
# {0 P# s+ ?1 l% G1 y
版 次:2012年4月第1版 印 次:2012年4月第1次印刷
, T' x" y3 J+ v; C
印 数:1~5000
# O; M, ?5 _8 y% N7 U! l. v
定 价:25.00元
; i/ ]/ Z! B- I
产品编号:045149-01
9 h" y9 G1 M: I# W7 x8 Q
6 B) g4 X8 P) v" d9 Y. S$ O2 ]
当当地址:
http://product.dangdang.com/product.aspx?product_id=22730818
9 H5 _% L" X% q) ^. \) f2 n3 S
作者:
lili456
时间:
2012-5-28 13:06
目 录
5 z4 Z/ {* ?: N0 ^9 t) s2 q
第1章 一切的起因 1
" |5 }/ G# G; b8 v+ V/ ?/ F9 g5 L
1.1 UNIX的诞生 1
7 B; P* g' ~. Z2 e- J9 X" b
1.1.1 操作系统的从无到有 1
1 }+ o( w( C( @+ w, H( y# V9 R
1.1.2 有牛人的地方就有新技术 2
7 k/ `. I- J9 j
1.1.3 一个游戏引发的变革——UNIX元年来了 5
5 Z' A7 G) o: |9 s
1.2 Stallman和他的GNU计划 6
8 @. C6 V, Y. W. h4 \* [+ \% y
1.2.1 快乐的自由 7
: d4 s/ Y: @6 R# b0 T& L/ y0 V
1.2.2 自由逐渐远去 7
8 O( d$ _: ~! v
1.2.3 不在沉默中爆发,就在沉默中灭亡 8
7 V% D$ x, v0 s, d6 h- W8 ?5 Z" ?
1.2.4 实现GNU梦想 9
* R$ l* b( h7 i5 }. S
1.3 从异想天开到Ubuntu 9
8 v( W9 b, T% b, a
1.3.1 Minix 9
1 Q# g. \: z4 R5 \9 @; Z% P
1.3.2 异想天开的FREAX 10
' c, r k# A7 T: A! @
1.3.3 Linux的由来 11
( H7 x+ K% Z0 F
1.3.4 众人拾柴造就Linux 12
5 b* D* O# {4 c$ I7 Q! l
1.3.5 琳琅满目的Linux 14
9 @6 a$ k; M( z- S+ I0 ^
1.4 本章小结 15
- R8 a, K) g3 a- Z( f7 N
第2章 初来乍到 16
+ y a% o, ~( R( ?2 B& z* d
2.1 抵达——获得Ubuntu的途径 16
% }" U0 p5 j7 h- D( Q
2.1.1 毕业了,就要去工作 16
Y! R8 P. g2 L
2.1.2 要工作,先要有住处 17
$ t+ Z4 y& l- H$ Y9 T0 W
2.2 启动——安装Linux前的准备 18
2 w- x+ u* u3 b, I2 u) r5 m0 M
2.2.1 了解计算机的组成 18
, |% o. A9 r+ P2 ?1 ~+ W
2.2.2 先尝后买——用LiveCD体验Ubuntu 20
+ o0 {% L6 f* h- M8 t0 ?3 K
2.3 入住 23
; h9 N/ \; G1 _. Z
2.3.1 第1步:选择语言 23
5 O: L8 o- `; ^9 y: a' c$ O/ k
2.3.2 第2步:选择时区 23
6 N% _! E* k8 i# ^' U# T
2.3.3 第3步:选择键盘布局 24
: ~+ @6 A' C4 R3 B, {
2.3.4 第4步:分区 24
4 l& Y" k+ T/ F
2.3.5 第5步:填写一些基本信息 28
1 x6 x3 z% h3 Z: `1 x, ?
2.3.6 第6步:导入用户信息 29
& i! J$ ` o6 F7 `& ?9 O6 y
2.3.7 第7步:确认信息 30
- ~) z! x4 \ c9 I, n
2.3.8 扩展阅读:Linux中的最高权限 31
0 M6 X6 }2 t) x5 a |
2.3.9 扩展阅读:Linux的分区和挂载 32
: D* R8 c) C+ v2 d6 d; Q5 e
2.4 G大叔——介绍启动管理器Grub 33
$ M g" Q8 M; j: G. ?# a1 [* J* V
2.4.1 计算机启动流程 33
1 O4 K5 {" `- k5 g; {: n0 _" a
2.4.2 多系统的共存 35
a* o0 N7 s6 L( h0 `- I( o
2.4.3 重装Windows后Grub的修复 35
2 e; A" W) A- v5 T L. d$ {8 d+ `
2.4.4 Grub的简单配置 36
7 A* E0 T4 h6 f* Z0 Y
2.5 更多选择 38
. L' J' i1 @6 u8 c
2.5.1 基于Windows的wubi安装 38
8 B# [0 B4 v: O1 P, y6 U
2.5.2 U盘安装 39
/ h+ W8 N2 T/ j. o
2.5.3 其他版本的Ubuntu介绍 42
' [5 ?9 l9 l2 N& K i; v
2.6 本章小结 45
) }+ Q" |( J* j6 p9 ?0 J; ~- c
第3章 渐入佳境 46
/ k5 e( s, f2 w! h$ @
3.1 招贤纳士的apt 46
. x: t8 m' k! l$ Q7 \
3.1.1 不一样的软件安装方式 46
( j: C6 v; r9 x$ y2 G' K
3.1.2 选择合适的软件源 47
2 ~) C- P- j- s; _% ~8 W7 l0 ^9 x
3.1.3 获取最高权限 50
% M- r E, E u$ V# ]
3.1.4 为apt设置好网络 52
: U @& ~8 X% I3 T
3.2 狐狸妹妹Firefox 54
& v4 l$ i; S( G$ |
3.2.1 安装Flash插件 54
5 g# Q _2 _. G# w# T# f0 x$ j, E ^
3.2.2 设置中文字体 58
* a, v- P- F/ R5 P# v" o
3.2.3 扩展阅读:文泉驿的诞生 60
+ o8 I5 ?. B8 ?) P3 A! F% E
3.3 心有灵犀Empathy 62
$ I0 R4 S# Z" ]
3.3.1 集Gtalk、MSN、Icq等于一身的Empathy 62
" M- t9 K2 @! k- S4 R4 Z
3.3.2 Empathy的账户设置 63
6 T9 S. U7 I0 w9 F
3.3.3 配置输入法 64
/ z9 U/ y7 x$ }
3.3.4 Linux下的QQ 67
3 q: m2 @/ V, a4 g5 C9 \* D3 {4 w
3.4 多媒体 69
! L+ h0 q/ r0 r: @! c" k
3.4.1 安装解码器 69
( K8 N) p, I7 C: v5 B4 Y3 y
3.4.2 安装Mplayer播放视频 71
5 j2 ^$ E+ g# F
3.4.3 播放音乐的Rhythmbox 73
9 ?4 Y2 F2 E: u) q' B5 C
3.4.4 MP3乱码 73
0 H* _7 s" L6 q R( B
3.4.5 扩展阅读:开源和闭源 75
: K* G6 b6 o) Y# A; ?
3.5 安全软件 76
' n0 J# d% I9 l8 ~2 o! @
3.5.1 杀毒软件 76
" C- p C" X p
3.5.2 防火墙软件 76
6 Q3 k. V3 ^" R3 u
3.5.3 扩展阅读:为什么Linux不需要杀毒软件 78
% z, X- b" T& o: i$ w! ~& p
3.6 硬件和驱动 79
5 X/ t4 k/ N a. r+ t/ F' I
3.6.1 驱动——硬件的使用手册 79
_- G2 a7 X8 s
3.6.2 安装受限驱动 80
; l% e1 I0 n6 v; B2 z% q5 m
3.7 本章小结 81
: `& \: e6 D& H) y+ I0 M
第4章 我的系统我做主 82
: w1 G2 S6 y. R p, {' M0 N, R9 r4 u
4.1 我的桌面 82
: e; Y7 | D. a6 J2 t0 P
4.1.1 默认桌面的配置 82
9 a8 P1 y9 A+ J3 ~; N
4.1.2 3D桌面的由来 84
& m# A# q C5 j1 ?' W
4.1.3 体验3D桌面 87
; P0 b- L0 J8 y$ s5 y* R
4.1.4 扩展阅读:Xorg 88
: Y! v) [. K; H3 }# a
4.2 我的网络世界 89
5 A" X4 t$ |' g! ^( W5 s$ U
4.2.1 满身插件的狐狸妹妹 89
% E3 _. U, I+ E. ^5 l8 W4 h5 s0 n2 Y
4.2.2 会分身的Chrome 93
1 w. n, q: w) U5 J
4.2.3 干净利索的Opera 96
9 v6 L9 L/ [ f4 [
4.2.4 更多的浏览器 97
; T% s; }" Y# r) I5 h2 g1 t8 s
4.2.5 BT下载软件大选秀 97
) x) C: N5 [% l L5 z7 m& r
4.2.6 扩展阅读:软件位宽 103
3 X' J; H8 h O8 W) ]: N0 m
4.2.7 扩展阅读:进程 104
* H0 r$ \/ a* {6 t# l- R3 s- q2 g
4.3 我的影音生活 106
% b* z. ~5 P3 g4 M+ g0 V: y
4.3.1 简约的Mplayer 106
* M) x1 L- m5 \8 W
4.3.2 强大的SMplayer 109
+ g! P4 i# I# y# H+ P
4.3.3 琳琅满目的音频播放器 112
( u; I* h5 f0 h7 G3 f2 r* g
4.3.4 扩展阅读:解码器与硬解码 115
! V" ^- ]0 I c: [+ E, n+ c
4.4 我的生活色彩 116
1 Y% p, z# M# x8 e8 q, d. Y
4.4.1 从复制照片开始 117
9 [% p3 c: Q9 S1 r# q, a8 z- K$ v/ I
4.4.2 管理照片的F-spot 118
# t' n3 F/ Q* O7 z
4.4.3 系出名门的Picasa 120
" D/ i5 `& k2 A0 k& j7 A
4.4.4 Gnome之眼 123
0 t, `% v4 }" ~6 j
4.4.5 免费的PS——GIMP 125
! P7 M4 I. l! s0 F% \4 c. y
4.4.6 扩展阅读:磁盘碎片的产生 127
& w4 Q: [4 W1 Y
4.5 我的办公软件 128
! N- z# \* j! k$ W6 @. I
4.5.1 代替MSOffice的OpenOffice 128
- {; o3 x2 M) v1 \3 U# c6 {" r
4.5.2 翻译软件星际译王 129
4 d7 ~8 c) l# w, R( [4 S/ b4 u8 b
4.5.3 电子邮件Evolution和雷鸟 131
: m) w- ?9 D6 `
4.5.4 与Windows的文档交互 132
" a+ A/ I3 j9 O6 V6 L& I
4.5.5 其他的办公软件 134
- G( G' m* X) o: b) \0 y
4.6 我的杀毒中心 136
2 f( o* q1 ], `" B! L$ ~/ U5 e, |
4.6.1 Linux下也有杀毒软件 136
# }, b& E# @6 u* }" `8 {! w) Z, T0 d) W
4.6.2 Linux下杀毒毫无压力 138
9 G1 Q5 Z' x# X& Z4 Z( @
4.7 本章小结 139
/ g+ A3 m/ R1 Q0 {7 [" p+ T
第5章 虚虚实实 140
8 }; J0 Y* v. O" F6 l7 i
5.1 红酒大师Wine 140
. x( R( i3 w* J6 u3 G5 }% I
5.1.1 非IE不可的网站 140
9 r( C; Q& i2 a
5.1.2 安装Wine 143
" K- n+ { R. D ^ O; M& L6 S
5.1.3 模拟运行的IE 145
* G2 ]& M) I- T# o3 \& k
5.1.4 Wine的使用和配置 147
& y+ s$ [5 A5 F" A
5.1.5 更多程序被Wine 150
& X5 p: O7 ~$ a1 |& _- A! v2 [
5.1.6 扩展阅读:为什么Windows 7的程序不能在Ubuntu下运行 151
+ s8 R) u* D( |+ A5 K4 S o" B
5.1.7 扩展阅读:Wine的自白 153
4 ^% c5 A* a! _( ?9 A2 `
5.2 盒子妹Virtual Box 154
1 t) p0 B+ |/ G8 n% L9 {
5.2.1 天上掉下个盒子妹 154
C1 M9 \4 @& p. a% o
5.2.2 创建虚拟机 155
/ |! ` Y/ q2 B
5.2.3 在虚拟机上安装Windows系统 159
) ?( D9 i& D: q$ t3 F; I
5.2.4 安装功能增强包 161
$ O3 s4 ]+ O8 ^7 |% E Y
5.2.5 为虚拟机配置网络 162
+ T! ?! I" r0 d8 v8 B
5.2.6 与虚拟机共享数据 165
5 a" ` B) I, i) \
5.2.7 更多虚拟机介绍 168
' V# S) Q! Q- I0 I3 ^& ^0 o
5.2.8 扩展阅读:虚拟化技术 170
& Z# c$ ]9 V, P2 a8 D
5.3 本章小结 171
% e* A" @) h- @3 k* k9 ^$ M
第6章 命令行的使用 173
% I. X9 y& N8 g
6.1 这就是命令行 173
4 Y1 }% g: M" N" r
6.1.1 初识终端 173
' }# b6 q1 X- l& C6 r: u* h
6.1.2 Shell的基本概念 176
" c: b3 X% p. k' E3 D$ j! r
6.1.3 bash的工作(简单的Shell命令介绍) 177
9 y% \6 c% |( N- P$ h2 A$ e4 k
6.2 这么用Shell 179
* Q+ I+ ], d% }: S) `; o. o
6.2.1 理解目录结构 179
8 ? n4 y6 Q6 N& J
6.2.2 重要的TAB——命令补全功能 181
# [1 ~ G" X% E0 s. V1 _, O
6.2.3 翻旧账——命令的history 182
( E/ C0 E" r# Z4 b
6.2.4 more or less——命令的分页显示 183
* G; U0 p+ i5 p0 s/ @
6.2.5 通配符 185
' z7 Y$ |) P0 R) [
6.3 Shell编程 186
3 @+ J2 a+ A* w- z1 ~
6.3.1 把命令打包执行 186
( I ]+ x O0 i8 d8 A3 X
6.3.2 规范的Shell脚本 189
: W6 ^% j( Q( p. i1 @
6.3.3 在Shell中使用变量 190
) b0 k7 X2 {4 _% Y9 w9 _
6.3.4 Shell中的条件判断 193
/ V( d/ C) n: r/ x( [
6.3.5 Shell中的循环语句 196
- k% m5 U9 u1 y
6.3.6 扩展阅读:Linux的文件权限 197
8 L5 G; x/ p( i( W! `3 w1 J
6.4 正则表达式 200
6 L, r; q8 l2 }7 p) v" |( z4 a! D
6.4.1 什么是正则表达式 200
' m2 W( m. p9 P, ]& l- r
6.4.2 初识正则表达式 200
' s5 z9 P q* i8 ?( n% F" ~
6.4.3 强大的正则表达式 201
) O9 l; K% f. E- W% V7 [- p* a
6.4.4 无处不在的正则表达式 203
- c& J- J' s5 J8 l4 [' U8 t
6.5 多彩的Shell 203
, i2 b$ b7 Z. J. w( s2 q
6.5.1 懒蜗牛同学的计划 204
0 z- y3 D7 \& o9 i( d* _4 W$ {+ a
6.5.2 命令行下的中文支持 204
% o% U9 O3 }" K2 [
6.5.3 在Shell下播放音乐 207
. j8 B7 U5 J0 _& h
6.5.4 在命令行中上网 208
4 \) [9 F8 r! |" N6 m
6.5.5 在Shell下看图片 210
( Y1 m+ j3 U8 f" J/ H8 h5 e+ M
6.5.6 在Shell下播放视频 211
. n, V3 I# Z! Z5 r8 i3 V: A
6.5.7 扩展阅读:bash的发展历史 212
5 x. ?% l7 A+ J h+ b8 E! [. i, S
6.6 本章小结 213
; V4 T. C- z7 D0 V3 P9 F+ z
第7章 改造这个世界 214
( R6 A! w! }: e% P$ q
7.1 C/C++语言开发环境的搭建 214
R3 m# d- ^ Q( U! N
7.1.1 安装开发套件 214
, V f \: U- x4 Y
7.1.2 在哪编写程序 216
3 a- C# P0 e7 i4 z) A
7.1.3 编译和运行 220
4 L4 k. C c& d- o+ s3 l; r
7.1.4 C/C++语言集成开发环境 221
0 e* C) \& a* j- `9 }
7.2 PHP开发环境的搭建 225
0 ^% J" T( \4 t1 T O" p+ I
7.2.1 PHP是个神马 225
. X3 H' t& a6 ^% D8 h# d8 {. A
7.2.2 解释型语言 226
% u% w, }. l- _4 D$ S4 I
7.2.3 安装Apache和PHP 227
6 c# l5 K4 s2 I- z( i/ L, m
7.2.4 又是HelloWorld 229
% C! i3 `+ l; v6 Z0 p
7.3 Java开发环境的搭建 230
9 {0 U1 d, p# J' w, B
7.3.1 半编译型语言 230
% A" M9 l. Q2 v+ e E; p
7.3.2 JDK和JRE 232
2 |' Y& G& V/ Q; X0 f% a n
7.3.3 再说Eclipse 232
, O- ^9 I0 o3 G2 a# `( o% S
7.3.4 还是HelloWorld 233
, K% \3 V' i% s# d4 ] U
7.4 Vim编辑器的使用 238
8 y8 w+ F6 {2 C0 t" f" Z
7.4.1 Vim的操作模式 238
& k$ _- e" g- f' }6 }1 J
7.4.2 指令模式常用快捷键 239
; Z% G5 r+ `2 e) e
7.4.3 行末模式常用命令 244
) p( y- ^1 k/ B1 j' `& U/ s/ S
7.5 本章小结 248
* B3 o& l/ c# [) L
第8章 程序是怎样炼成的 249
/ a2 ^8 f5 n5 j- g' `4 j' `
8.1 施工队 249
6 G9 r; |' B8 Q8 f9 k m* R# O. a
8.1.1 懒蜗牛的日记A 249
, H2 r p N5 x! h# u; I+ Z
8.1.2 编译多个源文件的程序 249
+ q5 E# b4 Y2 a3 ]* L5 x: J e" R
8.1.3 编译过程详解 251
" E9 f7 E- z6 A, Z, ^' e, x; k! o
8.2 修理工 255
9 v7 B/ F E( D/ t- Q8 X
8.2.1 懒蜗牛的日记B 255
# [3 T a. B2 B! \6 x' j& W* z
8.2.2 **的程序 255
0 A- h# J3 G/ H H5 p- q
8.2.3 GDB的简单使用 256
4 A5 ~$ V# S. I/ d" x
8.2.4 扩展阅读:内存管理机制 258
Q( s: e/ Y8 }# k2 d9 o
8.3 包工头 260
: Q& P- \5 E, N
8.3.1 懒蜗牛的日记C 260
: E! V; A; P5 m- t3 n& k
8.3.2 越来越多的源码文件 261
' L g, }$ g- |, u
8.3.3 make的机制 262
4 l! O& e* _* a3 q& y7 W2 w
8.3.4 Makefile的基本格式 263
% J g8 [5 b7 t& w0 i: j
8.4 分析师 265
$ X- N2 { v* \; U
8.4.1 懒蜗牛的日记D 265
5 A0 s3 ?- o+ X) g1 k3 \
8.4.2 源码软件的平台依赖 265
! q, `; \+ ?8 j& ]7 e) T# H- X# g- e; z
8.4.3 一个标准的源码包安装过程 266
& s ^$ I* u8 G9 F* P
8.4.4 configure的作用 268
o- d3 F9 A% q( q' n0 ?8 y# Q
8.4.5 扩展阅读:黄金搭档——tar和gzip 270
8 ^3 P8 }) A( l) B3 I! z
8.5 规划局 271
" x1 e5 ^6 c' Y* d' t! t2 d
8.5.1 懒蜗牛的日记E 271
0 ^& |1 W/ i3 v! O1 V6 y
8.5.2 自动生成的configure脚本 271
h: m7 @: c5 A
8.5.3 规划局的成员组成 272
/ m/ }: K* m; o0 u* \) @- D- i, y
8.5.4 图纸审查 272
& R2 i( M1 q7 ~0 @9 e& |4 k
8.5.5 项目复审 274
& C' n$ r y! U9 Z1 H- Y
8.5.6 派遣分析师 274
( K+ P* S" _9 A, z& M9 k
8.5.7 编写施工计划 274
' C, N9 G7 U- _+ p1 J/ W9 b' W$ `+ |
8.6 本章小结 276
8 R% M. b+ @9 D3 s1 B. y( E
作者:
lili456
时间:
2012-5-28 13:07
前 言
6 j7 X+ t& A; `( [! e2 n; E5 U! Y: @
——笨兔兔的故事
9 a5 l: `/ G2 m# U* h
笨兔兔是什么
5 T9 M. P5 [% @: v
Ubuntu是近年来比较流行的一款开源的Linux系统,被广泛应用于嵌入式开发平台、网站架设及家庭用户。Ubuntu这个词来自非洲南部祖鲁语或豪萨语的ubuntu一词,大约是“乐于分享”、“我的存在是因为大家的存在”、“仁道待人”之类的意思,是非洲一种传统的价值观(话说我一直没闹明白非洲人会在什么语境下使用这个词)。这个词的读音大约应该读作[u:`bu:ntu:],读起来有些拗口,并且Ubuntu至今似乎没有正式的中文译名。于是小生不才取其谐音,便称其为“笨兔”,或者再“卖萌”一点,就叫“笨兔兔”了。
+ `6 B; G; ^8 [! `' c& I: [$ w
Ubuntu在系统的易用性上较之前的其他发行版有很大的提高。尤其是wubi安装方式的引入,使得完全没有经验的用户也可以在不影响已经存在的Windows系统的前提下,像安装一个软件一样安装好整个Ubuntu系统。这在Linux系统的普及和推广方面起了很大作用。对于有兴趣、需要学习Linux系统的读者来说,无论你是想要学习Linux服务器的架设和维护,还是想要搭建嵌入式开发平台,Ubuntu都是一个适合的入门系统。
/ S1 [1 T; q9 i3 c; @4 D2 ^* e
关于本书的由来
2 Q% A( O! { [ _
小生第一次接触Linux是2001年左右的事情。第一个被我安装到电脑上的Linux系统,是国产的红旗4.0。不过只是体验了一下,它的启动次数绝对不超过5次,之后就被我卸载了。后来陆陆续续又相继安装了Magic Linux、Mandrake、SuSe、Gentoo、Arch、Ubuntu等发行版。这里面第一个被我真正用于日常使用的,就是Gentoo,而使用时间最长的,就是Ubuntu了。用的时间长了,经验也就多了些。那阵子常混迹于Ubuntu中文论坛,见到一些新手遇到了和我当初经历的类似的问题,就本着“乐于分享”的精神去解答。
$ v% [" L3 h. Y+ A) p, ~; p
一般新手遇到的很多问题是有共性的,有的问题基本上10个人里有9个都要问一遍。每次都要回答同样的问题有点累,于是我就想写一个帖子,把常见的问题、常用的知识总结在那里。一来是为了给自己的知识做个整理和归纳,二来也是为了偷懒。以后再看到有人遇到了同样的问题,我就可以只说一句:“去看我那某某帖子。”懒得可以吧?
) [- q$ g! d" Q/ E8 Q- E% e
不过虽然有这么个想法,然而一直没有想好怎么写。2008年年底的时候,恰巧那一阵在看《明朝那些事儿》,该书以戏谑、调侃、机智、幽默的笔法讲述枯燥无味的历史,感觉很有意思。忽一日脑中灵光乍现:历史可以这么写,技术为什么不可以这么写?于是,就有了最初的《笨兔兔的故事》那个连载的帖子。可能我是第一个用讲故事的形式来说技术的吧,值得小小地骄傲一下。
3 R$ d$ {5 E& c, n4 r
最初的《笨兔兔的故事》是想写成小说式的结构。里面的人物就是一个个拟人化了的软件。剧情呢,就是一个Ubuntu系统被一个初识Linux的菜鸟安装到计算机上,从此Ubuntu系统中的软件们在用户的面前努力表现自己,帮助用户解决日常遇到的各种问题。用户也在使用的过程中从菜鸟成长为不那么菜的鸟(很抱歉我还不算高手,所以写不到炉火纯青那个境界)。这其中穿插着Linux系统相关的各种知识的介绍,使得读者可以由浅入深、潜移默化地在看故事的过程中了解到Linux系统的知识、精神和精髓(要是您没了解到,那是我没写好)。这篇《笨兔兔的故事》从2008年11月开始连载,前后历时将近3年,共150篇。虽然效果还算可以,不过我的第二个偷懒的目的,终于没能达到。因为写成了一个小说式的故事,技术上的内容安排得比较凌乱。再遇到有新人发问,我虽然能够记起这个问题在我的《笨兔兔的故事》里有解释,但我如果只是说“去看《笨兔兔的故事》”,那么人家不免追问“150回呢,看哪段呀?”说实话,我也记不清在哪段……
1 l C6 E+ [ X! w
于是,就有了写本书的想法。想要把“故事”写得更“技术”一点。在内容的编排上,以Ubuntu 10.04为基础,以系统的安装、配置、应用的过程为主线。在讲述故事的同时指导新手安装和配置Ubuntu系统。内容与原版那个帖子有少部分重复,是原版故事的重新编排和修改,并添加了新的、更深入的内容。本书旨在增强故事对新手的指导作用,提高实用性,同时,保持一定的故事性,让本书看起来更加生动有趣。
2 ?# L3 w/ K8 c; f
本书的显著特色
; |+ J$ t1 z! I3 X
以讲故事的形式来讲述技术。相信阅读本书的时候不会枯燥无味,能不能做到引人入胜,要看读者的评价了。
& i" L% s$ \, ^# v( B& M p
另外,这本书的视角独特。它是以一个拟人化的Ubuntu系统的口吻,以第一人称的形式,讲述发生在计算机里的故事。用一句话概括就是:笨兔兔讲述自己的故事。目前,其他关于Linux的技术性书籍中,还没有从如此角度来编写的。
6 P* B9 D- S" Z4 s
再有,就是书中大量的形象生动的比喻和对比。通过将Linux系统中的一些概念与生活中常见的事物作对比,帮助读者更好地了解、更深刻地记忆相关的知识。
( r3 B6 y, r6 d+ _9 v
适合什么样的读者
# ~, V: Q, m s8 ~
Linux入门新手;
5 `% |: @# B# W# N
PHP、Java、C/C++开发人员;
! ~" w5 f" D& z, y7 D
Linux技术爱好者;
$ ?5 a. G' t: G9 P" y
网络管理员和网络维护人员;
9 [& D5 E5 A- x" p- f# O% Q+ e
开源软件爱好者;
2 f% U7 r9 w) X6 x3 U, h
嵌入式开发初级人员。
3 F6 \' |7 U! Y+ X
本书作者与致谢
9 a5 `/ i$ n# Y0 T3 a) O
本书由刘金鹏主笔编写。其他参与编写和资料整理的人员有陈杰、陈冠军、顼宇峰、张帆、陈刚、程彩红、毛红娟、聂庆亮、王志娟、武文娟、颜盟盟、姚志娟、尹继平、张昆、张薛。
8 {6 R! z# d9 e# ^0 w3 y, ^/ g5 d" X
从2008年到现在,很多人给予了我很大的帮助。在此,要感谢Ubuntu中文论坛的adagio、yexiaoxing、byd123、ubuntu1023、UWLinux、Hello World!、tenzu、JiangHui、月下叹逍遥、ljj_jjl2008、hceasy、黄美姬、peteryeh64、速腾1994、nmsfan、wangdu2002、eexpress及很多我暂时记不起名字的网友的大力支持。感谢他们提出的每一个建议、提供的每一张截图、顶的每一层楼、灌的每一滴水。
9 v; h1 }3 T! D: S. h- P- s. q
同时也感谢我的妻子及家人对编写工作的支持,感谢他们为我做的每一顿饭,帮我找到的每一个错字,排除的每一处歧义。
1 b- Y- E- h1 {/ V5 Z8 L/ W, x
0 S1 z" f+ w! Y: { P( b
编著者
/ c. I% y0 P$ ~0 m- H% {
; | @! S8 r9 d5 N5 c2 } \
作者:
lili456
时间:
2012-5-28 13:11
第1章 一切的起因
7 b# L O) x( g$ I$ T# E' x
我们将要讲述的故事,发生在一个你可能不熟悉、不了解,却又几乎天天都会接触到的世界。那里可闻鸟语却无花香,那里不见天日却色彩斑斓——那就是软件的世界。而我们的主角,就是一个软件,一个操作系统——Ubuntu。不过主角总是不着急登场的,在他露面之前,我们先来说说这位主角,以及跟他有血缘关系的几个操作系统的诞生过程。
) J; H1 t( S/ s+ \+ v1 C& _2 h
1.1 UNIX的诞生
/ q$ a7 x* I& u( i
UNIX是一个强大的操作系统,稳定程度令人发指。要说UNIX,那得从20世纪60年代的美国开始说起。
" w% `" c h X+ ~6 E
1.1.1 操作系统的从无到有
# d% T7 Q* x% r7 V* b
20世纪60年代,计算机可是个新鲜玩意儿,没有现在这么普及,而且非常笨重,都是用在商业或者科学研究领域,家庭用户想都不用想。而且那时候的计算机远没有易用到70多岁的赵大妈都能拿它来斗地主的地步。那时候使用计算机需要由专业人员通过输入一条条的指令,来进行各种运算。他们输入的指令大约相当于现在的汇编指令,所以效率和操作难度有多高就可想而知了。那时候计算机大都没有什么操作系统,顶多有个批处理系统,可以把要输入的指令记录在某种媒介上(比如纸带,如图1.1所示)一次性输入进去,省去了重复输入指令的麻烦。
) H9 L0 z) L: D# H! r3 l7 k! x$ b/ h. }6 }
. y& k$ O3 P2 a# E* ?& w
图1.1 打孔纸带
$ \& O1 o/ Q' p0 P, k# Q3 [6 M
后来慢慢有了很简单的操作系统,但并不像现在我们见到的操作系统这样通用。这个时候,卖计算机的厂商要为每个型号的计算机设计不同的操作系统,一个程序在这个型号的计算机上写好了,如果想拿到其他型号的计算机上运行,就需要再重新写一遍,因为这两台机器的硬件组成、操作系统等都不一样。
9 v2 t* U- |% P8 G/ y' `( |# Q
计算机要是就这样下去,那么70多岁的赵大妈就别想玩斗地主了。所幸这个斗地主的问题,后来被那个时代IT业界的大地主,蓝色的IBM公司率先着手解决了。1964年IBM公司推出了一个系列的大型机,用途、价位各不一样,但它们上面运行的操作系统,都是System/360,图1.2所示就是其中一个。IBM的这一举措为其带来了很大的利润,因为省去了为每一台电脑单独编写系统的成本。直到今天,IBM的大型机上依然可以运行这个360系统,可见其当初设计时充分考虑了兼容性。然而我们要讲的主角不是360,而是另一个伟大的操作系统。
3 `: Z1 _; C$ y% x1 `0 r. f
4 E3 l( g9 E* ?! D7 n) u. @# A7 Y6 L& Q
图1.2 IBM的System/360大型电脑
9 ?# c1 a+ \; a/ w; ~
1.1.2 有牛人的地方就有新技术
( Q. N0 k) E+ o* Q8 S
【在那牛人聚集的地方】
( U) w q! T: M" n% }
那时候有个聚集了很多牛人的地方,叫做贝尔实验室,是1925年由AT&T公司成立的,就是图1.3所示的这个地方。一帮头脑发达四肢也不一定简单的家伙整天聚在那里,研究新奇的东西,什么任意门啊,竹蜻蜓啊……都不是他们发明的(听说发明这些的人是个日本科学家)。贝尔实验室那帮人的研究工作大致可以分为3个类别:基础研究、系统工程、应用开发。在基础研究方面主要从事电信技术的基础理论研究,包括数学、物理学、材料科学、计算机编程理论等,反正都是大学时听不懂的那几门就是了。系统工程主要研究构成电信网络的高度复杂系统。应用开发部门是贝尔实验室最大的部门,负责设计构成贝尔系统电信网络的设备和软件。具体来说,贝尔实验室研究出来过的东西有晶体管、发光二极管、通信卫星、电子数字计算机、蜂窝移动通信等,都是我们今天的生活中非常常用的东西。总之,通信网的许多重大发明都诞生自这里。
9 n8 r) w, d3 b" W
6 f5 I% A R* U3 d e% o
图1.3 贝尔实验室总部
8 g8 j% X2 S2 E
0 j5 ~) ^3 Y% R" N) m/ M
作者:
自犬邦
时间:
2014-7-24 08:58
bbbbbbbbbbbbbbbbbbbbbbbbbb
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5