Будет ли Mac помогать мне изучать Linux?

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

9 голосов | спросил orokusaki 16 22010vEurope/Moscow11bEurope/MoscowTue, 16 Nov 2010 20:38:49 +0300 2010, 20:38:49

4 ответа


11

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

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

ответил fideli 16 22010vEurope/Moscow11bEurope/MoscowTue, 16 Nov 2010 20:53:59 +0300 2010, 20:53:59
5

Конечно.

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

Fink и Проекты MacPorts могут помочь расширить инструменты, которые вы можете изучить, а также.

ответил CaseyIT 16 22010vEurope/Moscow11bEurope/MoscowTue, 16 Nov 2010 20:55:32 +0300 2010, 20:55:32
3

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

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

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

ответил Scott 16 22010vEurope/Moscow11bEurope/MoscowTue, 16 Nov 2010 20:56:15 +0300 2010, 20:56:15
2

Мне нравятся Mac, и это дает хороший (BSD) опыт UNIX, но, строго говоря, для получения опыта 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 или USB-накопителя. Если вы просто хотите попробовать, LiveCD в порядке, но если вы хотите выполнить какую-либо реальную работу, вам нужно, чтобы USB-накопитель мог сохранять и получать обновления.

И всегда есть двойная загрузка, но, как правило, это сложнее настроить на Windows и Mac Bootcamp.

ответил Rich Homolka 17 32010vEurope/Moscow11bEurope/MoscowWed, 17 Nov 2010 01:29:35 +0300 2010, 01:29:35

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132