1

Я изучал vim и возился с установкой некоторых терминальных расширений, таких как zsh и tmux. До сих пор я устанавливал все в соответствии с их онлайн-инструкциями, и это оставило мне довольно ужасную папку ~/. Запуск ls -a вызывает рвоту в целом .gobbeldigook и приводит меня в состояние моего OCD-ядра. Часто вещи не соединяются должным образом или являются дубликатами, и я даже не уверен, с чего начать удаление или поиск.

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

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

Спасибо!

3 ответа3

0

Ну, одну вещь, которую вы можете сделать, это просмотреть справочные страницы, если вы еще не знакомы с этим.

Если вы не знакомы, наберите: man commandyouwanttolookup

Например, я хочу знать, как запустить резервное копирование машины времени или другие функции tm. Поэтому я наберу: man tmutil

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

Если вы хотите немного углубиться (или немного глубже), lynda.com - довольно недорогой веб-сайт с инструкциями по программному обеспечению. У них по-настоящему замечательный, подробный и простой для понимания курс по UNIX для пользователей Mac OS, который ведет парень по имени Кевин Скоглунд. Я взял курс, и это было очень полезно!

0

Да, это большой вопрос. Я не знаю точно, что вы хотите, но здесь идет.

Вам не нужно делать общую уборку. Вы не делаете ls -A в $ HOME и не заботитесь о том, что там. В этом весь смысл делать их (обычно) невидимыми. Программа читает (и записывает) свои rc-файлы по мере необходимости. И вы не будете ковыряться, если не ищете что-то конкретное. Ваш каталог $ HOME не является катастрофическим - вы используете неправильный критерий для его оценки. В нем есть файлы, которые накапливаются в зависимости от вашей конкретной схемы использования.

Теперь, если у вас есть конкретные проблемы, вы можете задать конкретные вопросы. Что значит «не соединяется»? Какие у вас есть «дубликаты»? Что вы хотите сделать с помощью файлов запуска вашей оболочки? Как вы хотите, чтобы VIM выглядел и действовал?

ПРИМЕЧАНИЕ: хотя я буду страдать от пращи и стрел невероятного состояния, сказав это, я думаю, что лучше тратить время, не используя vim в качестве главного редактора. Это отличный редактор, но есть и другие замечательные редакторы. Ищите TextWrangler. vim был написан так, чтобы соответствовать vi, который был написан в 80-х и имел ограничения по вычислительной мощности 80-х. Если вы начинаете с чистой страницы, тогда вы можете выбрать редактор, не имеющий ограничений. Стоит кое-что знать, когда вы попадаете в другую систему UNIX или Linux.

Большинство rc-файлов имеют справочные страницы, как на Mac, так и в Интернете. Нет книги "RC файлы в терминале", потому что есть man-страница для .vimrc, которая отделена от man-страницы для .bashrc, которая отделена от man-страницы для .tmuxrc и т.д.

Тем не менее, у вас есть система UNIX с очень простой утилитой резервного копирования Time Machine. Сделайте много снимков Time Machine. Удалите файлы, если вы думаете, что с ними покончено. Восстановление из резервной копии, если вы обнаружите, что что-то упустили.

0

Вы могли бы прочитать Learning Unix для Max OSX (О'Рейли). Это старая книга, но я упоминал об этом в прошлом, и я думаю, что в ней есть одна или две главы о структуре системы.

Кроме того, хорошим правилом для unix в целом является то, что команды, которые поставляются с системой (mkdir, cd и тому подобное) и компиляторами, хранятся в /bin поэтому такие вещи, как компиляторы и новые оболочки, должны быть там установлены. Другие вещи должны быть установлены в /usr/local/bin или другом каталоге на вашем пути. Введите echo $PATH чтобы увидеть, какие каталоги вы уже "настроили" для установки.

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