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

几个星期后,我有一个新的雇佣谁是一个有经验的Windows系统pipe理员。 我认为他在Windows方面相当资深,对Exchange 2007,2010有相当深入的了解和经验,并且交换了迁移。 他做了一点PowerShell,但我怀疑更多的“运行这个命令做这个”品种然后“写一个脚本做这个”sorting。

但是,我们是一个混合的商店,(他知道这一点)我期望他随着时间的推移成为一个合理的Linux系统pipe理员。 我正在寻找好的起点来带他走。 我拥有十年以上的Linux / UNIX经验,所以对我来说看起来很直观,但是我一直在思考在Linux CLI世界中实际上需要提高工作效率的工具包。 只是为了能够使用机器,在我的头顶…

  1. 基本CLI的东西 – 四处走动,重命名文件,复制文件,tar,gzip,更改密码,查找相关的手册页,跟踪您的位置,查找历史logging等等。
  2. 更高级的东西,我认为是理所当然的,但实际上很难 – 用'find'做事情,通过'awk'和/或'cut'提取相关文本,知道何时使用'grep'以及何时使用'grep – e'或'egrep'。
  3. 分配特定的东西…编译软件,rpm,yum,apt-get,你的名字。

这一切对我来说似乎都是非常基础的,但是当我回想起1995年我第一次学习的时候,其中的一些东西花了我好几年的时间才掌握。

所以我的问题是 – 我应该把他送到哪里去拿这些技能? 我不只是在想class级,而是在网站和书本上呢? 你们所有人都build议你把Linux技能作为起点?

我学习Linux的最好方法就是扔进去。 我得到了一个非生产系统的项目,需要学习基本和高级系统pipe理工作的许多不同步骤。 从那里,我能够利用Google的美妙世界学习我的任务,并阅读“ Fedora和红帽企业Linux实用指南 ”这是我遇到的最有帮助的书籍之一。

就个人而言,这成为了我将要学习的经验。 我可能花费了比完成项目所需的时间更多的时间,但总的来说就是学习经验。 这当然是我自己的观点,要记住人们比别人学习的不同。 有些人可以阅读一本书,简单地“得到它”,而其他人需要弄脏自己的手才能真正学习。 我强烈build议询问个人他们如何最好地学习,以便你能成功。 你也可以用VMPlayer设置他,并加载你可能在你所在地区使用的几种不同的Linux。

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

从一个生活和呼吸Windows Server的人的angular度来讲,但是AIX / Linux支持待机目的,最大的挑战将是:

  1. 文件系统(LVM,inode,等等,等等)
  2. 好老“六”。 虽然给他一个WinSCP的副本,他会离开;-)
  3. SSH
  4. SED / AWK / GREP
  5. RPM包
  6. 问题分析工具(相当于性能监视器,进程pipe理器,进程监视器,资源监视器)

其他大部分“机制”将是一样的 – I / O,系统pipe理,警报,进程,IP寻址,路由,等等等等都是一样的。

哦,你需要告诉他斜线是错误的! (呵呵)

最后,我还是发现我的O'Reilly Linux是一个值得参考的书。 另外,RedHat的sys。 pipe理员我和II的课程是好的(虽然,你可能会使用另一种变体)。

我已经在Linux上玩了好几年了,但是我已经是一个非常有经验的Windows系统pipe理员,所以我明白了冒险的麻烦。

Mendel Cooper的高级Bash脚本指南是一个很好的开始。

如果你的商店有一个首选的脚本语言,也可以把他介绍给他。

关于SSH的一个入门将远远(特别是覆盖键的使用),以及您的发行版的包pipe理器的入门。

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