分享
Linux就该这么学 by 刘遄.pdf
下载文档

ID:2355017

大小:16.38MB

页数:410页

格式:PDF

时间:2023-05-08

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
Linux就该这么学 by 刘遄 Linux 这么
linux就该这么学封面.indd 12017/11/7 14:15:36刘遄 著人 民 邮 电 出 版 社北 京linux就该这么学封面.indd 32017/11/7 9:49:34内 容 提 要 本书源自日均阅读量近万次火爆的线上同名课程,口碑与影响力俱佳,旨在打造简单易学且实用性强的轻量级 Linux 入门教程。本书基于最新的红帽 RHEL 系统编写,且内容通用于 CentOS、Fedora 等系统。本书共分为 20 章,内容涵盖了部署虚拟环境、安装 Linux 系统;常用的 Linux 命令;与文件读写操作有关的技术;使用 Vim编辑器编写和修改配置文件;用户身份与文件权限的设置;硬盘设备分区、格式化以及挂载等操作;部署 RAID 磁盘阵列和 LVM;firewalld 防火墙与 iptables 防火墙的区别和配置;使用 ssh 服务管理远程主机;使用 Apache 服务部署静态网站;使用 vsftpd 服务传输文件;使用 Samba 或 NFS 实现文件共享;使用 BIND提供域名解析服务;使用 DHCP 动态管理主机地址;使用 Postfix 与 Dovecot 部署邮件系统;使用 Squid部署代理缓存服务;使用 iSCSI 服务部署网络存储;使用 MariaDB 数据库管理系统;使用 PXE+Kickstart无人值守安装服务;使用 LNMP 架构部署动态网站环境等。此外,本书还深度点评了红帽 RHCSA、RHCE、RHCA 认证,方便读者备考。本书适合打算系统、全面学习 Linux 技术的初学人员阅读,具有一定 Linux 使用经验的用户也可以通过本书来温习自己的 Linux 知识。著 刘 遄责任编辑 傅道坤责任印制 焦志炜 人民邮电出版社出版发行 北京市丰台区成寿寺路 11 号 邮编 100164 电子邮件 网址 http:/ 北京市艺辉印刷有限公司印刷 开本:7871092 1/16 印张:25.5 字数:637 千字 2017 年 12 月第 1 版 印数:1 10 000 册 2017 年 12 月北京第 1 次印刷 定价:79.00 元 读者服务热线:(010)81055410 印装质量热线:(010)81055316 反盗版热线:(010)81055315 广告经营许可证:京东工商广登字 20170147 号 前 言 本书作者刘遄(Liu Chun)从事于 Linux 运维技术行业,高中时期便因兴趣的驱使而较早地接触到了 Linux 系统并开始学习运维技术,并且在 2012 年获得红帽工程师 RHCE 6版本证书,在 2015 年初又分别获得红帽工程师 RHCE 7 版本证书与红帽架构师认证 RHCA顶级证书。尽管如此,但依然深知水平有限且技术一般,若不是得益于良师益友的无私帮助,肯定不能如此顺利地取得上述成绩。并且,作为一名普通的技术人,我亲身经历过半夜还在培训班的心酸,体验过拥堵 6 小时车程的无奈,也翻看过市面上十几本如同嚼蜡般的 Linux 技术书籍,这让我更加坚定了写作本书的信念。此刻,我正是怀揣着一颗忐忑的心,尽自己最大的努力把有用的知识分享给读者,希望你们能够少走一些弯路,更快地入门 Linux 系统。窃以为,一名技术高超的导师不应该仅仅是技术的搬运工,而应该是优质知识的提炼者,所以在写作本书的过程中,我不希望也不会将自己了解掌握的所有技术知识都写到书里,借此来炫技,而是从真正贴近于新人学习特点的角度出发,主动摒弃了不实用的部分,并把重点、难点反复实践,以加深读者对理论基础的理解,并彻底掌握生产环境中用到的技术内容。本书基于最新的 Linux 系统 RHEL 7 编写而成,而且配套软件及资料完全免费,课程面向 Linux 新手。本书会从零基础带领读者入门 Linux 系统,然后渐进式地提高内容难度,使其匹配生产环境对运维人员的要求。而且,本书每章都配套有大量的图、表、命令示例以及课后习题,以达到增强读者学习兴趣与加深记忆的效果。最后,本书以及配套资源相较于当前的 RHCE 培训,至少要多出 40%的内容,只要您能每天坚持学习,相信这绝对是您体验最佳、进步最快的一次学习经历。最后想说的是,我的写作初心其实并不高雅,只是在还债,还十几年来中国有如此多的培训机构赚了那么多钱,但却没有培训机构真正给学员提供一本好教材的债,而这应该是我们的学员早就应该享受的服务,不能再选择性失明了。而到了 2017 年,我的写作初衷也融入了一点小私心,除了运营好 Linux 就该这么学 图书的在线学习网站 http:/ 我不想回避这个问题学习是件痛苦的事情。如果说学习 Linux 真的很简单,那必是骗子的谎言,起码这不能给您带来高薪。在每次起床后的几分钟时间里,大脑都会陷入斗争状态是该聊会天呢,还是要追个美剧呢,还是打一局英雄联盟呢,还是看一下那该死的刘遄写的那本可怕的 Linux 教材呢?这个时候,请不要忘记自己最初的梦想。十年后的你,第 1 章 前言 2 一定会感激现在拼命努力学习的自己。身为作者,我的使命就是让本书对得起你为此花费的时间、精力和金钱,让你每学完一个章节都是一次进步。稻盛和夫先生在活法中有段一直激励着我的话,现在转送给正在阅读本书的你:“工作马马虎虎,只想在兴趣和游戏中寻觅快活,充其量只能获得一时的快感,绝不能尝到从心底涌出的惊喜和快乐,但来自工作的喜悦并不像糖果那样放进嘴里就甜味十足,而是需要从苦劳与艰辛中渗出,因此当我们聚精会神,孜孜不倦,克服艰辛后的成就感,世上没有哪种喜悦可以类比”。“更何况人类生活中工作占据了较大的比重,如果不能从劳动中、工作中获得充实感,那么即使从别的地方找到快乐,最终我们仍然会感到空虚和缺憾”。开源共享精神 简单来说,开源软件的特点就是把软件程序与源代码文件一起打包提供给用户,让用户在不受限制地使用某个软件功能的基础上还可以按需进行修改,或编制成衍生产品再发布出去。用户具有使用自由、修改自由、重新发布自由以及创建衍生品的自由。这也正好符合了黑客和极客对自由的追求,因此国内外开源社区的根基都很庞大,人气也相当高。坦白来讲,每位投身于 Linux 行业的技术人或者程序员只要听到开源项目就会由衷地感到自豪,这是一种从骨子里带有的独特情怀。开源的企业不单纯是为了利益,而是互相扶持,努力服务好更多的用户。开源软件最重要的特性有下面这些。?低风险:使用闭源软件无疑把命运交付给他人,一旦封闭的源代码没有人来维护,你将进退维谷;而且相较于商业软件公司,开源社区很少存在倒闭的问题。?高品质:相较于闭源软件产品,开源项目通常是由开源社区来研发及维护的,参与编写、维护、测试的用户量众多,一般的 bug 还没有等爆发就已经被修补。?低成本:开源工作者都是在幕后默默且无偿地付出劳动成果,为美好的世界贡献一份力量,因此使用开源社区推动的软件项目可以节省大量的人力、物力和财力。?更透明:没有哪个笨蛋会把木马、后门等放到开放的源代码中,这样无疑是把自己的罪行暴露在阳光之下。但是,如果开源软件为了单纯追求“自由”而牺牲程序员的利益,这将会影响程序员的创造激情,因此世界上现在有 60 多种被开源促进组织(Open Source Initiative)认可的开源许可协议来保证开源工作者的权益。对于那些只知道一味抄袭、篡改、破解或者盗版他人作品的不法之徒,终归会在某一天收到法院的传票。对于准备编写一款开源软件的开发人员,也非常建议先了解一下当前最热门的开源许可协议,选择一个合适的开源许可协议来最大限度保护自己的软件权益。?GNU GPL(GNU General Public License,GNU 通用公共许可证):只要软件中包含了遵循 GPL 协议的产品或代码,该软件就必须也遵循 GPL 许可协议且开源、免费,因此这个协议并不适合商用软件。遵循该协议的开源软件数量极其庞大,包括 Linux系统在内的大多数的开源软件都是基于这个协议的。GPL 开源许可协议最大的 4 个特点如下所示。前言 3?复制自由:允许把软件复制到任何人的电脑中,并且不限制复制的数量。?传播自由:允许软件以各种形式进行传播。?收费传播:允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是可以免费获得的;因此,一般来讲,开源软件都是通过为用户提供有偿服务的形式来盈利的。?修改自由:允许开发人员增加或删除软件的功能,但软件修改后必须依然基于GPL 许可协议授权。?BSD(Berkeley Software Distribution,伯克利软件发布版)许可协议:用户可以使用、修改和重新发布遵循该许可的软件,并且可以将软件作为商业软件发布和销售,前提是需要满足下面 3 个条件。?如果再发布的软件中包含源代码,则源代码必须继续遵循 BSD 许可协议。?如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原始代码遵循了 BSD 协议。?不允许用原始软件的名字、作者名字或机构名称进行市场推广。?Apache 许可证版本(Apache License Version)许可协议:在为开发人员提供版权及专利许可的同时,允许用户拥有修改代码及再发布的自由。该许可协议适用于商业软件,现在热门的Hadoop、Apache HTTP Server、MongoDB 等项目都是基于该许可协议研发的,程序开发人员在开发遵循该协议的软件时,要严格遵守下面的 4 个条件。?该软件及其衍生品必须继续使用 Apache 许可协议。?如果修改了程序源代码,需要在文档中进行声明。第 1 章 前言 4?若软件是基于他人的源代码编写而成的,则需要保留原始代码的协议、商标、专利声明及其他原作者声明的内容信息。?如果再发布的软件中有声明文件,则需在此文件中标注 Apache 许可协议及其他许可协议。?MPL(Mozilla Public License,Mozilla 公共许可)许可协议:相较于 GPL 许可协议,MPL 更加注重对开发者的源代码需求和收益之间的平衡。?MIT(Massachusetts Institute of Technology)许可协议:目前限制最少的开源许可协议之一,只要程序的开发者在修改后的源代码中保留原作者的许可信息即可,因此普遍被商业软件所使用。为什么学习 Linux 系统 早在 20 世纪 70 年代,UNIX 系统是开源而且免费的。但是在 1979 年时,AT&T 公司宣布了对 UNIX 系统的商业化计划,随之开源软件业转变成了版权式软件产业,源代码被当作商业机密,成为专利产品,人们再也不能自由地享受科技成果。于是在 1984 年,Richard Stallman 面对于如此封闭的软件创作环境,发起了 GNU 源代码开放计划并制定了著名的 GPL 许可协议。1987 年时,GNU 计划获得了一项重大突破gcc编译器发布,这使得程序员可以基于该编译器编写出属于自己的开源软件。随之,在 1991 年10 月,芬兰赫尔辛基大学的在校生 Linus Torvalds 编写了一款名为 Linux 的操作系统。该系统因其较高的代码质量且基于 GNU GPL 许可协议的开放源代码特性,迅速得到了 GNU 计划和一大批黑客程序员的支持。随后 Linux 系统便进入了如火如荼的发展阶段。1994 年 1 月,Bob Young 在 Linux 系统内核的基础之上,集成了众多的源代码和程序软件,发布了红帽系统并开始出售技术服务,这进一步推动了 Linux 系统的普及。1998 年以后,随着 GNU 源代码开放计划和 Linux 系统的继续火热,以 IBM 和 Intel 为首的多家 IT 企业巨头开始大力推动开放源代码软件的发展。到了 2017 年年底,Linux 内核已经发展到了 4.13 版本,并且 Linux 系统版本也有数百个之多,但它们依然都使用 Linus Torvalds 开发、维护的 Linux系统内核。RedHat 公司也成为了开源行业及 Linux 系统的带头公司。在讲课时,我经常会问同学们一个问题:“为

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开