Mac 能帮助我学习 Linux 吗?

Mac 能帮助我学习 Linux 吗?

上周我第一次使用 Mac 工作。我注意到它的 shell 与 Linux 非常相似。我通常在 Windows 机器上进行开发,对 Linux 的所有事情都一窍不通。Mac 能帮我解决这个问题吗?还是会因为 Mac 操作系统的细微差别而使我的情况变得更糟?

答案1

这当然不会让事情变得更糟。OS X 和 Linux 之间有很多相似之处,如果你刚开始接触 OS X,那么这些细微的差别现在并不重要。bash shell、脚本工具和许多 Linux shell 应用程序等都适用于 OS X。

我经常在 MacBook 上开发 OS X,并在 Linux 工作站上运行我的程序。有时你需要了解 Linux 和 OS X 之间的差异(例如如何管理服务),但当你了解这一点时,你就会知道在哪里可以找到所需的信息。

答案2

当然。

OS X 是一款基于 XNU 内核、符合 POSIX 标准的 UNIX 操作系统,包含许多可通过 Terminal.app 探索的标准 Unix 工具。由于符合 POSIX 标准,许多为 Linux 编写的程序均可重新编译并在 Linux 上运行。

芬克麦金塔项目可以帮助扩展您可以学习的工具集。

答案3

Linux 会帮助你学习 Linux。Linux 也可能帮助你学习 Mac。不过,我不确定 Mac 是否能帮助你学习 Linux。

您说得对,Mac OS X 和 Linux 之间有很多相似之处。这是因为它们都是基于 Unix 的。但是,它们之间存在重大差异。Mac OS X 被设定为消费者操作系统。这意味着除了最详细和最繁琐的任务之外,所有任务都有一个漂亮且易于使用的图形界面。Linux 最初是作为一个业余项目设计的,现在主要用于服务器。对于普通桌面用户来说,Linux 每天都在变得越来越好,但许多常规任务只是假设您可以使用终端。有时没有 GUI,或者默认情况下没有安装。有时有 GUI,但说明已经过时,仍然提到终端,或者作者只是出于习惯使用终端。无论哪种方式,从 Mac OS X 转到 Linux 仍然会让您有一个学习曲线(就像任何操作系统切换一样)。这还取决于您想了解操作系统的深度 - 如果您正在做驱动程序编程等低级工作,它们将非常不同。高级编程可能非常相似。

话虽如此,但还是有很多东西是相同的。您已经注意到 shell(可能是bash,这是常见的默认设置)是相同的。同样,许多命令行实用程序(例如sshrsynctoppsgrepshell 内置程序等)都是相同或非常相似的。如果您最终在 Mac OS X 上大量使用终端,那么您会对 Linux 上的终端感到如鱼得水。

答案4

我不得不说是的,但不是完全的。而且这个“是”取决于你使用 Mac 命令行(终端)的频率。对于各种事情,我经常使用命令行,并且看到了 OSX 和 Linux 的 BSD 基础之间的相似之处。以至于我也开始将 Mac 称为“Linux 做得对”(请不要抨击,我有充分的理由!(对我来说)),从功能/易用性的角度来看。当然,两者之间存在一些很大的差异(例如应用程序安装),但在低层次上,你可以通过频繁使用 Mac 的终端应用程序对 Linux 有一个良好的基本了解。

当然,要掌握 Linux,您需要经常使用它;从我的个人经验来看,我猜想掌握 Linux 就像任何其他事情一样,需要多年的使用、修改和学习。

相关内容