Как лучше узнать OS X / Unix? [закрыто]


3

Не знаю, как спросить это, но эта проблема беспокоила меня так долго.

Я долгое время был пользователем DOS / Windows, пока около 12 лет назад, когда Mac OS X впервые появился, я обратился к Mac и остался здесь до сих пор. Мне 32 года, так что я в основном вырос, используя текстовый интерфейс / интерфейс командной строки, начиная с DOS 3.1, когда 3,5-дюймовые дискеты даже не поддерживались. Поэтому я довольно комфортно пользуюсь интерфейсом командной строки без проблем. с тех пор, как я пришел к OS X, я так и не понял, как работает эта ОС.

Как, скажем, на DOS или ранних ОС Windows. Я знаю, что есть autoexec.bat и config.sys, где я могу внести изменения, чтобы заставить компьютер делать то, что я хочу, при запуске. И я знаю, что все основные функции хранятся в некотором каталоге, называемом «Команда», где я могу найти большую часть того, что мне нужно для перемещения по ОС. Файловая система довольно проста. Каждый диск имеет имя, A, B, C, D, E и т. Д. И т. Д., Которые, как представляется, находятся на верхнем уровне файловой системы, что имеет смысл для меня, поскольку все в основном хранится в этих аппаратных средствах. И я также знаю, если, скажем, я нахожусь в определенном каталоге, но мне нужно использовать некоторую функцию, которой нет в этом каталоге, я могу поместить каталог этой функции в «ПУТЬ», чтобы я мог использовать его где угодно.

Но на Mac (и то же самое на Linux. Я пробовал это довольно много раз, но вроде застрял в одном месте), я не знаю, как это сделать. Не то, чтобы мне приходилось делать что-то подобное каждый день, так как у нас есть графический интерфейс для всех, но когда мне это нужно, это действительно большая проблема для меня. Например, иногда мне нужно установить что-то, что требует знания командной строки, например, Octave. После некоторых исследований я знаю, что мне нужно использовать менеджер пакетов, например Fink, Macport или Homebrew. Если бы они могли просто работать из коробки, я бы здесь не спрашивал об этом. Проблема очень часто они не делают. Они почти всегда застревают во время установки. И всегда есть некоторые важные знания, которых я не знаю, например, я могу выбирать из трех, но я могу t использовать любые два из них одновременно с моим менеджером пакетов или что-то может пойти не так. Хорошо, что-то может пойти не так ... как я узнаю, что до того, как что-то пойдет не так? Почему это так? Почему я не могу использовать оба одновременно? Когда я их устанавливаю, куда они кладут бинарные файлы? Поместит ли Homebrew каталог в путь по умолчанию, чтобы я мог использовать его, когда захочу? Во время установки, когда есть предупреждение или ошибка, я должен просто проигнорировать это?

В первый раз, когда я попытался установить Octave на своем Mac, я попробовал все три, не зная, что не могу использовать все три одновременно. Но что еще я мог сделать, увидев, что Финк и Макпорт потерпели неудачу. И в последний раз, когда я пытался установить Octave, это буквально заняло у меня три дня. Потому что при этом я уже узнал, что не могу использовать все три, а также я должен использовать Homebrew, потому что это тот, который работал раньше. Так что мне понадобилось 3 дня, чтобы провести какое-то специальное исследование в интернете, но безуспешно, а потом я подумал, что могу просто попробовать Fink снова, и это сработало! Я просто не понимаю ничего из этого ... И я должен считать, что мне повезло, что я даже заставил его работать, потому что до сих пор я не нашел способа установить numpy на мой Python 3. И не знаю сколько времени это заняло у меня сейчас ...

