3

Что ж... Я знаю, что это вопрос, возникающий во всем Интернете, но я не мог найти ответ, который бы подходил мне после поиска в Google в течение достаточно долгого времени.

Я хотел бы получить дистрибутив Linux и начать изучать с помощью CLI. Я ищу дистрибутив, на котором уже установлен GNOME, так как я буду использовать Linux-Command.org в качестве своего учебного ресурса, и я не очень знаком с веб-браузерами на основе CLI. В основном я хотел бы познакомиться с системой на основе UNIX, а затем я думаю, что хотел бы взять дистрибутив только для CLI и начать делать более сложные вещи.

Я пробовал Ubuntu, Fedora Core, OpenSolaris и FreeBSD (последние два, я знаю, не дистрибутивы Linux). Ubuntu и FC в порядке, они идут с Firefox, но я не совсем уверен, что они предназначены для целей обучения. OpenSolaris тоже был в порядке, но мне не нужно играть с ним достаточно. FreeBSD 7.2 не хотела устанавливать себя на моем 13 "MacBook Pro, она каждый раз генерировала панику ядра при копировании файлов на диск.

Подводя итог, я пытаюсь изучить Linux, и я готов потратить на это время (то есть не сдаваться, когда возникают первые проблемы). У меня также есть промежуточные знания C++, если это помогает, и я также использую CLI-vim для написания небольших программ на основе C++ CLI, поэтому редактирование текста должно быть любой проблемой.

И ... если говорить о Mac, то как меня ограничат, если я попытаюсь научиться использовать системы на основе UNIX с терминалом OS X? Он использует bash 3.2, разве это не та же оболочка, что и на большинстве машин с Linux? Как на это влияет тот факт, что OS X основана на FreeBSD 4.4, если я не ошибаюсь?

Заранее спасибо, и, надеюсь, у меня будет отправная точка как можно скорее.

12 ответов12

9

Ubuntu является лучшим, учитывая количество доступных для поиска контента Ubuntu в Интернете. Если Google - ваш гуру, пока вы его не получите, тогда Ubuntu - это путь. Сказав это, я настоятельно рекомендую использовать VirtualBox, чтобы вы могли протестировать любые дистрибутивы внутри вашего базового дистрибутива.

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

Если вы изучаете командную строку Linux, никогда не выходите за пределы виртуальной машины.

Просто ради полноты, если вы используете противоположное, то есть стабильную настольную ОС с графическим интерфейсом, я предлагаю PCLinuxOS из-за дружелюбного сообщества.

Это самые дружелюбные новички на форумах по Linux в Интернете.

И не используйте командную строку в PCLinuxOS для установки чего-либо.

4

Мой совет людям о том, какую версию Linux устанавливать в начале, всегда: что бы ни использовал ваш гуру. То есть найдите кого-то, кто готов помочь вам в трудных ситуациях, и используйте то, что они знают.

Но если у вас есть MacBook, рассмотрите возможность установки fink и использования его для предоставления полного набора инструментов GNU, который приблизит вашу среду к среде дистрибутива Linux. Кроме того, fink основан на apt и dpkg (dpkg - это инструмент управления пакетами Debian, также используемый в Ubuntu).

4

Ubuntu, кажется, имеет большое сообщество на форумах (хотя я сам не являюсь пользователем Ubuntu, это хороший выбор для начала, поскольку он является побочным продуктом проекта Debian, основанного Марком Шаттлвортом, который был разработчиком Debian). в девяностых)

кривая обучения будет не такой крутой, как раньше, поскольку интернет вырос за последние 10 лет в геометрической прогрессии, и вы можете легко найти свои ответы на google.com/linux или на нескольких форумах / списках рассылки; тогда у нас были usenet, списки рассылки приложений и, самое главное, гуру ... старые добрые времена :)

2

Найди Гуру.

Я уверен, что в вашем регионе есть активная группа пользователей Linux, попробуйте этот маршрут.

Поиск в Google проблемы и поиск команд для вырезания и вставки на самом деле не многому вас научат. Вся прелесть того, что вы действительно оборачиваете свой мозг вокруг Linux (и большую часть удовольствия) - это смотреть на что-то и знать, почему это работает и как это работает, а не только то, что это работает. Вы не получите это (столько) с Google, сколько с вашим вторым пилотом.

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

2

Чтобы удовлетворить ваши требования по "изучению" мира Unix, CLI и т.д., Я бы посоветовал вам начать с Gentoo - это дистрибутив на основе исходного кода, очень гибкий и с очень хорошей документацией, объясняющий каждый шаг установки и процесс сборки, почему это так, что вы кладете, где и т. д. Сообщество великолепно и очень полезно.

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

2

Если вы действительно хотите изучать свои вещи, подумайте над тем, чтобы заняться Linux с нуля . Заметьте, не для последующего использования, а только для того, чтобы узнать, как оно сочетается.

2

Вы можете действительно подобрать любой дистрибутив и узнать, что вам нужно. Лично я использую RedHat Enterprise linux на работе, поэтому, исходя из этого, я бы порекомендовал Fedora или CentOS.

