Answers:
它当然不会使情况变得更糟。OS X和Linux之间有许多相似之处,如果您开始涉足OS X,那么这些细微差别现在将不再适用。bash shell,脚本工具和许多Linux shell应用程序之类的东西都可用于OSX。
我经常在MacBook上的OS X上进行开发,并在Linux工作站上运行程序。在某一点上,您需要了解Linux与OS X之间的区别(例如,服务的管理方式),但是到那时为止,您将知道在哪里可以找到所需的信息。
当然。
OS X是在XNU内核之上构建的POSIX兼容UNIX操作系统,它包含许多标准的Unix工具,可以从Terminal.app中进行探索。由于符合POSIX,可以重新编译许多为Linux编写的程序以在其上运行。
Linux将帮助您学习Linux。Linux可能会帮助您学习Mac。不过,我不确定Mac是否可以帮助您学习Linux。
您是正确的,Mac OS X和Linux之间有许多相似之处。这是因为它们都基于Unix。但是,存在主要差异。Mac OS X被设置为消费者操作系统。这意味着,除了最详细和最棘手的任务之外,所有任务都具有易于使用的图形界面。Linux最初是作为一个爱好项目而设计的,现在主要用于服务器中。对于普通的台式机用户,Linux每天都在变得越来越好,但是许多常规任务只是假设您可以使用终端。有时没有GUI,或者默认情况下未安装GUI。有时有一个GUI,但是说明已经过时,仍然指向终端,或者作者只是出于习惯使用终端。无论哪种方式,从Mac OS X到Linux仍将使您有一个学习曲线(就像操作系统的任何切换一样)。这也取决于您想了解多少操作系统的深度-如果您正在做诸如驱动程序编程之类的低级工作,它们将大不相同。高级编程可能非常相似。
就是说,有很多相同的东西。您已经注意到shell(可能bash
是常见的默认设置)是相同的。同样,许多命令行实用程序喜欢ssh
,rsync
,top
,ps
,grep
和shell内建的名字,但有几个是相同或非常相似。如果最终在Mac OS X上经常使用该终端,那么您将在Linux上拥有该终端的感觉。
我喜欢Mac,它确实提供了良好的(BSD)UNIX体验,但是严格来说,要在您的PC上获得Linux体验,我觉得还有更好的选择。
我个人在我拥有的任何Windows计算机上都使用Cygwin。您可以从http://www.cygwin.com/setup.exe下载安装程序。 这些命令基本上与Linux运行的GNU命令相同,因此脚本的运行方式应与Linux非常相似(最大的不同之处在于路径,路径中带有空格。文件名和$ HOME目录路径的可能性更大)。还有各种实用程序可帮助合并UNIX / Windows体验,例如cygpath,cygstart等。
您也可以尝试运行COLinux。Linux内核的一个有趣端口,可以作为Windows进程运行并与Windows干净地交互。我从未尝试过,但是看起来很有希望。 http://www.colinux.org/
如果您只想玩一点,则始终可以从LiveCD或USB驱动器运行。如果您只想尝试,LiveCD很好,但是如果您想做任何实际工作,则希望USB驱动器能够保存并获取更新。
而且总是有双重引导,但是在Windows和Mac Bootcamp上进行设置往往会更加困难。