CS学生:学习在Linux上对我的Mac进行编程

时间:2016-01-31 21:56:13

标签: linux bash terminal operating-system opensuse

我的老师希望我们熟悉Linux终端,至少在我们的第一个实验室进行Linux编程。由于我喜欢在自己的计算机上工作,我想知道我的Mac OS Capitan终端是否足以学习Linux命令,因为它们都使用Bash。

我的主要问题 在我的计算机上设置双启动Linux,或者在我的Mac操作系统上练习终端使用足够有用吗?什么关于Linux的特殊之处会让我在CS世界中受益?

非常感谢您提供的信息..

3 个答案:

答案 0 :(得分:1)

作为对CS感兴趣的人,如果你有时间设置双启动,那就去吧。假设用户可能不想(或无法)处理调试奇怪的OS相关问题,Mac和Windows都试图尽可能地将用户与机器的内部工作隔离开来。然而,在Linux中,事情会破裂(很多),并且由你决定问题是什么以及如何解决它。通过设置双启动,并使用Linux作为主要操作系统一段时间,您将学到很多关于计算机的知识。就个人而言,我知道一旦我开始探索Linux及其怪癖,我的适用的CS知识就会飙升。

如果你对成为一个更好的"计算机的人不太感兴趣"然而,只是想学习如何使用终端,我想使用标准的Mac终端homebrew应该足够相似,以满足您的需求。

答案 1 :(得分:1)

我要去VM方式。 VirtualBox在OS X上运行良好。与双启动安装相比,在全屏幕内运行Linux将为您提供几乎相同的用户体验,并且不需要重新启动。

答案 2 :(得分:1)

OS X应足以学习所需的一切。构成Linux用户空间的大多数GNU工具(和其他工具)也可以在OS X上运行。这是一个非常完整的* nix体验。它应该是。 OS X来自BSD。使用像brew这样的包管理器来安装OS X上的所有内容。

否则走VM路线。安装Virtual Box [link],并在VM中安装Linux。您将同时运行OS X和Linux。体验两者。比双引导选项好多了。您不需要继续引导到要使用的操作系统。您可以在一个桌面上以VM全屏运行Linux。你无法告诉它它不是一台专用的Linux机器。

客户机以极快的本机速度运行。所以你不会失去任何东西。您还可以获得机器快照的附加功能,将整个机器移动到不同主机的功能等。