“如果不使用Linux,将无法真正学习Linux。”
以上的结论是根据我十多年来教人们学习Linux总结出来的。要学好Linux,不能仅靠阅读一《Linux宝典(第9版)》;也不能仅靠聆听一次讲座。需要有人进行引导,同时还需要亲手实践。
在1999年,Wiley出版社出版了我的Red Hat Linux Bible一书。该书所取得的巨大成功使我有机会成为一名全职的、独立的Linux作者。在大约十年的时间里,我在安静的家庭办公室中编写了多本关于Linux方法的书籍,并用最好的方法来讲解Linux。
在2008年,我开启了人生新的航程。我被Red Hat公司聘为一名专职讲师,为那些想要获取RHCE(Red Hat Certified Engineer)认证的专业系统管理员讲授Linux。在担任Linux讲师的3年里,我不断提升自己的教学技能,使那些没有任何Linux经验的学员逐步成为经验丰富的专家。
在《Linux宝典(第9版)》的上一版本中,我将这些教学经验转换为文字,从而使一些从未用过Linux的门外汉成为拥有丰富经验的Linux专家。而在本次版本中,我准备将这些技能扩展至云端。《Linux宝典(第9版)》将重点关注以下内容:
● 使初学者成为一名认证的专家:只要你使用过计算机、鼠标和键盘,就可以开始学习《Linux宝典(第9版)》。我将讲授如何获取和使用Linux,并一步步介绍关键主题,最后学习如何管理Linux并确保其安全性。
● 以系统管理员为重点对象:学完《Linux宝典(第9版)》后,将会知道如何使用Linux以及如何修改和维护Linux。《Linux宝典(第9版)》介绍的所有主题都是成为一名RHCE所需掌握的内容。此外,许多软件开发人员也在使用《Linux宝典(第9版)》,从而知道如何将Linux系统作为开发平台进行开发或者在Linux系统中运行自己的应用程序。
● 重点介绍命令行工具:虽然在近几年,用来管理Linux的point-and-click接口得到了极大的改进,但如果想要使用一些高级功能,则只能手动输入命令并编辑配置文件。我将介绍如何熟练使用Linux命令行Shell。此外,在必要时,还会使用图形工具完成相同的任务,从而将Shell功能与图形工具进行比较。
● 旨在介绍更少的Linux发行版本:在以前的版本中,大概介绍了18种不同的Linux发行版本。除了少数的例外,大部分流行的Linux发行版本都基于Red Hat(Red Hat Enterprise Linux、Fedora、CentOS等)或者基于Debian(Ubuntu、Linux Mint、KNOPPIX等)。虽然《Linux宝典(第9版)》主要介绍了Red Hat发行版本,但在部分章节将会增加对Ubuntu的介绍,因为许多Linux爱好者是从Ubuntu开始学习Linux的。
● 更多演示和练习:首先,实际演示Linux能够做什么,而不是只告诉你Linux能够做什么。其次,为了能够确保掌握所学的内容,你还有机会亲自完成相关练习。每个程序和练习都将在Red Hat Enterprise Linux和Fedora中进行测试,以保证可以正常运行。此外,大多数的程序和练习也可以在Ubuntu中运行。
● 引入云技术:如今在云计算方面,Linux是大多数技术进步的核心。这意味着需要深入了解Linux,从而在以后的数据中心中可以更有效地工作。首先,在《Linux宝典(第9版)》的前几章学习Linux的基本知识,然后在最后几章学习如何尝试将Linux系统作为虚拟机管理程序、云控制器和虚拟机,以及如何管理虚拟网络和网络存储空间。
《Linux宝典(第9版)》组织结构
《Linux宝典(第9版)》能够让你从基本的Linux基础开始学起,并逐步成为一个专业的Linux系统管理员和高级用户。
第Ⅰ部分“入门”包括两章,主要帮助你了解什么是Linux,并从一个Linux桌面开始学习:
● 第1章“开始使用Linux”介绍若干个主题,比如Linux操作系统是什么,Linux的起源以及如何开始使用Linux。
● 第2章“创建完美的Linux桌面”提供关于如何创建一个桌面系统以及如何使用一些最流行的桌面功能的相关内容。
第Ⅱ部分“成为一名Linux高级用户”深入详细地介绍如何使用Linux Shell、使用文件系统、操作文本文件、管理进程以及使用Shell脚本:
● 第3章“使用Shell”介绍如何访问Shell、运行命令、撤回命令(使用历史)以及完成标记。此外,本章还描述了如何使用变量、别名以及man手册(即传统的Linux命令参考手册)。
● 第4章“在文件系统中移动”包含用来列举、创建、复制和移动文件和目录的命令。此外,本章还包括更高级的主题,比如文件系统安全性(文件的所有权、权限以及访问控制列表等)。
● 第5章“使用文本文件”包含使用文本文件需要的所有知识,从基本的文本编辑器到用来查找文件以及在文件中搜索文本所需的工具。
● 第6章“管理运行中的进程”描述如何查看正在系统上运行的进程以及如何更改这些进程。其中,更改进程的方法包括终止、暂停以及发送其他类型的信号。
● 第7章“编写简单的Shell脚本”介绍一些Shell命令和函数,可以将它们放在一个文件中并作为一个命令运行。
第Ⅲ部分“成为一名Linux系统管理员”,将学习如何管理Linux系统:
● 第8章“学习系统管理”提供关于基本图形工具、命令以及用来管理Linux系统的配置文件的相关内容。
● 第9章“安装Linux”介绍常见安装任务,如磁盘分区和初始软件包选择,以及更高级的安装工具,比如从启动文件开始安装。
● 第10章“获取和管理软件”解释软件包的工作原理以及如何获取和管理软件包。
● 第11章“获取用户账户”讨论用来添加和删除用户和组的工具,以及如何集中管理用户账户。
● 第12章“管理磁盘和文件系统”提供关于添加分区、创建文件系统、安装文件系统以及使用逻辑卷管理的相关内容。
第Ⅳ部分“成为一名Linux服务器管理员”,将学习如何创建功能强大的网络服务器以及用来管理这些服务器的工具。
● 第13章“了解服务器管理”介绍远程登录、监视工具以及Linux启动过程。
● 第14章“管理网络”讨论如何配置网络。
● 第15章“启动和停止服务”提供关于启动和停止服务的相关内容。
● 第16章“配置打印服务器”描述如何配置打印机,以便在Linux系统本地使用,或者通过网络在另一台计算机上使用。
● 第17章“配置Web服务器”描述如何配置一个Apache Web服务器。
● 第18章“配置FTP服务器”介绍设置一个vsftpd FTP服务器所需的步骤。通过使用该服务,可以让他人通过网络从你的Linux系统中下载文件。
● 第19章“配置Windows文件共享(Samba)服务器”介绍如何使用Samba进行Windows文件服务器配置。
● 第20章“配置NFS文件服务器”描述如何使用网络文件系统功能通过网络在不同系统之间共享文件夹。
● 第21章“Linux的故障排除”介绍用于Linux系统故障排除的流行工具。
第Ⅴ部分“学习Linux安全技术”,将学习如何确保Linux系统和服务的安全:
● 第22章“理解基本的Linux安全”介绍基本的安全概念和技术。
● 第23章“理解高级的Linux安全”介绍如何使用PAM(pluggable authentication Modules,可插拔验证模块)和密码工具来加强系统安全和验证。
● 第24章“使用SELinux增强Linux安全”演示如何使用SELinux(Security Enhanced Linux)来确保系统服务的安全。
● 第25章“保护网络上的Linux”介绍用来确保系统服务安全的网络安全功能,比如firewalld和iptables防火墙。
第Ⅵ部分“将Linux扩展到云”介绍最前沿的云技术:
● 第26章“使用Linux进行云计算”通过描述如何设置虚拟机管理程序、构建虚拟机以及跨网络共享资源,介绍Linux系统中云计算的相关概念。
● 第27章“将Linux部署到云”描述如何将Linux镜像部署到不同的云环境,包括IpenStack、Amazon EC2或者进行了虚拟化配置的本地Linux系统。
第Ⅶ部分包含了两个附录,帮助你学习更多关于Linux的知识。附录A“介质”提供了关于下载Linux发行版本的相关指导。附录B“习题答案”提供了从第2~26章所包括的所有习题的参考答案。
《Linux宝典(第9版)》的约定
在《Linux宝典(第9版)》中使用了特殊的排版来表示代码和命令。命令和代码以等宽字体显示:
This is how code looks
在示例所包含的输入和输出事件中,仍然使用了等宽字体,但为了区分输入和输出字符,输入字符还使用了粗体显示。比如:
$ ftp ftp.handsonhistory.com
Name (home:jake): jake
Password: ******
文本的其他样式如下所示:
● 当介绍新术语以及重要的单词时,以斜体的方式显示。
● 使用类似于Ctrl+A的样式显示键盘的敲击。这意味着在单击字母键“a”的同时按住Ctrl键。
● 文本中的文件名称、URL以及代码按以下方式显示:persistence.properties.
下面所示的各项提醒你应该注意的重要知识点。
注意
注意框提供了需要额外注意的相关信息。
提示
提示框显示了执行某一特定任务的特殊方法。
警告
当执行某一程序时,警告框会提醒你特别注意,否则会对计算机硬件和软件造成损害。
进入Linux
如果你是一名Linux的初学者,那么可能会对什么是Linux以及Linux的起源只具有模糊的概念。你可能听说过Linux是免费的(在使用成本方面)或者开放的(可以按照自己的意愿自由使用)。在开始学习Linux之前(后面,你将学习Linux方面的所有相关知识),第1章将会回答关于Linux的起源以及特点的相关问题。
你需要多花些时间认真阅读《Linux宝典(第9版)》,这样才可以加快学习Linux的进度,并使用它满足自己的需求。这是进入Linux并成为一名Linux专家的第一步。
访问配书网站
如果想要查找不同的Linux发行版本,关于获取Linux认证的相关提示以及《Linux宝典(第9版)》的更正信息,可以访问http://www.wiley.com/go/linuxbible9。