Это так же, как когда-то я хотел попробовать использовать Linux. Я знаю немного кодирования. Хотя я в основном использую Python, у меня все еще есть немного знаний о языках, таких как C / C #. Итак, я знаю, что означает компиляция. Проблема с Linux (и Mac тоже), когда я хочу что-то установить, часто мне нужно сначала скомпилировать двоичные файлы из исходного кода. И многие вещи могут пойти не так в процессе компиляции (на что я не знаю почему). И это не то, что поиск в Интернете может помочь мне, потому что большинство ответов, представленных в Интернете, основаны на ad-hoc. Они говорят вам, что вы должны попробовать эту команду или эту команду и посмотреть, работает ли она. Иногда это так, иногда нет. Но проблема в том, что даже если это работает и решает проблему, я до сих пор не знаю, почему это работает. На данный момент я до сих пор не знаю, скажи, когда я наконец закончу компилировать исходный код, где находится бинарный файл? Является ли бинарный файл действительно приложением или это просто установщик? Если это установщик, как мне его установить? Где я могу установить его? И все может пойти не так во время установки. Как я уже говорил ранее, обращение к Интернету не очень помогает в этом случае, потому что даже если я заставлю его работать в этот раз, в следующий раз, когда произойдет нечто подобное, мне все равно придется снова пройти через весь интернет-поиск , Это действительно отнимает много времени и разочаровывает, потому что вы не знаете, что делаете, и чувствуете, что вы Сизиф, пытаясь снова и снова поднимать камень на вершину горы, чтобы увидеть, как он снова скатывается ... где находится бинарный файл? Является ли бинарный файл действительно приложением или это просто установщик? Если это установщик, как мне его установить? Где я могу установить его? И все может пойти не так во время установки. Как я уже говорил ранее, обращение к Интернету не очень помогает в этом случае, потому что даже если я заставлю его работать в этот раз, в следующий раз, когда произойдет нечто подобное, мне все равно придется снова пройти через весь интернет-поиск , Это действительно отнимает много времени и разочаровывает, потому что вы не знаете, что делаете, и чувствуете, что вы Сизиф, пытаясь снова и снова поднимать камень на вершину горы, чтобы увидеть, как он снова скатывается ... где находится бинарный файл? Является ли бинарный файл действительно приложением или это просто установщик? Если это установщик, как мне его установить? Где я могу установить его? И все может пойти не так во время установки. Как я уже говорил ранее, обращение к Интернету не очень помогает в этом случае, потому что даже если я заставлю его работать в этот раз, в следующий раз, когда произойдет нечто подобное, мне все равно придется снова пройти через весь интернет-поиск , Это действительно отнимает много времени и разочаровывает, потому что вы не знаете, что делаете, и чувствуете, что вы Сизиф, пытаясь снова и снова поднимать камень на вершину горы, чтобы увидеть, как он снова скатывается ... как мне его установить? Где я могу установить его? И все может пойти не так во время установки. Как я уже говорил ранее, обращение к Интернету не очень помогает в этом случае, потому что даже если я заставлю его работать в этот раз, в следующий раз, когда произойдет нечто подобное, мне все равно придется снова пройти через весь интернет-поиск , Это действительно отнимает много времени и разочаровывает, потому что вы не знаете, что делаете, и чувствуете, что вы Сизиф, пытаясь снова и снова поднимать камень на вершину горы, чтобы увидеть, как он снова скатывается ... как мне его установить? Где я могу установить его? И все может пойти не так во время установки. Как я уже говорил ранее, обращение к Интернету не очень помогает в этом случае, потому что даже если я заставлю его работать в этот раз, в следующий раз, когда произойдет нечто подобное, мне все равно придется снова пройти через весь интернет-поиск , Это действительно отнимает много времени и разочаровывает, потому что вы не знаете, что делаете, и чувствуете, что вы Сизиф, пытаясь снова и снова поднимать камень на вершину горы, чтобы увидеть, как он снова скатывается ... Я все еще должен пройти через весь интернет-исследование снова. Это действительно отнимает много времени и разочаровывает, потому что вы не знаете, что делаете, и чувствуете, что вы Сизиф, пытаясь снова и снова поднимать камень на вершину горы, чтобы увидеть, как он снова скатывается ... Я все еще должен пройти через весь интернет-исследование снова. Это действительно отнимает много времени и разочаровывает, потому что вы не знаете, что делаете, и чувствуете, что вы Сизиф, пытаясь снова и снова поднимать камень на вершину горы, чтобы увидеть, как он снова скатывается ...

