我是一名 Linux 用户。我需要管理(照看) ms_windows 机器。我很乐意像使用 Linux 机器一样完全控制这台计算机。
更具体:
- 我如何控制不同软件的更新?与 Linux 软件包系统等效的最佳软件是什么?
- 我应该将什么视为 /home,将什么视为 /var 和 /usr?
我知道这个问题可能很大,但即使是最小的答案也是很棒的!
答案1
学习 Windows 时,如果假设它和 Linux 一样,那根本行不通,就像学习驾驶卡车时,如果假设它是烤箱一样,那就太没道理了。现在就放弃这个想法吧。
Windows 不是 Linux,您对 Linux 的了解并不能帮助您管理 Windows。
话虽如此,如果您更喜欢使用命令行界面而不是 GUI,那么您现在有了一个绝佳的 Windows 管理选择:学习 PowerShell。它受到 Unix shell 和 unix 工具设计的启发,但它使用了一些不同的核心概念。“一切都是文件”是 Unix 的常见特征,但在 Windows 中并非如此。PowerShell 让您可以像在文件系统中一样轻松地浏览注册表和 WMI 以及其他与文件系统完全不同的东西,但您必须意识到它们之间的区别。
Linux 上的文件夹/home/twyderka
可能c:\users\twyderka
在 Windows 中,至少在 Windows vista 及更高版本中如此,但在 Windows XP 或 Server 2003 中并非如此。它曾经被称为C:\Documents and Settings
。至于/usr/bin
,您可以说它类似于C:\Program Files
,但在某些国际版本的 Windows 上,这些路径是不同的。您可以在编写脚本时使用环境变量来查找用户主目录之类的内容,而不是硬编码的路径名。
忘掉“软件包管理”吧。Windows 不像 Debian Linux 那样工作,也没有替代 Apt-Get 或 RPM 的实用程序。有命令行方式可以安装软件包,这些软件包通常是“.msi”文件,但这些安装程序包的工作规则与 Linux 上的软件包系统截然不同。
如果您需要管理域控制器、文件服务器和所有其他服务器,那么管理 Windows 服务器需要大约一书架上超过 10,000 页的书籍,但如果您只是“管理”Windows 客户端台式机,您只需要学习如何解决 Windows 中的常见问题、安装更新等。由于您甚至还没有说“管理”是什么意思,我们假设您的意思是当它坏了时修复它。这是我为 Windows 客户端 PC 开设的高级管理学校:
- 查看错误信息。
- 谷歌错误信息。
- 尝试一下您从 Google 获取的页面中的内容。
- 冲洗,重复。
答案2
这确实是一个棘手的问题,答案取决于 Windows 版本和您需要管理的机器数量(某些企业解决方案没有意义,不值得为少量 PC 部署)
有针对操作系统和其他 MS 产品的 Windows 更新,其他供应商的软件有自己的更新方法 - 因此没有集中的地方来控制何时更新(但有外部系统可以控制已安装的软件版本并可以安装更新的版本)
在 Windows7 上(与以前的版本不同),我猜 C:\Users 大致相当于 /home;软件通常安装在 C:\Program Files\ 中,因此应该是 /usr(有点);至于 /var - 取决于您要查找的内容 - 例如,(某些)日志事件通常可通过名为“事件查看器”的应用程序查看,并且此机制可视为 syslog 的等效机制,但并非所有应用程序都使用它,例如将日志保存在不同位置的文本文件中
你只需要记住 Windows 是面向 GUI 的,并且长期以来几乎没有用于命令行管理的工具(听说现在好多了,你可以运行无头服务器 :))