Linux使用和管理——从零到系统管理员
关于本课程
本Linux培训课程“ 使用和管理Linux – SysAdmin为零 ” 共分三册。这三个卷中的每一个都是紧密相连的,它们相互依存。无法从第2卷或第3卷开始,因为它们都依赖于在第1卷中创建并由这三个卷中的许多实验进行了修改的虚拟环境-虚拟网络和虚拟机。
此Linux培训课程与其他课程有所不同,因为它是一门完整的自学课程。您应该从第1卷开始,阅读本文,进行所有实验,并完成本章的所有练习,直到第3卷结束。即使这样做,即使您是从对Linux的零知识开始的。 ,您可以学习成为Linux系统管理员SysAdmin所需的任务。
该课程与其他课程的另一个区别是,所有实验都是在虚拟网络中的一个或多个虚拟机(VM)上执行的。使用免费软件VirtualBox,您可以在任何大小合适的主机(Linux或Windows)上创建此虚拟环境。在这个虚拟环境中,您可以自由地进行试验,犯下可能损坏Linux在硬件主机上安装的错误,并且仍然可以通过从多个快照中的任何一个还原Linux VM主机来完全恢复。这种冒险和灵活恢复的灵活性使我们有可能比其他方式学到更多。
我总是发现,我从错误中学到的知识比在事情按预期进行的过程中学到的更多。因此,我建议不要尝试在遇到问题时立即恢复到较早的快照,而应尝试弄清问题是如何产生的以及如何最好地从中恢复。如果经过一段合理的时间后仍未解决问题,则可以选择还原到快照。
每章都有特定的学习目标,交互式实验和复习练习,其中包括动手实验和一些复习问题。我从1978年到1981年在IBM担任课程开发人员时就学习了这种格式。这是一种经过实践检验的真正格式,非常适合自学。
这三本书为像这样的学生提供了完整的,从头到尾的Linux培训课程,这些学生在开始之前就知道要学习成为Linux系统管理员– SysAdmin。此Linux自学课程将使您从一开始就学习Linux,并以成为SysAdmin为目标。
许多Linux培训课程都是假设学生应该参加的第一门课程是旨在作为用户开始的课程。这些课程可能会讨论root在系统管理中的作用,但会忽略对将来的SysAdmins很重要的主题。其他课程完全忽略了系统管理。典型的第二门课程将向学生介绍系统管理,而第三门课程则可能涉及高级管理主题。
在本课程中,我们几乎从一开始就将深入研究Linux系统管理。您将学习使用和管理Linux工作站和服务器所需的许多Linux工具-通常可以将多个工具应用于每个任务。本课程包含许多实验,可为您提供SysAdmins欣赏的动手经验。所有这些实验一次引导您一步一步进入Linux体验的优雅而美丽的深度。您将了解Linux很简单,而简单又使它既优雅又广为人知。
基于我自己在Unix和Linux上的多年工作经验,这三册包含的课程材料旨在向您介绍您将以Linux用户以及同时以Linux系统管理员的身份执行的日常日常任务, SysAdmin。但是我不知道所有事情-这是不可能的-SysAdmin没有。此外,没有两个SysAdmins知道完全相同的事情,因为那也是不可能的。我们每个人都有不同的知识和技能。我们有不同的目标;我们有不同的经历,因为我们工作的系统以不同的方式发生故障,具有不同的硬件,被嵌入到不同的网络中,安装了不同的发行版以及许多其他差异。我们使用不同的工具和方法来解决问题,因为许多不同的导师和老师使用了不同的工具集。我们使用不同的Linux发行版;我们有不同的看法;而且我们对运行Linux的硬件有不同的了解。我们的过去很大程度上决定着我们是什么,将我们定义为SysAdmins。
因此,我将向您展示本课程中的内容-我认为对您来说很重要的事情-我认为这些内容将为您提供技巧,使您能够利用自己的好奇心和创造力找到我从未想到的解决方案解决我从未遇到过的问题。
这门课不是什么
本课程不是认证学习指南。它并非旨在帮助您通过任何类型的认证测试。本课程的目的纯粹是帮助您成为优秀的SysAdmin,甚至是出色的SysAdmin,而不是通过测试。
有一些好的认证测试。红帽和思科认证是最好的,因为它们是基于测试人员执行特定任务的能力而制定的。我不熟悉其他任何认证测试,因为我没有参加。但是,您可以参加的课程和可以购买的书籍可以帮助您通过这些考试,目的是帮助您通过考试,而不是管理Linux主机或网络。但这并不会使它们变糟–只是与本课程不同。
内容概述
如果需要查找特定的信息,则此快速概览每个卷的内容应作为快速入门指南。如果您试图决定是否购买这些配套书籍,它将为您提供整个课程的良好概述。
使用和管理Linux:第1卷
零至SysAdmin:入门
本培训课程的第1卷介绍了一般的操作系统,尤其是Linux。它简要地探讨了SysAdmins 1的Linux哲学,以准备本课程的其余部分。
然后,第4章将指导您使用VirtualBox创建虚拟机(VM)和虚拟网络,以用作测试实验室来执行整个课程中使用的许多实验。在第5章中,您将在VM上安装Xfce版本的Fedora(一种流行且功能强大的Linux发行版)。在第6章中,您将学习如何使用Xfce桌面,它将使您在学习本课程的过程中充分利用不断增长的命令行界面(CLI)专业知识。
第7章和第8章将使您开始使用Linux命令行,并向您介绍一些基本的Linux命令及其功能。在第9章中,您将了解数据流和用于操纵它们的Linux工具。在第10章中,您将学习一些有关高级Linux用户和系统管理员必不可少的文本编辑器的信息。您将学习如何充分使用Vim编辑器以执行SysAdmin所需的编辑。
第11章至第13章以SysAdmin的身份开始工作,并带您完成一些特定的任务,例如安装软件更新和新软件。第14和15章讨论了更多的终端仿真器和一些高级Shell技能。在第16章中,您将了解随着计算机启动和Linux启动而发生的事件的顺序。第17章向您展示了如何配置Shell使其个性化,从而可以显着提高命令行效率。
最后,第18章和第19章将深入探讨所有事物文件和文件系统。
使用和管理Linux:第2卷
零到SysAdmin:高级主题
《Linux使用和管理》第2卷 向您介绍了每个SysAdmin必须知道的一些功能强大且有用的高级主题。
在第一章和第二章中,您将深入探讨逻辑卷管理-甚至意味着什么-以及使用文件管理器来操作文件和目录。第3章介绍了在Linux中所有内容都是文件的概念。您还将了解到一切都是文件这一事实的一些有趣和有趣的用法。
在第4章中,您将学习使用几种工具,这些工具使SysAdmin可以管理和监视正在运行的进程。第5章使您可以体验特殊文件系统(例如/ proc)的功能,这些文件系统使我们作为SysAdmins可以在内核运行时监视和调整内核,而无需重新启动。
第6章将向您介绍正则表达式,以及将它们用于模式匹配可带给命令行的功能,而第7章将讨论如何管理打印机和从命令行进行打印。在第8章中,您将使用几种工具来解锁运行Linux操作系统的硬件的秘密。
第9章到第11章向您展示了如何执行一些简单(而不是那么简单)的命令行编程以及如何自动执行各种管理任务。
您将在第12章开始学习网络的详细信息,第13至15章将向您展示如何管理Linux系统中所需的许多服务。您还将探索管理硬件的底层软件,并且可以检测何时安装了USB拇指驱动器之类的硬件设备,以及系统对此的反应。
第15章向您展示了如何使用日志和日志查找问题的线索并确认一切正常。
第17章和第18章向您展示了如何增强Linux系统的安全性,包括如何执行简单的本地和远程备份。
使用和管理Linux:第3卷
零到SysAdmin:网络服务
在使用和管理Linux的第3卷中, 您将从在现有虚拟网络上创建新的VM开始。这个新的VM将在本课程的其余部分中用作服务器,它将替代虚拟路由器(属于我们的虚拟网络)执行的某些功能。
第2章通过将新的网络接口卡(NIC)添加到VM,从而使其可以用作防火墙和路由器,然后将其网络配置从DHCP更改为静态,开始了从简单工作站到服务器的转换。这包括配置两个NIC,以便一个连接到现有的虚拟路由器,以允许连接到外部世界,并且另一个NIC连接到将包含现有VM的新“内部”网络。
第3章和第4章将指导您设置支持受管内部网络所需的必要服务DHCP和DNS,第5章将指导您配置SSHD以在Linux主机之间提供安全的远程访问。在第6章中,您将使用简单但有效的防火墙将新服务器转换为路由器。
在第7章至第9章中,您将学习安装和配置可以检测和阻止大多数垃圾邮件和恶意软件的企业级电子邮件服务器。第10章将指导您设置网络服务器,在第11章中,您将设置WordPress,这是一种灵活而又实用的工具。强大的内容管理系统。
在第12章中,您将通过使用MailMan设置邮件列表来返回电子邮件。然后,第13章将指导您将文件共享到Linux和Windows主机。有时远程访问桌面是执行某些操作的唯一方法,因此在第14章中,您将做到这一点。
第15章介绍了如何在网络上设置时间服务器以及如何确定其准确性。尽管我们已经将安全性纳入了已涵盖的所有方面,但是第16章涵盖了一些其他安全性主题。
第17章通过指导您创建用于分发自己的脚本和配置文件的RPM软件包的过程,从另一个方向讨论了软件包管理。
最后,第18章将使您朝正确的方向开始,因为我知道您会问:“我从这里到哪里去?”
1两者,David,《 SysAdmins的Linux哲学》,Apress,2018年