经验丰富的 Windows 系统管理员应如何学习 Linux?

经验丰富的 Windows 系统管理员应如何学习 Linux?

几周后我将新聘用一名经验丰富的 Windows 系统管理员。我认为他在 Windows 方面相当资深,对 AD 有很深的理解,并且有 Exchange 2007、2010 和 Exchange 迁移方面的经验。他做过一点 PowerShell,但我怀疑他更多的是“运行此命令来执行此操作”而不是“编写脚本来执行此操作”之类的操作。

然而,我们是一家混合商店,(他知道这一点)我希望他随着时间的推移成为一名相当称职的 Linux 系统管理员。我正在寻找好的起点来带他一起成长。我有十多年的 Linux/UNIX 经验,所以这一切对我来说似乎都很直观,但我一直在思考在 Linux CLI 世界中高效工作所需的工具包。只是为了能够使用这些机器,这是我脑海中浮现的……

  1. 基本 CLI 内容——移动、重命名文件、复制文件、tar、gzip、更改密码、查找相关手册页、跟踪您的当前位置、在历史记录中查找内容等等。
  2. 我认为理所当然但实际上非常困难的更高级的事情 - 使用“find”做事,通过“awk”和/或“cut”提取相关文本,知道何时使用“grep”以及何时使用“grep -e”或“egrep”。
  3. 分发特定的东西...编译软件,rpm,yum,apt-get,等等。

对于我来说这些似乎都很简单,但是当我回想起 1995 年我第一次学习的时候,其中一些东西我花了好几年才掌握。

所以我的问题是——我应该送他去哪里学习这些技能?我不只是考虑上课,还考虑网站和书籍?你们都建议从哪里开始学习 Linux 技能?

答案1

我学习 Linux 的最好方式就是投入其中。我被分配了一个非生产系统的项目,需要学习许多不同的步骤,包括基本和高级系统管理工作。从那时起,我能够利用 Google 的奇妙世界来学习我的许多任务,以及阅读“Fedora 和 Red Hat Enterprise Linux 实用指南“这是我读过的最有帮助的书之一。

就我个人而言,此时我考虑的是学习体验。我可能花费了比完成项目所需的更多时间,但总体而言,学习体验才是重点。这当然是我个人的观点,请记住,每个人的学习方式都不同。有些人读一本书就能“明白”,而有些人则需要亲自动手才能真正学习。我强烈建议询问个人他们的最佳学习方式,这样您就可以帮助他们取得成功。您还可以为他安装 VMPlayer 并加载一些您可能在您所在地区使用的不同类型的 Linux。

答案2

如果他在 Windows 方面有经验,那么他很可能做过一些 Windows shell 脚本(又名“批处理”文件),这些脚本与 Korn shell 脚本一样深奥,所以不要低估他从脚本/自动化角度切换平台的能力。

作为一名 Windows Server 用户,但出于待机目的而使用 AIX/Linux 支持的用户,最大的挑战是:

  1. 文件系统(LVM、inodes 等等)
  2. 好老的“vi”。不过给他一份 WinSCP 副本他就会离开 ;-)
  3. SSH
  4. SED/AWK/GREP
  5. 转速
  6. 问题分析工具(性能监视器、进程浏览器、进程监视器、资源监视器的等效工具)

大多数其他“机制”将是相同的 - I/O、系统管理、警报、流程、IP 寻址、路由等等,都将相同。

哦,你得告诉他斜线是错的!(呵呵)

最后,我仍然觉得我的 O'Reilly Linux in a Nutshell 一书值得参考。此外,RedHat 的系统管理员 I 和 II 课程也不错(尽管您可能正在使用其他版本)。

答案3

在担任我的第一份 Linux SysAd 工作之前,我已经玩了好几年 Linux,但我已经是一位非常有经验的 Windows SysAd,所以我明白尝试其中的困难。

高级 Bash 脚本指南孟德尔库珀 (Mendel Cooper) 的著作是一个很好的起点。

如果您的商店有首选的脚本语言,也请让他使用该语言。

SSH 入门指南会很有用(尤其是涵盖密钥的使用),以及发行版包管理器的入门指南。

最后,解释一下 Windows 机器与 AD 以及 Linux 机器与 OpenLDAP 之间的不同关系可能会有所帮助。

相关内容