Mac поможет мне изучить Linux?

Я работал с Mac на прошлой неделе впервые. Я заметил, что оболочка очень похожа на Linux. Я обычно разрабатываю на машине Windows и склонен быть новичком во всех вещах Linux. Mac поможет мне с этим, или он сделает вещи хуже для меня из-за незначительных различий в ОС Mac?

10
задан 16.11.2010, 20:54

5 ответов

Это, конечно, не сделает вещи хуже. Существуют многочисленные общие черты между OS X и Linux и если Вы начнете плескаться с OS X, то незначительные различия не будут релевантны прямо сейчас. Вещи как оболочка удара, пишущий сценарий инструментов и многих приложений оболочки Linux все доступны для OS X.

Я регулярно разрабатываю на OS X на моем MacBook и запускаю свои программы на рабочей станции Linux. Будет точка, где необходимо будет изучить различия между Linux и OS X (например, как сервисы организованы), но к тому времени, когда Вы добираетесь до той точки, Вы будете знать, где найти информацию, Вам нужно.

11
ответ дан 07.12.2019, 12:41

Конечно.

OS X является POSIX совместимая основанная на UNIX ОС, созданная сверху ядра XNU, которое включает много стандартных инструментов Unix, которые могут быть исследованы от Terminal.app. Из-за соответствия POSIX много программ, записанных для Linux, могут быть перекомпилированы для работы его.

Проекты Штрейкбрехера и MacPorts могут помочь расширить наборы инструментов, с которыми можно учиться также.

5
ответ дан 07.12.2019, 12:41

Linux поможет Вам изучить Linux. Linux может помочь Вам изучить Mac. Я не уверен, что Mac поможет Вам изучить Linux, все же.

Вы корректны, что существует много общих черт между Mac OS X и Linux. Это вызвано тем, что они оба на основе Unix. Существуют существенные различия, как бы то ни было. Mac OS X настраивается, чтобы быть потребительской операционной системой. Это означает, что у всех кроме самых подробных и трудных задач есть графический интерфейс, это хорошо и просто в использовании. Linux был первоначально разработан как проект хобби и теперь главным образом используется в серверах. Для нормальных настольных пользователей Linux является улучшением и лучше каждый день, но намного больше стандартных задач просто предполагает, что можно использовать терминал. Иногда нет GUI, или он не установлен по умолчанию. Иногда существует GUI, но инструкции устарели и все еще относятся к терминалу, или автор просто использует терминал из привычки. Так или иначе движение от Mac OS X до Linux все еще оставит Вас с кривой обучения (поскольку существует с любым переключателем операционной системы). Это также зависит от того, сколько Вы хотите узнать о глубинах операционной системы - при выполнении низкоуровневого материала как программирование драйвера они будут очень отличаться. Высокоуровневое программирование, вероятно, будет очень похоже.

Тем не менее существует много вещей, которые являются тем же. Вы уже заметили оболочку - вероятно, bash, то, которое является общим значением по умолчанию - является тем же. Точно так же многие утилиты командной строки как ssh, rsync, top, ps, grep и оболочка builtins для именования, но некоторые - то же или очень похожий. Если Вы закончите тем, что использовали терминал много на Mac OS X, то Вы будете чувствовать себя хорошо дома с терминалом на Linux.

3
ответ дан 07.12.2019, 12:41

Мне нравятся Mac, и это действительно дает хороший опыт UNIX (BSD), но строго при получении опыта Linux в Вашем ПК, я чувствую, что существуют лучшие альтернативы.

Я лично использую Cygwin на любой машине Windows, которой я владею. Вы загружаете установщик с http://www.cygwin.com/setup.exe, команды являются в основном теми же GNU, которые выполняет Linux, таким образом, сценарии должны работать довольно подобный Linux (большая разница имеет тенденцию быть путями с пробелами в именах файлов и пути к каталогу $HOME намного более вероятно). Существуют также различные утилиты, чтобы помочь объединить опыт UNIX/Windows, как cygpath, cygstart, и т.д.

Можно также попытаться выполнить COLinux. Интересный порт ядра Linux, чтобы работать как процесс Windows и взаимодействовать с Windows чисто. Я никогда не пробовал его, но это выглядит многообещающим. http://www.colinux.org/

Если Вы просто хотите играть с ним немного, можно всегда работать из LiveCD или Карты памяти. Если Вы просто хотите попробовать его, LiveCD прекрасен, но если бы Вы хотите сделать какую-либо реальную работу, Вы хотели бы, чтобы Карта памяти смогла сохранить и получить обновления.

И всегда существует двойная загрузка, но это имеет тенденцию быть более трудной установкой в Windows по сравнению с Mac Bootcamp.

2
ответ дан 07.12.2019, 12:41

Я должен был бы сказать да, но не полностью. И это да зависит от того, как часто Вы используете командную строку Mac (Терминал). Для различных вещей я приехал, чтобы часто использовать командную строку и видеть общие черты между основой BSD OSX и Linux. Так так, чтобы я также приехал для называния Mac "Linux, сделанным правильно" (не горите, у меня есть серьезные основания! (для меня)), говорящий с точки зрения питания/простоты использования. Несомненно, существуют некоторые большие различия между двумя (установка приложения, например), но на низком уровне, можно получить хорошее, основное понимание Linux через частое использование Терминального приложения Mac.

Конечно, для освоения Linux необходимо будет регулярно использовать его; и от моего личного опыта я предположил бы, что освоение Linux, как что-либо еще, может занять годы использования, чиня и учась.

0
ответ дан 07.12.2019, 12:41

Теги

Похожие вопросы