Нужен ли мне дистрибутив Linux для изучения командной строки или достаточно ли OS X?

Я собираюсь узнать, как использовать командную строку. В частности, я буду использовать книгу: «Командная строка Linux: полное введение» . Теперь, нужно ли мне использовать дистрибутив Linux, чтобы пройти через книгу, или хватит ли OS X?

Если мне нужен дистрибутив Linux, можно ли использовать его через VM, или мне нужно установить его изначально?

12 голосов | спросил Utku 2 +03002015-10-02T20:29:23+03:00312015bEurope/MoscowFri, 02 Oct 2015 20:29:23 +0300 2015, 20:29:23

4 ответа


33

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

Кроме того, командная строка Linux в основном состоит из bash + GNU coreutils , которая сильно отличается от BSD Unix (и OS X является succedessor BSD Unix). Существует очень большая разница в предпочтениях в написании аргументов в BSD Unix и GNU Linux. Вы можете укусить себя, даже как новичок, с различными вариантами стандартных утилит, таких как ps и tar, если вы работаете в обеих системах.

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

Это также позволит вам экспериментировать, не беспокоясь о том, чтобы сломать машину, удалив или изменив важные файлы.

И последнее, хотя, конечно, не в последнюю очередь, это позволит вам настроить SSH-соединение с вашей виртуальной машиной с вашего терминала X X, чтобы вы могли привыкнуть к использованию SSH-ключей и к идее, что не имеет значения, ваш Linux-сервер является нативной машиной, локальной виртуальной машиной или заканчивается на AWS или Digital Ocean: все работает одинаково!

ответил seumasmac 2 +03002015-10-02T21:33:53+03:00312015bEurope/MoscowFri, 02 Oct 2015 21:33:53 +0300 2015, 21:33:53
18

OS X достаточно, чтобы изучить командную строку, поскольку она является сертифицированной UNIX и соответствует POSIX. Если вы посмотрите на конкретную личную книгу Linux, вам нужно иметь в виду, что инструменты userland в OS X получены из BSD, а инструменты Linux - это GNU, и между ними существуют тонкие (и не очень тонкие) различия.

Если вы хотите учиться с помощью инструментов GNU, вы можете установить GNU userland через macports или homebrew или выполнить полную установку Linux в виртуальной машине.

ответил casey 2 +03002015-10-02T20:37:25+03:00312015bEurope/MoscowFri, 02 Oct 2015 20:37:25 +0300 2015, 20:37:25
3

Первая разница:

ls * -lah

Работает на Linux, не работает на mac (параметры должны быть первыми). Используйте виртуальную машину или получите книгу для mac os. Вы должны изучить тот, который вы будете использовать более позднее, а затем различия.

ответил user136809 3 +03002015-10-03T00:39:21+03:00312015bEurope/MoscowSat, 03 Oct 2015 00:39:21 +0300 2015, 00:39:21
3

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

Встреча с различиями также будет ценным опытом обучения, даже если это время от времени расстраивает.

Наличие виртуальной машины Linux, а также практика (особенно для потенциально опасных команд) также полезна, но ничто не сравнится с реальным использованием для обучения.

ответил cas 3 +03002015-10-03T03:32:11+03:00312015bEurope/MoscowSat, 03 Oct 2015 03:32:11 +0300 2015, 03:32:11

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

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

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