Кроме того, вам не нужно искать дистрибутив только для CLI, если вы в конечном итоге просто хотите коробку с CLI. В то время как Fedora, Ubutnu и тому подобное имеют все оконные компоненты Gnome, установленные по умолчанию, вам не нужно его устанавливать. Даже если вы установите его (по крайней мере для fedora), inittab говорит о том, что он должен перейти на "X11". Если вы измените свой уровень запуска на 3 ... Пуф! нет больше GUI

1

Я узнал невероятное количество вещей, используя VirtualBox, так как он избавляет вас от беспокойства по поводу стирания существующей ОС и решения проблем с драйверами. Я пользуюсь Ubuntu уже около 2 с половиной лет, поэтому я могу ручаться за это, но если вы действительно хотите узнать все о Linux, я думаю, что Slackware - лучший выбор. Это не совсем сложно, но не так, как в Ubuntu. С Slackware вы можете гарантировать, что вы многому научитесь, если будете придерживаться его, но, вероятно, это будет довольно сложно, и вам нужно будет прочитать много документации.

Мне также нравится INX, дистрибутив только для CLI на основе Ubuntu, который предлагает виртуальную машину, которая будет работать в VirtualBox. Это тоже научило меня.

1

Хороший общий совет - VirtualBox и т.д. Обязательно храните вещи в контейнере, пока вы учитесь. Будь авантюрным. Тедди выше предложил Linux From Scratch, который, вероятно, является самым тщательным способом изучения не только оболочки, но и того, почему ОС * nix являются такими, какими они являются сегодня. Сценарии инициализации, магический процесс init(1), все в /etc имеет цель и так далее. Ты будешь только хорошо знать этот материал, даже пока мимоходом.

Не для того, чтобы разбавить предложения здесь, но я считаю, что лучшим подходом для обоих миров был бы Arch Linux. Он имеет ощущение Slackware-ish (он ничего не "делает" для вас), но в отличие от Slack, имеет менеджер двоичных пакетов для обработки зависимостей, pacman , а также инструменты для сборки практически любого пакета из исходного кода с использованием AUR поддерживаемый сообществом репозиторий программного обеспечения. Здесь нет зависимости /RPM-ада. Вы можете решить установить все, просто чтобы попробовать, или решить установить только основы. Поддержка сообщества через вики, форумы и IRC так же приветлива и полезна, как сообщества Gentoo или Ubuntu, оба из которых имеют репутацию дружественных и доступных.

Вы также подняли вопрос о том, что я не верю, что кто-то еще обращался к этому - BSD/OS X против Linux. OS X - это полноценная BSD-система, которая может проследить свою "родословную", если хотите, вплоть до исходного ATT UNIX. GNU/Linux не является BSD, однако его заявленная цель - «Unix-совместимая операционная система». Minix была Unix-подобной операционной системой, которая в конечном итоге превратилась в GNU/Linux с некоторой помощью Linus и RMS.

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

В заключение я бы посоветовал вам сначала держаться подальше от "более тяжелых" дистрибутивов (Ubuntu, Fedora, Centos, opensuse, Mandriva), так как вы захотите начать с командной строки и перейти к X. Думайте об этом как о сборке машина - ты бы не начал с покраски, верно? :)

1

Для новичка, если вы уже используете OS X, изучение Unix с приложением Terminal в OS X является самым простым способом. Глядя на www.linuxcommand.com, я не вижу там ничего, что вы бы не смогли нормально запустить в OS X.

Не позволяйте вещи FreeBSD сбить вас с толку, важно то, что вы соблюдаете POSIX.

1

как старая поговорка ... используйте [some_distros] и вы узнаете [some_distros]; используйте Slackware и вы изучите Linux.

если вы хотите простой в использовании (минимальное обучение), выберите mandriva/opensuse/ubuntu. все они имеют очень простой графический интерфейс, так что их будет очень легко изучить. но потому что это так просто, вы не можете многому научиться здесь ... большинство всего можно сделать из хорошего графического интерфейса.

Короче говоря, если вы хотите изучать Linux, используйте Slackware или Archlinux. я многому учусь у них.

после этого вы можете выбрать свой любимый дистрибутив и не нужно заново изучать все с самого начала ...

0

Я всегда рекомендую новым пользователям попробовать два дистрибутива и сравнить. OpenSUSE (который предлагает выбор GNOME, KDE или XfCE GUI во время установки) - это одно, а Ubuntu - другое.

OpenSUSE - это более совершенный дистрибутив с полной поддержкой всех расширенных функций, таких как инструменты графического системного администрирования. Таким образом, вы можете сделать что-то, не изучая кусочки, к которым вы еще не готовы.

Ubuntu более популярен среди студентов и обычных пользователей, которые используют Linux в качестве единственной ОС. Для кого-то, чья цель - техническое обучение, это может привести к большему количеству отвлекающих факторов, поскольку вы столкнетесь с большим количеством людей, использующих его.

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