内容简介
本书内容源自淘宝技术大学的培训实战。由来自阿里巴巴集团的Linux系统专家赵鑫磊和同样来自阿里巴巴集团的支付宝网络技术有限公司的专家Jie Zhang(张洁)共同著写。
两位作者用轻松、诙谐的语言讲解了高深的Linux特性。通俗易懂、深入浅出,从Linux设计思想的角度出发,授人以渔。同时,又密切结合应用案例,透彻展示出Linux的系统架构设计是如何在实际中贯穿的,从而让读者真正掌握Linux的强大之处。书中不含较为复杂的技术理论问题,一切从实际出发。
全书共分为三个部分:基础篇、进阶篇和扩展篇。通过对Linux的版本选择与安装、基本使用与系统结构、设计哲学与思想、脚本编程与软件开发、内核编译、网络与认证,以及多媒体等几个方面的精彩讲解,将Linux操作系统的灵魂与运用教授给读者。
目录
目 录
第一部分 基础篇
第1章 第一次亲密接触 2
1.1 让Linux入驻我们的电脑 2
1.1.1 我们用Linux的理由 3
1.1.2 选择哪个发行版 4
1.1.3 安装系统 6
1.1.4 登录系统 15
1.2 不一样的图形操作 15
1.2.1 没有图形的图形 15
1.2.2 架构设计 17
1.3 主流桌面环境 18
1.3.1 KDE初学者的选 18
1.3.2 GNOME不可磨灭的经典 20
1.3.3 XFCE——轻量、简单、 21
1.3.4 LXDE——更轻,同样精悍 21
1.4 返璞归真的命令行 22
1.4.1 开始执行命令 22
1.4.2 文本和图形的切换 23
1.4.3 基础命令的操作 23
1.4.4 快捷键 26
1.4.5 错误信息 28
1.4.6 联机帮助——man很靠谱 30
1.4.7 致命的Linux命令 31
1.5 结束语 32
第2章 融于心而表于行 33
2.1 多用户多任务分时操作系统 33
2.2 用户的身份 35
2.2.1 澡堂子模型 35
2.2.2 理解用户角色 36
2.2.3 /etc/passwd文件查看用户 37
2.2.4 /etc/group文件查看组 38
2.2.5 管理用户和组 39
2.2.6 夺面双雄——利用sudo假借身份 41
2.2.7 我是谁? 44
2.3 文件和它与权限的关系 45
2.3.1 目录与文件 46
2.3.2 文件属性和权限 47
2.3.3 文件连接到底是什么 49
2.3.4 修改文件的属性和权限 51
2.3.5 深入文件权限 52
2.3.6 文件的基本操作 54
2.3.7 搜索文件 55
2.3.8 对文件打包压缩 57
2.4 程序的执行问题 58
2.4.1 执行程序的方法,以及多任务协调机制 58
2.4.2 计划任务 62
2.4.3 守护进程及其作用 64
2.4.4 全面了解程序信息 66
2.5 软件的安装方式 71
2.5.1 从源代码安装软件 71
2.5.2 利用软件管理工具rpm和dpkg 72
2.5.3 更酷的线上升级 73
2.6 磁盘的管理方式 76
2.6.1 Linux的文件系统——甩Windows几条街 76
2.6.2 磁盘的基本操作 78
2.6.3 /etc/fstab文件——决定分区的连接 83
2.6.4 弹性调整容量——逻辑卷 85
2.7 解决上网问题 90
2.7.1 了解IP地址 90
2.7.2 相关配置文件 91
2.7.3 安装网卡 92
2.7.4 手工设定IP地址 92
2.7.5 自动获取IP地址 93
2.7.6 固定IP上网方式 93
2.7.7 ADSL拨号上网方式 94
2.8 不能割舍的shell 96
2.8.1 勤勤恳恳的bash 96
2.8.2 环境变量 98
2.8.3 bash的配置文件 98
2.9 文本处理 101
2.9.1 查看文本内容 101
2.9.2 正则表达式 101
2.9.3 搜索文本的grep 104
2.9.4 排序和去重 105
2.9.5 文件对比命令——diff 105
2.10 结束语 107
第3章 一棵“树”的奥秘 108
3.1 Linux的文件组织结构 109
3.2 基本组织原则 110
3.3 根文件系统 111
3.3.1 原则与特性 111
3.3.2 必备的内容 112
3.3.3 可选的内容 113
3.4 子目录 113
3.4.1 /bin目录——shell命令 113
3.4.2 /boot目录——启动过程所需内容 115
3.4.3 /dev目录——设置文件 116
3.4.4 /etc目录——配置文件 116
3.4.5 /home目录——用户专有 118
3.4.6 /lib目录——共享库和内核
摘要与插图
【前言】有个OS名叫Linux,它的故事耐人追寻。
小小系统,众人追寻,相识相恋,从不伤心……
赵鑫磊:Hi,Jie,有人找我出书了,不过我觉得我在网络这方面有些欠缺。我知道你在Linux平台上做过不少项目,是网络这方面。你能来帮我一下,我们一起来完成这本书好吗?
Jie Zhang:真的吗?那太棒了,虽然现在有关Linux的书不少,但是我相信经过这么多年的风风雨雨我一定能写出另一种味道。很乐意跟你合作。
赵鑫磊:太好了,有了你的参与,我们这本书的技术性会更强!
Jie Zhang:Linux无毒、免费和稳定是它备受推崇的原因。
赵鑫磊 :无毒、免费和稳定还不够给力啊!我觉得知识的保值性才是要的。在Linux中有些知识几十年都没过时。
Jie Zhang:对,这样的知识的投资回报率很高。学好Linux,面对如FreeBSD、Solaris等系统,就不犯愁了。
赵鑫磊:看完我们这本书,其他书都是小儿科了。哈哈。
Jie Zhang:你的口气也太大了吧……
赵鑫磊:哈哈,你得抱有这个希望,我们试着在这么做。
Jie Zhang:好吧。不想当厨师的女程序员不是好媳妇儿!
Jie Zhang:那这本书就不是一本工具书了,它是我们多年工作经验积累下的感悟。不管读者喜欢与否,这种感觉就在那里,不多不少,不离不弃。
赵鑫磊:对,我们这本书不是用于入门,不是工具书。它是传道、授业、解惑的。
Jie Zhang:我觉得还是初中级比较好。曲高和寡,不一定好。初级。
赵鑫磊 :我们的角度已经决定了无法定位在初级。我们并不曲高,但我们也不是初级。我们是传道的!
Jie Zhang:这点我同意。我们要讲述Linux的精髓,而不是简单的入门。
赵鑫磊:读者需要反复地推敲书中的内容。就像很多很牛的大师写科普读物,简单几句话里却有透彻的大道理。我们分为三大部分写,基础篇、进阶篇和扩展篇。基础篇能了解Linux的基本特点,进阶篇则从文件系统、进程通讯和网络等更深层次去挖掘Linux的思想内涵,扩展篇则要给读者打开Linux图形和多媒体的缤纷世界。不同层次和需求的读者都可以从中找到自己感兴趣的东西。要的是,我们所讲述的每一章,都在谈论机制。
Jie Zhang:你说的机制是指什么?
赵鑫磊:机制就是很难改变的、必须要做的事情。
Jie Zhang:光谈机制还不够,要有实际案例支持,否则看了等于白看。
赵鑫磊:但是你觉得我们书中的内容看了等于白看吗?
Jie Zhang:当然没有白看。因为除了谈机制,我们还有方法和实践进行论证。
赵鑫磊:终于达成共识了。我们每一章都会介绍很多种机制,甚至这种机制引入的来龙去脉都会谈到,并且会简洁清楚地介绍一下现行的方法。就这么干!
致谢
赵鑫磊:
先要感谢我所在的公司——****集团,它给了我一个能成为布道者的机会,让我成为淘宝技术大学的讲师。更要感谢原图灵的杨海玲编辑,是她找到我要将我的讲义整理出书,虽然你由于工作原因不能参与本书的出版工作,但是我很期待我们下次的合作。还要感谢我的妻子和儿子,是你们一直在我身边支持我,不抱怨我没有时间陪你们,让我能将大把的时间投入到写作之中。感谢中国Linux公社的网友们,因为你们的鼓励和期盼,让我有了莫大的勇气来完成这本书。
Jie Zhang:
先要感谢我的好友卢海峰,本书的排版是他一点一点地调整的,很多图表也是他精心绘制的,我想说有你这样的朋友真好!还要感谢爸妈、老公和小女,没有你们在我身边一直给我打气,不会有提笔写作的我,也不会有本书的存在。要感谢