我是一名程序员,自 20 世纪 90 年代中期以来一直在使用和管理 Linux 系统(在较小程度上也使用过其他 Unix 系统)。现在,作为我工作的一部分,我最终做了很多 Windows Server 2008 管理工作:安装和配置软件、移动数据、从日志中识别问题等。
我发现这相当困难,因为所有事情都比在 Linux 上花费的时间多 10 倍(甚至更多),因为我不知道任何东西在哪里。权限系统不同,文件系统功能不同,调度程序也不同。当我配置的服务出现“找不到文件”错误时,在 Linux 上,我可以使用和等工具来lsof
查看strace
进程正在做什么,查看几个文本文件/etc/
,然后我就能找出所有问题;在 Windows 上,显然有与这些大致相同的工具(服务 GUI、sc
工具等),但进展缓慢,而且我经常不知道该用 Google 搜索什么。(“Windows 版本的 /etc/init.d/”没有出现任何相关结果!)
对于那些了解 Linux 但不了解 Windows 的人来说,有哪些资源?我找到了很多资源,包括 SF 上的问题,但很少有或根本没有关于这个方向的资源。
我不知道我到底想要什么,所以任何东西都是有帮助的:Linux 到 Windows 管理员的备忘单、Windows 安全/权限/文件系统/等的概念概述、“错误 2”含义的神奇解码环、bash 用户的 cmd.exe 语法,等等。谢谢!
答案1
一些细节可能会有所帮助:
Sysinternals 提供的各种实用程序:ProcExp、TCPView 等。Mark Russinovich 曾是一名独立开发人员,他似乎比 Windows 开发人员更了解 Windows。现在他似乎在微软工作。我每天都使用他的实用程序。
MikroTik 的“The Dude”网络实用程序...非常好的实用程序,可以监视网络状况。
CYGWIN... 对于 Linux 用户来说,这将是仅次于 Home 的最佳选择。但请记住,它基于 Windows,因此您可能会遇到一些令人恼火的限制。不过,您还是会有一些熟悉的工具。
查找 Windows 的“上帝模式”...它将所有最常用的 Windows 系统管理工具放在一个地方。来自 MS 的精美小彩蛋。
当然,还有谷歌,它将再次成为你最好的新朋友。
答案2
正如 Windows 管理员没有快速简便的方法切换到 *nix 一样,也没有简单的方法可以反向切换。除非你想最终变得秃头和半疯,否则你绝对必须做的一件事就是几乎忘记你所知道的如何在 Linux 中做事(而不是做什么)。面对 Windows 时,不要再想 Linux,不要再想它们应该相似。它们并不相似,但对于那些不接受这个简单事实的人来说,这是最大的绊脚石。你还不如拿狗和鸡来比较。
至于如何开始,我建议尽可能参加一两门合适的课程。选择哪一门课程取决于你首先要关注的领域。大多数培训中心都会为你提供进一步的建议,所以即使只是想了解从哪里开始,也可以给他们打电话,让他们推荐。
另一个好的开始,以及提供长期参考资料的方法是拿起一两本好书开始阅读。我一直是马克·米纳西的书籍在“掌握...”系列中,在我看来,它特别适合新手 Windows 管理员了解各种 Windows Server 版本。