CS Student: Обучение программированию в Linux против моего Mac
Мой учитель хочет, чтобы мы ознакомились с терминалом Linux и занялись программированием на Linux, по крайней мере, для нашей первой лаборатории. Поскольку мне нравится работать на моем собственном компьютере, мне интересно, достаточно ли моего терминала Mac OS Capitan для изучения команд Linux, поскольку они обе используют Bash.
Мой главный вопрос. Является ли мне выгодно установить Linux с двойной загрузкой на моем компьютере или достаточно практиковать использование терминала в ОС моего Mac? Что такого особенного в Linux, которое принесет мне пользу в мире CS?
Большое спасибо за информацию..
3 ответа
Я бы пошел в VM путь. VirtualBox прекрасно работает на OS X. Запуск Linux в полноэкранном режиме даст вам почти такой же пользовательский опыт по сравнению с установкой с двойной загрузкой, а также не требует перезагрузки.
OS X должно быть достаточно для изучения всего, что вам нужно. Большинство инструментов GNU (и других), которые составляют пользовательское пространство Linux, также работают на OS X. Это довольно полный *nix опыт. Так должно быть. OS X происходит от BSD. Используйте менеджер пакетов как brew
установить почти все на OS X.
Иначе идти по маршруту VM. устанавливать Virtual Box
[ссылка], и установите Linux в ВМ. У вас будут OS X и Linux, работающие одновременно. Получить опыт обоих. Гораздо лучше, чем вариант с двойной загрузкой. Вам не нужно загружаться в ОС, с которой вы хотите работать. Вы можете запустить Linux в полноэкранном режиме на одном рабочем столе. Вы не сможете сказать, что это не выделенная машина Linux.
Гостевые машины работают на родных скоростях. Таким образом, вы ничего не потеряете. Кроме того, вы получаете дополнительные возможности создания снимков машины, возможность переноса всей машины на другой хост и т. Д.
Если у вас есть интерес к CS, если у вас есть время настроить двойную загрузку, сделайте это. Mac и Windows стараются максимально изолировать пользователя от внутренней работы машины, предполагая, что пользователь, вероятно, не хочет (или не может) иметь дело с отладкой странных проблем, связанных с ОС. В Linux, однако, что-то сломается (очень), и вам решать, в чем проблема и как ее обойти. Вы узнаете много нового о компьютерах в целом, просто настроив двойную загрузку и некоторое время используя Linux в качестве основной операционной системы. Лично я знаю, что мои применимые знания в области CS взлетели до небес, как только я начал изучать Linux и его особенности.
Если вы менее заинтересованы в том, чтобы стать лучше "компьютерным человеком", и просто хотите научиться пользоваться терминалом, я представляю себе использование стандартного терминала Mac с homebrew
должно быть достаточно похожим, чтобы удовлетворить ваши потребности.