我知道你在外面。你听说过这个“linux thingy”,并认为你可能会在周末试一试。你试了一下,启动了机器,但有些事情并没有像预期的那样工作。
我已经在 Windows 和 Linux 中完成了管理工作。我还看到人们“挣扎”试图掌握 Linux。这似乎一次又一次地发生,所以问题变成:
你的期望是什么?
这些期望怎么没有得到满足?
这些期望的基础是什么?是你之前的经历吗?
编辑:
将授予带有完整示例的最连贯的答案。如果我找不到解释所遇到的大部分困难的答案,这将变成一个 wiki。
关:
重新编辑标题以使其“不那么具有煽动性”。
我认为最大的问题是将我在 Windows 中使用的常见任务映射到 Linux。
在 Windows 中,我可以很容易地找出机器启动时正在启动的内容。在 Linux 中找到类似的东西需要一段时间。
在 Windows 中,我可以看到与其驱动程序关联的所有设备和文件。我可以轻松诊断问题。在 Linux 中,您必须知道您在 /dev 中寻找什么,否则就忘记它。
与了解驱动器和分区相同。在windows中,硬盘是硬盘,在linux中,它是scsi设备吗?IDE?
设置显示设置。xorg.conf、窗口装饰器和 cde、kde、gnome 中的更改设置都与 Windows 不同,并且由于每个发行版都不同而令人困惑。远程显示、显示重定向等
处理 USB 设备
用户帐户和安全组。多久你才弄清楚轮组是什么?
内核模块是个谜
我可以看到 Windows 管理员的一个很大的期望,他们认为一切都可以通过一些 GUI 工具来解决。这甚至不应该在 Windows 中假设...
编辑:
我听说过或亲自遇到的一些更多细节:
我认为有很多期望“为我做”从封闭源代码世界进入开源世界。在开源世界中,您可以使用大量在封闭源代码世界中看不到的选项,并且通常由您来决定它们是否适合您的环境。如果你出生在闭源世界,这有点令人大开眼界。
大多数情况下,它们是两种截然不同的野兽,您无法将您对 Windows 的了解并尝试将其映射到 Linux/Unix。当然,这同样适用于相反的方向:我见过一些我认为是非常称职的 Unix 管理员的人在使用 Windows 时遇到了真正的困难。我可以肯定地说,人们产生的 90% 的问题是由于将先入为主的观念从一种环境带到另一种环境。
我会咬。
我最大的问题主要来自 Windows 和 OS X 的 GUI 世界……我认为我可以从 Linux 的 GUI 中做我需要的事情。在这第一次我尝试失败。我的第二次尝试是从 CLI 设置所有内容,这实际上要好得多。现在,我仍然不认为我可以从 GUI 做我想做的一切。
我开始做 Windows 管理员,然后进入 Linux 管理。还有一些我不知道如何做好的事情。
与大多数其他人一样,从全 GUI 环境到或多或少的命令行/配置编辑一直是迄今为止最大的挑战。对我来说,了解一切都生活在哪里也是一个痛点。我最近做的最好的事情是尝试了解其中一个发行版是如何做事并坚持下去的。
像其他人一样,我希望一切都能正常工作并立即在制造商网站上找到驱动程序,但如前所述,情况通常并非如此。我仍然无法让笔记本电脑中的无线功能在任何 Linux 发行版中运行。
存储也有一个陡峭的学习曲线。学习 Linux 中的 LVM 和磁盘分区对我来说一直很困难。在 Windows 中,默认情况下是一个大驱动器,但在 Linux 中,默认情况下有几个不同的分区,如果有人使用符号链接进行 NFS 共享,它真的会让 Linux Windows 管理员的新手感到困惑。
用户、组和文件权限......用户很简单,他们自己的组也很简单。试图找出处理复杂文件权限的最佳方法,不是那么有趣。
使用 NIC 和一般的网络系统花费的时间也比我预期的要长。我可以很快地进行设置(在进行安装时),但有一段时间如果我必须进行网络更改,那将是一场斗争。
包管理/程序安装 我现在知道我可以在 CentOS 上使用 YUM 并在 Ubuntu 上使用 apt-get,但是如果我想要的东西还没有打包怎么办?或者第三方 repo 上的包坏了,不包含我想要的功能?我要什么?建造它?真的吗?对我来说,这一直是 Linux 最大的绊脚石。
我运行了几年的 Ubuntu Linux,最近才在我的主要笔记本电脑上切换到 Windows 7。我发现学习曲线相当耗时,但也很有意义,因为我喜欢学习新技术。由于我沉迷于 Outlook 2007 以及一些仅限 Win 的 gui mgmt 工具,我不得不在虚拟机中运行 XP。在两个操作系统之间工作有点乏味,尤其是当我在 Outlook 中有我想在主机上打开的链接或附件时。另一方面,很高兴让两个系统同时运行以测试出现的任何东西。最后,我决定切换回 Windows,并使用可用于测试的 Linux 服务器。
我的看法...
Windows 抽象了很多东西,而这些抽象被 Windows 人认为是理所当然的。这从 *nix 口味和分布的字母汤开始。*Nix 中有很多 Windows 自己做出的决定。
1- 从命令行和配置文件工作 - 许多 Windows 人都在为此苦苦挣扎,因为在基本的 Windows 安装中很少需要它。
2- 文件系统权限、chmod、数字等。Linux 权限通常只是最初不计算给 Windows 人员。
3- gui系统(不止一个???)与外壳。X、K、gnome、bash 等。
在成为 Windows 管理员之后,我将一个 home box 切换到了 linux(我认为它是早期的 RedHat)。我已经相当习惯于通过快速搜索快速直接地回答 Windows 问题(甚至早在 90 年代中期)。我发现使用 linux 时,即使我可以在网上找到问题的解决方案,在理解答案之前我仍然有一个巨大的学习曲线。
压垮骆驼的最后一根稻草是我心爱的罗技三键鼠标(不像你们今天的孩子和你们花哨的滚轮,dadgummit)。我设法找到了让它工作的人,但是追查我不理解的解释的各个部分只是打破了我“试一试”的冲动。
现在资源可能要好得多,但我敢打赌,学习曲线仍然比典型的 Windows 管理员习惯的要陡峭。
作为 Windows 管理员,您在尝试学习任何 linux 发行版时遇到了哪些问题?
居高临下的人,其中一些人在我第一次接触 *nix 时甚至还没有出生,光顾我说“这个 linux 的东西”是我发现的最大问题之一。有点让我对整个事情感到厌烦。好吧,我过去遇到的整个“阅读源代码并弄清楚,wintard”的态度。
Linux 本身并不难使用。