10

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

5 ответов5

11

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

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

5

Конечно.

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

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

3

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

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

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

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.

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .