有经验的 Windows SysAdmin 应该如何学习 Linux?

Sys*_*oet 7 linux windows-server-2008

我有一个新员工几周后开始工作,他是一位经验丰富的 Windows 系统管理员。我认为他在 Windows 方面相当资深,对 Exchange 2007、2010 和 Exchange 迁移具有非常深入的 AD 理解和经验。他已经完成了一些 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 技能?

Sim*_*lin 1

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

从一个生活在 Windows Server 中、但 AIX/Linux 是否支持备用目的的人的角度来看,最大的挑战将是:

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

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

哦,你需要向他展示斜线是错误的!(呵呵)

最后,我仍然认为我的《O'Reilly Linux in a Nutshell》一书值得参考。另外,RedHat 的 sys. 管理员 I 和 II 课程很好(尽管您可能正在使用另一种变体)。