Итак, мой вопрос заключается в следующем:

Есть ли какая-нибудь книга или онлайн-курс, который поможет мне разобраться в этом? По сравнению с потерей еще 100 часов на поиск в интернете и тем не менее, я застрял в том же месте, я скорее потрачу эти 100 часов (и я предполагаю, что это будет гораздо меньше), чтобы создать прочную основу для моего понимания любого Unix как система.

Это длинная статья, так что большое спасибо за чтение!


1
Этот вопрос очень широк. Пожалуйста, измените его, чтобы быть более конкретным. Вы также можете посмотреть на apple.stackexchange.com/questions/105774/… - он охватывает немного того, о чем вы спрашиваете.
MK

Вероятно, это не подходящий ответ для OP, но для тех, кто находит этот вопрос в Интернете: если вы программист и хотите действительно понять, как работает UNIX, я настоятельно рекомендую APUE
kojiro

Большое добро пожаловать на сайт. Честно говоря, это действительно слишком долго и, вероятно, будет закрыто сообществом. Однако давайте прочитаем на страницах справочного центра немного о том, как задать острый вопрос, и посмотрим, сможете ли вы найти одну или две самые неотложные вещи, которые вы не получили, и спросите их, как только вы немного подумали и сузил сферу. На самом деле, это вопрос покупки книги или курса, а не проблема сферы, в которой Stack Exchange работает хорошо.
bmike

Ответы:


2

Apple предлагает бесплатный учебник по сценариям оболочки, доступ к которому вы можете получить здесь:

Они оба бесплатны.

Есть также Обучение Unix для OS X (электронная книга за 12 $)

Я определенно рекомендую Homebrew, так как он кажется наиболее активным из трех вариантов.


Macports определенно активно поддерживается
Mark

1

Это книга, которую я привык чувствовать в Unix: http://www.amazon.com/Mac-OS-Tiger-Unix-Geeks-ebook/dp/B0043EWTXK/ref=sr_1_2?ie=UTF8&qid=1386847146&sr=8- 2 & ключевые слова = MAC + OS + Unix + выродок

Это действительно хорошо написано, но есть много 10.4 вещей, которые изменились или были изменены немного. Я уверен, что вы могли бы найти дешевые копии этого все же. Очки TJ также фантастические и очень рекомендую их. Множество отличных онлайн-ресурсов для знакомства с Unix.


1

Иерархия файловой системы UNIX не использует MS-DOS / Windows типа «Буквы дисков», скорее, все файловые системы попадают в / (самый верхний уровень).

Машина UNIX может иметь несколько дисков и / или разделов, но только один, если они смонтированы как /. Остальные монтируются где-то под / (либо на этом уровне, либо на более низком уровне).

Например, скажем, у меня есть 4 жестких диска и я хочу использовать их все:

Диск 1: смонтирован в / Disk 2: смонтирован в / extra-disk (сначала необходимо создать пустой каталог / extra-disk) Диск 3: смонтирован в / extra-disk / music (сначала необходимо создать пустой каталог / extra-disk / music) Диск 4: смонтирован в / extra-disk / database (опять же, сначала нужно его создать)

Или я мог бы разделить саму установку операционной системы следующим образом:

Диск 1: / Диск 2: / usr Диск 3: / usr / local Диск 4: / var

Чтобы временно поместить каталог в путь поиска пользователя, откройте терминал и введите:

export PATH=$PATH:/extra-disks/database

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


Кроме того, графический интерфейс Mac монтирует диски /Volumesавтоматически, не нужно ничего создавать.
SilverWolf

1

Учитывая, что у вас есть предыдущие знания и не боятся командной строки. Я бы предложил начать установку archlinux в virtualbox и поиграть с ним. Процесс установки расскажет вам много о базовых знаниях Linux / Unix. Pacman и AUR расскажет вам о хорошем менеджере пакетов и сообщества. По сравнению со сложностью OS X, archlinux проще для понимания linux / unix. Лично я нахожу менеджеров пакетов OS X, таких как homebrew, довольно запутанным и раздражающим, и предпочитаю Arch Way.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.