WWW.DISS.SELUK.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА
(Авторефераты, диссертации, методички, учебные программы, монографии)

 

Глава 1

Macintosh Terminal

Представляем Terminal – самый большой секрет Macintosh! Если

вы когда-нибудь открывали папку Utilities, вероятно, видели такой

значок:

Возможно, вы даже запускали Terminal и видели пустое невзрачное окно с набором непонятных слов:

Для большинства пользователей, как правило, все на этом и

заканчивается. И зря! Ведь Terminal – одна из наиболее мощных

программ для управления Mac.

8 Macintosh Terminal. Карманный справочник Что такое Terminal? Что эта программа позволяет делать? И зачем это вообще нужно? Ответим на последний вопрос, рассмотрев несколько ситуаций.

• Вы запустили Microso Word для Mac, и окно приложение внезапно «зависло». Вы пытаетесь ввести что-то с клавиатуры, но ничего не происходит. Вы пробуете закрыть Word, но программа не отвечает. В конце концов вы обращаетесь к панели приложений, выбираете значок Word и команду Force Quit (Завершить принудительно). И даже это не помогает! Вы в растерянности, и единственное, что остается, – перезагрузка компьютера.

У вас есть папка, содержащая 1000 PDF-файлов с именами le1, • le2, le3 и т.д. В целях совместимости с компьютером вашего сотрудника вам необходимо переименовать эти файлы так, чтобы они имели расширение.pdf. В Finder, судя по всему, нет команды, которая позволяла бы переименовать все файлы за раз, поэтому вам приходится переименовывать файл за файлом вручную (представьте, сколько щелчков мышью на это потребуется!).

Неделю назад вы скопировали очень большую папку с файлами (вместе с вложенными папками, имеющими глубину до уровней) с Mac на сервер, расположенный в вашей сети. Перенос файлов занял около часа. В течение нескольких следующих дней вы изменили несколько десятков исходных файлов, и теперь вам необходимо скопировать измененные файлы на удаленный сервер. Разумеется, вы не хотите снова копировать всю папку и ждать целый час! Вам нужно лишь скопировать те файлы, которые были изменены. К сожалению, вы не отслеживали измененные файлы, поэтому теперь придется искать и копировать их вручную, файл за файлом... И это займет даже больше, чем один час.

Знакомы вам такие ситуации? Похоже, что в каждом из случаев Finder не может предоставить требуемое решение, и пользователю приходится тратить драгоценное время на перезагрузку, многочисленные манипуляции, выполняемые вручную, а также на поиск Глава 1. Macintosh Terminal файлов в больших папках. Но у нас есть отличные новости! Все перечисленные проблемы можно легко решить посредством ввода и запуска команд в Terminal. Например, три проблемы, о которых мы рассказали, можно решить с помощью следующих команд:

Завершить Word killall -KILL ‹Microsoft Word› Переименовать файлы PDF for i in file*; do mv $i $i.pdf; done Копировать измененные файлы rsync -aE myfolder server:

Такие краткие команды (на первый взгляд, правда, не совсем понятные) позволяют быстро выполнить требуемую задачу. Terminal поможет вам сэкономить несколько минут, часов или даже дней рабочего времени, если вы будете знать нужную команду в той или иной ситуации. Об этом и пойдет речь в книге.

Кстати, если вы – системный администратор нескольких компьютеров OS X, вам действительно понравится Terminal! Командная строка этого приложения – прекрасный способ автоматизации системных задач.

О книге Эта книга представляет собой краткое руководство по программе Terminal. Это не исчерпывающий справочник. В этой книге мы рассматриваем наиболее важные и полезные возможности Terminal (и его вспомогательного компонента – оболочки), которые позволят вам работать более эффективно. Вместе с тем мы не рассматриваем абсолютно все команды и их варианты (приносим извинения, если ваша любимая команда не вошла в наш список), а также не рассматриваем во всех подробностях внутренние компоненты OS X. Наш девиз – кратко, емко и по существу.

Мы уделяем внимание главным образом командам, т. е. инструкциям, вводимым с клавиатуры для выполнения на Macintosh определенных действий. Рассмотрим пример команды, подсчитывающей количество строк текста в файле my le:

wc -l myfile Мы расскажем о наиболее важных командах для среднестатистического пользователя, таких как ls (список файлов), grep (поиск 10 Macintosh Terminal. Карманный справочник текста в файле), kill (закрытие программы) и df (измерение свободного пространства на диске), а также о некоторых дополнительных командах, таких как dscl (управление пользователями и группами) и launchctl (запуск служб и назначенных заданий). Подразумевается, что вам знакомы такие элементы, как рабочий стол Mac и Finder.

Мы упорядочили материал по функциональным возможностям, чтобы систематизировать изучение команд. Например, чтобы вам было проще просмотреть содержимое файла, мы представляем сразу все команды, предназначенные для просмотра файлов: cat – для коротких текстовых файлов, less – для более длинных файлов, od – для двоичных файлов и т.д. Затем приводится описание каждой из команд с указанием наиболее распространенных ситуаций и вариантов применения.

Текущая версия OS X на момент публикации книги: Lion (10.7).

Рис. 1-1. Просмотр OS X через Terminal и оболочку Что такое Terminal?

Terminal – это приложение, предназначенное для выполнения команд. В некотором смысле Terminal можно назвать аналогом командной строки DOS в Microso Windows (однако Terminal имеет значительно более широкие возможности).

';

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

1. В оболочке в окне Terminal отображается строка запроса, в которой можно ввести команду и нажать Enter.

2. Оболочка считывает команду и интерпретирует любые указанные специальные символы.

3. Оболочка выполняет команду, автоматически находя все требуемые программы.

4. Оболочка отображает выходные данные (если таковые есть) в окне Terminal.

Terminal сам по себе лишь открывает окна и управляет оболочками. Используя Terminal, можно управлять размером окон, изменять их цвет и шрифт, а также выполнять копирование и вставку. Однако именно оболочка непосредственно выполняет задачи считывания и выполнения команд. На рис. 1-1 показана совместная работа Terminal и оболочки. При обращении к окну Terminal вы видите оболочку, которая, в свою очередь, взаимодействует с вашим Macintosh.

Что такое команда?

OS X поставляется с набором из более чем 1000 команд для работы с файлами, редактирования текста, печати, математических задач, программирования, набора текста, работы с сетью и т.д. Как правило, команда выполняется в оболочке посредством ввода имени программы с параметрами и аргументами, например:

wc -l myfile Имя программы (wc, программа «word count» [подсчет слов]) обозначает программу, расположенную в определенном месте на вашем Mac, которая будет найдена и запущена оболочкой. Параметры, которые, как правило, указываются через дефис, влияют на поведение программы. В программе, указанной выше, параметр -l сообщает программе wc о необходимости подсчета строк, а не слов.

Аргумент mylife указывает файл, который должен быть считан и обработан программой wc.

12 Macintosh Terminal. Карманный справочник Чувствительность к регистру Команды, представленные в этой книге, должны вводиться именно так, как указано в инструкциях, с соблюдением прописных (верхний регистр) и строчных (нижний регистр) букв.

Иными словами, команды чувствительны к регистру. Если команда имеет вид wc -l (строчная «L»), но вы указываете wc -L (прописная «L»), команда не сможет быть выполнена.

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

Команды могут иметь несколько параметров и аргументов.

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

или в сочетании друг с другом через дефис:

Вместе с тем некоторые программы не распознают сочетания параметров. Также можно указывать несколько аргументов:

wc -l myfile1 myfile Параметры не являются стандартизированными. Одна и та же буква параметра (например, -l) может иметь различные значения для различных программ: в wc -l эта буква означает «строки текста», однако в ls -l она означает «более длинный вывод». С другой стороны, в двух программах могут использоваться различные параметры, обозначающие одно и то же, например -q как «тихое выполнение» и -s как «фоновое выполнение».

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

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

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

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

Командная строка Перед вводом команды необходимо подождать, пока оболочка отобразит специальный символ командной строки. Этот символ означает, что система ожидает следующей команды. Символы командной строки могут иметь различную форму и размер в зависимости от настроек оболочки. Знак командной строки может иметь вид значка доллара:

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

mymac:~smith$ и т. п. Такие символы командной строки означают одно: оболочка готова к вводу команд.

В этой книге мы будем использовать уникальный символ для обозначения командной строки, чтобы вы по ошибке не 14 Macintosh Terminal. Карманный справочник ввели его как часть команды. Вот как выглядит символ командной строки с командой:

Некоторые команды при выполнении выводят текст на экран. Чтобы отличать команду (введенную вами) от выведенного на экран текста (текст, который не был введен), команды будут выделяться жирным шрифтом:

Некоторые команды в этой книге могут выполняться только администратором, т. е. особым пользователем, имеющим полномочия на выполнение любых действий в системе. (Также называется привилегированным пользователем или root.) В этом случае перед командой указывается префикс sudo, о котором подробно рассказывается в главе 2, в разделе «Как стать привилегированным пользователем»:

sudo здесь указывается команда привилегированного пользователя Десять примеров команд Чтобы получить представление о Terminal, мы рассмотрим 10 простых команд. Откройте Terminal, войдя в папку Utilities на Mac (в меню Finder выберите Go [Переход] и затем Utilities [Утилиты]), после чего щелкните значок Terminal. Затем выполните следующие команды, указав их в командной строке Terminal. Необходимо вводить команды в точности так, как они представлены, включая прописные и строчные буквы, пробелы и все остальные символы.

Отображение календаря за апрель 2015 г.:

Вывод содержимого папки Applications:

ls /Applications Address Book.app GarageBand.app Mail.app App Store.app Image Capture.app TextEdit.app Подсчет количества элементов в папке Documents:

ls $HOME/Documents | wc -l Отображение сведений о том, сколько места занято на внутреннем жестком диске:

Filesystem Size Used Avail Capacity Mounted on /dev/disk0s2 465Gi 98Gi 366Gi 22% / Просмотр процессов, выполняющихся на Mac (введите q, чтобы выйти):

Печать файла /etc/hosts на принтере по умолчанию, если таковой имеется:

lpr /etc/hosts Отображение сведений о том, сколько времени прошло с момента входа в систему Mac:

last -l $USER smith console Wed Apr 25 10:45 still logged in Загрузка файла PDF из Интернета на рабочий стол Mac без использования браузера. Здесь используются две команды и О – это прописная буква, а не ноль:

curl -O http://www.blazemonger.com/sample.pdf mv sample.pdf $HOME/Desktop 16 Macintosh Terminal. Карманный справочник Отображение IP-адреса Mac:

ipconfig getifaddr en ipconfig getifaddr en 192.168.1. Отображение сведений о том, кому принадлежит доменное имя oreilly.com (нажмите пробел для перехода вперед по страницам, введите q, чтобы выйти):

whois oreilly.com | less Наконец, команда очистки окна и выход из Terminal:

Итак, мы рассмотрели более 10 команд. Поздравляем! Теперь вы – пользователь Terminal! Мы рассмотрели лишь несколько примеров простых команд; далее в книге будет рассказываться о более гибких и сложных командах.

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

1. Обратитесь к Оглавлению и найдите раздел с интересующей вас тематикой (например, просмотр файлов).

2. Раздел по этой теме («Просмотр файлов» в главе 2) начинается со списка соответствующих команд (cat, tail и т. д.).

3. Ознакомьтесь со сведениями об интересующих вас командах (например, tail).

В этой книге мы будем изучать множество команд. Каждое описание команды начинается со стандартного заголовка команды; на рис. 1-2 показана одна из команд – ls (список файлов).

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

ls [параметры] [файлы] Рис. 1-2. Стандартный заголовок команды Это означает, что команда ls может быть при необходимости указана с параметрами и именами файлов. Квадратные скобки ([ и ]) вводить не следует. Они используются в примерах лишь для обозначения того, что указываемое в них содержимое не является обязательным. Слова, указанные наклонным шрифтом, должны быть заменены конкретными значениями, например действительными именами файлов. Между параметрами и аргументами может быть указана вертикальная черта (нередко с использованием скобок):

Такая черта означает возможность выбора: в качестве аргумента можно указать имя файла или имя каталога.

Стандартный заголовок на рис. 1-2 также содержит шесть свойств команды, указанных черным цветом (означает, что свойство поддерживается командой) или серым (свойство не поддерживается):

stdin Это означает, что команда считывается с клавиатуры; свойство называется «стандартный ввод» (stdin).

stdout Команда выводит данные на экран, свойство называется «стандартный вывод» (stdout).

- file Если имеется аргумент, указываемый через дефис (-) для обозначения имени входного файла, команда считывает данные в соответствии со стандартным вводом; аналогичным образом, если после дефиса указывается имя выходного файла, команда осуществляет запись в соответствии со стандартным выводом. Например, следующая командная строка wc считывает файлы le1 и le2, затем происходит стандартный ввод, после чего считывается файл le3:

18 Macintosh Terminal. Карманный справочник wc file1 file2 - file -- opt Если указывается параметр командной строки --, это означает «конец параметров». Все, что указывается в командной строке после этого символа, не является параметром. Иногда это необходимо при работе с файлом, имя которого начинается с дефиса и было бы в противном случае воспринято (ошибочно) как параметр. Например, если у файла имя -foo, команда wc -foo привела бы к ошибке выполнения, так как строка -foo была бы воспринята как параметр (некорректный). А вот команда wc -- -foo работает нормально. Если команда не поддерживает --, можно перед именем файла указывать символы./, чтобы дефис не был первым символом:

Это сообщит оболочке о том, что -foo – имя файла в текущем рабочем каталоге, а не параметр.

--help Параметр --help приводит к печати сообщения справки с данными о надлежащем использовании, после чего происходит выход.

--version Параметр --version позволяет вывести на экран сведения о версии, после чего происходит выход.

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

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

Когда мы говорим «команда считывает», это означает, что считывание происходит из стандартного вывода, если явно не указано иное. А если команда «записывает» или «выводит данные на экран», это означает, что осуществляется стандартный вывод, если речь идет не об устройствах печати.

Нажатия клавиш В этой книге используются определенные знаки для обозначения нажатий клавиш. Символ ^ означает «нажмите и удерживайте клавишу Ctrl». Так, например, ^D (произносится «контрол-D») означает «нажмите и удержите клавишу Ctrl и нажмите D». В оболочке чаще всего как модификатор используется клавиша Ctrl, а не клавиши выбора или командные клавиши Mac ( ). Кроме того, клавиша Escape обозначается в книге как ESC. Названия таких клавиш, как Enter и пробел, интуитивно понятны и не требуют пояснения.

Длинные строки Если команда оболочки имеет слишком большую длину, чтобы уместиться в строке текста, она разбивается на несколько строк символом \, означающим «продолжение на следующей строке»:

wc -l file_with_a_long_name another_long_file_name \ yet_another_long_file_name Данный символ косой черты – не только визуальная подсказка.

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

Команда echo – помощник на все случаи Во многих рассматриваемых нами примерах мы выводим данные на экран с помощью команды echo, формальное описание которой приводится в главе 2, в разделе «Вывод данных на экран». echo – одна из наиболее простых команд. Она просто выводит аргументы 20 Macintosh Terminal. Карманный справочник с помощью стандартного вывода сразу после обработки аргументов оболочкой:

echo My dog has fleas echo My name is $USER Быстрая справка Если вам необходима дополнительная информация, введите man (сокр. от manual) и имя любой команды:

Будет выполнена команда man, в результате чего отобразится постраничная документация по указанной команде. Такая документация называется страницами справки. Нажмите пробел, чтобы отобразить следующую страницу документации, введите b, чтобы вернуться на предыдущую страницу, или введите q, чтобы выйти. Чтобы получить дополнительные сведения о команде man, выполните команду man man. Подробные сведения можно получить в главе 3, в разделе «Получение справки».

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

Запуск Terminal Запустить Terminal просто. Перейдите в папку Utilities, найдите значок Terminal и запустите его. Появится окно Terminal (см. рис.

1-3), в котором можно вводить команды. Если Terminal запускается часто, для удобства разместите значок программы на панели приложений.

Если Terminal уже запущен, в меню оболочки представлено несколько способов работы с оболочками (см. рис. 1-4).

New Window (Новая вкладка) ( N) Открывает окно Terminal с оболочкой.

New Tab (Новая вкладка) ( T) В текущем окне Terminal, в котором уже работает оболочка, открывается еще одна вкладка с собственной оболочкой. (Аналогично вкладкам в браузерах, таких как Firefox и Safari.) New Command... (Новая команда...) ( N) Выполняет одну команду в оболочке, затем закрывает оболочку.

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

Рис. 1-3. Приложение Terminal с работающей оболочкой Рис. 1-4. Меню оболочки в Terminal 22 Macintosh Terminal. Карманный справочник Программа Terminal – это стандартный, но не единственный метод запуска оболочек на рабочем столе Mac. Также можно удаленно войти в систему Macintosh с другого компьютера. Эту дополнительную возможность мы рассмотрим в главе 3, в разделе «Удаленный запуск оболочки».

Файловая система Если вы полагаете, что файлы Macintosh – это лишь маленькие значки на рабочем столе, самое время изучить кое-что о них. При доступе к файлам из командной строки, а не с помощью Finder, все выглядит несколько иначе.

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

Похожую иллюзию создает рабочий стол Macintosh. При входе в систему Mac кажется, что все элементы рабочего стола вращаются вокруг вас: файлы, домашняя папка, корзина и системные настройки. Создается ощущение, что вы являетесь центром этой системы, будучи окруженным файлами, папками и функциями Mac. Но на самом деле рабочий стол не является центром чего бы то ни было. Это лишь одна из «планет» (в действительности – папка) солнечной системы, состоящей из файлов и папок, называемой файловой системой OS X, или просто файловой системой.

В последующих разделах мы ознакомимся с файловой системой, изучив ее через Terminal. Файловая система в таком виде может оказаться совсем незнакомой, так как вместо привычных значков имена файлов и папок обозначаются словами в командной строке.

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

Для некоторых пользователей это наиболее сложная задача при изучении Terminal и оболочки.

Структура файловой системы Файловая система OS X представляет собой иерархию (дерево) папок и файлов, как показано на рис. 1-5. Вверху иерархии располагается папка, называемая корневым каталогом. Под корневым каталогом находится несколько папок, которые могут быть вам знакомы, например папка Applications, а также другие папки, такие как bin и etc.

Рис. 1-5. Файловая система OS X (частично). Корневой каталог находится вверху иерархии. Полный путь PDF-файла имеет вид /Users/smith/Desktop/manual.pdf Папки, расположенные в других папках, называются подкаталогами. Каждый подкаталог может содержать файлы и другие подкаталоги, поэтому глубина иерархии практически ничем не ограничена.

Представление файловой системы отличается от того, что вы привыкли видеть в окнах Finder. Finder скрывает некоторые 24 Macintosh Terminal. Карманный справочник папки от пользователя, такие как etc, так как они содержат файлы операционной системы, доступ к которым не требуется большинству пользователей. Кроме того, в окнах Finder более явным образом отображаются диски и конкретные папки. Например папка Applications указывается в левой части окна Finder. Это лишь дружественное для пользователя представление рабочего стола. Реальную структуру элементов отражает дерево файловой системы, показанное на рис. 1-5.

Папки и каталоги Слова «папка» и «каталог» – синонимы. Оба термина обозначают контейнер для файлов (и других папок) на Mac. При использовании Finder пользователи, как правило, употребляют слово «папка», но если используется командная строка (как в программе Terminal и оболочке), общепринятым является термин «каталог». В этой книге часто используются понятия «каталог» и «подкаталог».

Каждый файл и каталог имеет уникальное имя в файловой системе, называемое путем и состоящее из слов и символов косой черты. Путь корневого каталога – косая черта (/). В корневом каталоге есть подкаталог Applications, имеющий путь /Applications, а в нем, в свою очередь, есть подкаталог iTunes.app, имеющий путь / Applications/ iTunes.app. В общем случае, путь, имеющий вид /one/two/three/four означает, что корневой каталог содержит каталог с именем one, который содержит каталог two, который содержит каталог three, который, в свою очередь, содержит каталог four.

На рис. 1-5 показано, как в действительности выглядит структура элементов рабочего стола в «солнечной системе» OS X. Если ваше имя пользователя – smith, то все файлы и папки, отображаемые на рабочем столе, будут располагаться в папке /Users/smith/Desktop.

Таким образом, если на рабочем столе есть PDF-файл с именем manual.pdf, его действительный путь в операционной системе OS X имеет вид /Users/smith/Desktop/manual.pdf. Теперь же иллюзия полностью раскрыта: так называемый центр, т.е. графический рабочий стол, в действительности имеет глубину в три уровня в файловой системе OS X и является не более чем обыкновенной папкой Desktop. На рис. 1-6 показано истинное расположение других основных частей рабочего стола: системного диска, корзины и др.

Навигация по файловой системе При открытии окна Finder и работе с его значками данное окно представляет собой определенную папку. Аналогичным образом при открытии окна Terminal его оболочка работает «внутри» некоторого каталога.

Рис. 1-6. Реальность, скрываемая графическим представлением рабочего стола: некоторые значки и их действительные пути в файловой системе С технической точки зрения у оболочки есть текущий рабочий каталог (аналогично открытому окну Finder). При выполнении команд в этой оболочке они работают относительно текущего рабочего каталога. Этот принцип показан на рис. 1-7. Если оболочка располагается «в» каталоге /Users/smith/stu и выполняется 26 Macintosh Terminal. Карманный справочник команда, ссылающаяся на файл receipt.pdf, то файл в действительности имеет путь /Users/smith/stu /receipt.pdf.

Если путь начинается с символа косой черты, (например, /one/two/three), он называется абсолютным путем. В противном случае путь называется относительным, так как он определен относительно текущего расположения оболочки в файловой системе. Например, относительный путь a/b/c при обращении из текущего каталога /one/two/three подразумевает абсолютный путь /one/two/three/a/b/c. В общем случае, если происходит обращение к относительному пути в оболочке, путь определяется относительно текущего рабочего каталога.

Рис. 1-7. Окно Finder (слева) и окно Terminal (справа) отображают одну и ту же папку – /Users/smith/stuff Два специальных относительных пути: одна точка (.) и две точки (..) в строке. Одна точка означает текущий каталог, а две точки – родительский каталог на один уровень выше. Таким образом, если текущим каталогом является /one/two/three, то одна точка (.) означает данный каталог, а две точки (..) означают /one/ two. Это объясняет то, что мы делали ранее в разделе «Работа с этой книгой», когда использовали команду./-foo для обозначения того, что -foo является файлом в текущем каталоге, а не параметром.

«Перемещение» оболочки из одного каталога в другой осуществляется с помощью команды cd (смена каталога):

cd /one/two/three С технической точки зрения команда cd изменяет текущий рабочий каталог, в данном случае заменяя его на /one/two/three. Это изменение имеет абсолютный характер (так как каталог начинается с /); разумеется, можно также переходить в относительный каталог:

cd../mydir Переход на один уровень вверх, затем в каталог При перемещении по файловой системе с помощью команды cd необходимо помнить, в каком каталоге вы находитесь в данный момент. Если необходимо получить эту информацию, выполните команду pwd, чтобы вывести на экран имя текущего рабочего каталога:

/Users/smith/stuff Файлы и каталоги могут содержать практически любые символы: буквы 2, цифры, точки, дефисы, символы подчеркивания и большую часть специальных символов (кроме символа /, который зарезервирован как разделитель каталогов). Однако с точки зрения удобства использования не следует создавать имена, содержащие пробелы, звездочки, знаки вопроса, скобки и другие символы, которые также имеют специальное назначение. В противном случае для таких имен всегда нужно будет использовать кавычки или символ перехода. (См. раздел «Кавычки» далее в этой главе.) Домашние каталоги в файловой системе Личные файлы пользователей находятся в каталоге /Users. У каждого пользователя есть каталог с именем /Users/имя_пользователя.

Например: /Users/smith или /Users/jones. Такой каталог называется домашним каталогом пользователя. В OS X есть несколько способов нахождения домашнего каталога или обращения к нему.

В Finder В левой части окна Finder есть значок с вашим именем пользователя (например, Smith). Он представляет собой домашний каталог /Users/smith. Щелкните его, чтобы открыть домашний 28 Macintosh Terminal. Карманный справочник каталог через Finder. Если этого значка нет, его можно добавить:

откройте меню Finder, выберите Preferences (Настройки), щелкните Sidebar (Боковое меню) и добавьте значок.

Использование команды cd без аргументов приводит к возвращению в домашний каталог (т.е. задает рабочий каталог оболочки):

HOME переменная Переменная среды HOME (см. «Переменные оболочки» далее в этой главе) содержит имя домашнего каталога2.

echo $HOME Команда echo выводит на экран свои аргументы /Users/smith При использовании вместо каталога отдельный знак тильда заменяется оболочкой на имя домашнего каталога.

/Users/smith Если после тильды указывается имя пользователя (например, ~fred), оболочка расширяет эту строку до домашнего каталога пользователя:

/Users/fred Системные каталоги в файловой системе На рядовом Macintosh есть тысячи системных каталогов. Эти каталоги содержат файлы операционной системы, приложения, документацию и множество других элементов, за исключением личных файлов пользователя (которые, как правило, находятся в домашнем каталоге).

Имена файлов OS X не чувствительны к регистру, поэтому заглавные (верхний регистр) и строчные (нижний регистр) буквы эквивалентны. (Это обстоятельство можно изменить, если у вас есть необходимые технические знания.) Команды, однако, чувствительны к регистру.





Похожие работы:

«Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Московский государственный юридический университет имени О.Е. Кутафина (МГЮА) ПРОГРАММА кандидатского экзамена по специальности 12.00.10 – Международное право; Европейское право Основные проблемы по специальности 12.00.10 Международное право; Европейское право (международное право) 1. Дальнейшая кодификация основных принципов международного права. 2. Пути реформирования ООН: дополнение Устава...»

«СОДЕРЖАНИЕ 1. Общие положения 1.1. Основная образовательная программа (ООП) бакалавриата, реализуемая вузом по направлению подготовки 280100.62 Природообустройство и водопользование и профилю подготовки Мелиорация, рекультивация и охрана земель. 1.2. Нормативные документы для разработки ООП бакалавриата по направлению подготовки ФГОС ВПО по направлению 280100.62 Природообустройство и водопользование. 1.3. Общая характеристика вузовской основной образовательной программы высшего...»

«XI МЕЖДУНАРОДНЫЙ ИНВЕСТИЦИОННЫЙ ФОРУМ СОЧИ-2012 Программа форума ПРОГРАММА XI МЕЖДУНАРОДНОГО ИНВЕСТИЦИОННОГО ФОРУМА СОЧИ-2012 20-23 сентября 2012 года, Сочи Оператор деловой программы Форума 20 сентября 2012 20.00 ПРИЕМ ОТ ИМЕНИ СОПРЕДСЕДАТЕЛЕЙ ОРГАНИЗАЦИОННОГО КОМИТЕТА ФОРУМА ДЛЯ УЧАСТНИКОВ ФОРУМА Морская терраса гостиница Жемчужина 21 сентября 2012 8.30 – 10.00 ДЕЛОВОЙ ЗАВТРАК СБЕРБАНКА РОССИИ Ресторан ПлотForma ТАМ, ГДЕ НЕТ КОНКУРЕНЦИИ, СПИТСЯ ЛУЧШЕ, А ЖИВЕТСЯ ХУЖЕ? (по индивидуальным...»

«СЕКЦИЯ 8. БИОЛОГИЧЕСКИЕ И СЕЛЬСКОХОЗЯЙСТВЕННЫЕ НАУКИ БРУЦЕЛЛЕЗ ЖИВОТНЫХИ ПЕРСПЕКТИВЫ ЕГО СПЕЦИФИЧЕСКОЙ ПРОФИЛАКТИКИ Иванов А. В., Салмаков К. М., Юсупов Р. Х., Фомин А. М., Чернов А. Н. ФГУ ФЦТРБ-ВНИВИ, г. Казань, e-mail: vnivi@mail. ru Одним из эффективных и перспективных методов борьбы с инфекционными заболеваниями является иммунопрофилактика. В 1973 году в Париже праздновалось 150-летие со дня рождения великого Пастера – создателя научного принципа предупреждения инфекционных заболеваний с...»

«Министерство образования и науки РФ Государственное образовательное учреждение высшего профессионального образования Уральский государственный педагогический университет Факультет математический Кафедра математического анализа РАБОЧАЯ УЧЕБНАЯ ПРОГРАММА по дисциплине Теория вероятности по направлению 050400.62 – Социально-экономическое образование Профиль: Экономика по циклу ЕН.Ф.01 – Общие математические и естественнонаучные дисциплины (федеральный компонент) Очная форма обучения Заочная форма...»

«НОУ ВПО ИНСТИТУТ ГОСУДАРСТВЕННОГО АДМИНИСТРИРОВАНИЯ УТВЕРЖДАЮ Ректор НОУ ВПО ИГА А.В. Тараканов 10 апреля 2014 г. ОСНОВНАЯ ОБРАЗОВАТЕЛЬНАЯ ПРОГРАММА ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ 030900.68 ЮРИСПРУДЕНЦИЯ Магистерская программа Юрист в сфере финансовой и налоговой деятельности Квалификация (степень) выпускника: магистр Форма обучения очная, очно-заочная, заочная Москва 2014 СОДЕРЖАНИЕ 1. Общие положения 1.1. Основная образовательная программа (ООП) магистратуры (магистерская программа)...»

«И.В. ПЕТРОВ (Компания “Пролог”) Отладка прикладных ПЛК программ в CoDeSys (часть 4)1 В двух предыдущих частях статьи мы сосредоточили внимание на методах программирования в МЭК 61131-3. Нам еще предстоит рассмотреть технику создания многозадачных проектов в CoDeSys и средства управления процессами в прикладных программах. Прежде чем перейти к этой теме, давайте остановимся подробнее на некоторых полезных приемах и инструментах отладки. В мировой истории существует немало примеров ошибок в...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ Учебно-методическое объединение по образованию в области строительства и архитектуры УТВЕРЖДАЮ Первый заместитель Министра образования Республики Беларусь А.И. Жук Регистрационный № ТД- /тип. ИНЖЕНЕРНАЯ ГЕОЛОГИЯ, МЕХАНИКА ГРУНТОВ, ОСНОВАНИЯ И ФУНДАМЕНТЫ Типовая учебная программа для высших учебных заведений по специальности: 1-08 01 01 - 05 Профессиональное обучение (строительство) СОГЛАСОВАНО СОГЛАСОВАНО Председатель учебно-методического Начальник...»

«Программа развития государственного образовательного учреждения высшего профессионального образования Российский государственный университет нефти и газа имени И.М. Губкина на 2010-2019 годы Разработка программы магистерской подготовки Интегрированные системы техногенной безопасности в нефтегазовой отрасли, реализуемой в соответствии с ПНР Университета АННОТАЦИЯ программы магистерской подготовки Интегрированные системы техногенной безопасности в нефтегазовой отрасли, реализуемой в соответствии...»

«Муниципальное бюджетное образовательное учреждение средняя общеобразовательная школа № 7 г. Иваново Рассмотрено и рекомендовано Согласовано и рекомендовано Утверждаю к утверждению к утверждению Директор школы Руководитель МО Заместитель директора по УВР Е.Г. Червякова Т. Н. Соколова В.П. Лебедева Приказ № 179 Протокол №1 от 31 августа 2013 г. от 29 августа 2013 г. 30 августа 2013 г. РАБОЧАЯ УЧЕБНАЯ ПРОГРАММА ПО ХИМИИ ДЛЯ 10 - 11 КЛАССОВ БАЗОВЫЙ УРОВЕНЬ Составитель программы: учитель химии...»

«ВСЕМИРНАЯ МЕТЕОРОЛОГИЧЕСКАЯ МЕЖПРАВИТЕЛЬСТВЕННАЯ ОРГАНИЗАЦИЯ ОКЕАНОГРАФИЧЕСКАЯ КОМИССИЯ ОТЧЕТ РЕГИОНАЛЬНОГО СЕМИНАРА ГСНК ДЛЯ ЦЕНТРАЛЬНОЙ АЗИИ ПО УЛУЧШЕНИЮ СИСТЕМ НАБЛЮДЕНИЙ ЗА КЛИМАТОМ Алматы, Казахстан, 2426 мая 2004 г. Февраль 2005 г. ГСНК – 94 (ВМО/ТД № 1248) ПРОГРАММА ПО ОКРУЖАЮЩЕЙ СРЕДЕ МЕЖДУНАРОДНЫЙ СОВЕТ ОРГАНИЗАЦИИ ОБЪЕДИНЕННЫХ НАЦИЙ ПО НАУКЕ © 2005 г., Всемирная Метеорологическая Организация ПРИМЕЧАНИЕ Употребляемые обозначения и изложение материала в настоящем издании не означают...»

«ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ Государственное образовательное учреждение высшего профессионального образования Алтайский государственный университет Исторический факультет ПРОГРАММА государственного экзамена по направлению 030700.62 Международные отношения ИЗДАТЕЛЬСТВО АЛТАЙСКОГО УНИВЕРСИТЕТА Барнаул 2009 Составители: О.А. Аршинцева, А.М. Бетмакаев, О.Ю. Курныкин, Л.В. Монина, Ю.Г. Чернышов (отв. редактор) Программа государственного экзамена составлена коллективом преподавателей кафедры...»

«Федеральная научно-образовательная программа Творческого и научно-технического развития детей и молодежи ЮНОСТЬ, НАУКА, КУЛЬТУРА ПОЛОЖЕНИЕ О Всероссийском детском конкурсе научно-исследовательских и творческих работ Первые шаги в науке Москва – 2009 I. ОБЩИЕ ПОЛОЖЕНИЯ 1.1 Учредителем Всероссийского детского конкурса научноисследовательских и творческих работ Первые шаги в науке (далее конкурс) является Общероссийская общественная организация Национальная система развития научной, творческой и...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Ярославский государственный университет им. П.Г. Демидова Экономический факультет УТВЕРЖДАЮ Проректор по развитию образования _Е.В.Сапир _2012 г. Рабочая программа дисциплины послевузовского профессионального образования (аспирантура) Маркетинг, логистика, стандартизация и управление качеством продукции, ценообразование по специальности научных работников 08.00.05 Экономика и управление народным хозяйством (по отраслям и сферам деятельности,...»

«МИНИСТЕРСТВО ПУТЕЙ СООБЩЕНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ ПРИКАЗ от 8 января 1994 г. N 1Ц О МЕРАХ ПО ОБЕСПЕЧЕНИЮ БЕЗОПАСНОСТИ ДВИЖЕНИЯ НА ЖЕЛЕЗНОДОРОЖНОМ ТРАНСПОРТЕ (в ред. Указаний МПС РФ от 12.05.1994 N 64у, от 17.10.2000 N 276у, от 10.05.2001 N 96у, Приказов МПС РФ от 25.03.2002 N 12, от 28.10.2002 N 47, от 07.04.2003 N 14, от 04.08.2003 N 58) Одним из основных резервов в стабилизации и развитии экономики железнодорожного транспорта, улучшения организации перевозок пассажиров является устранение...»

«Записи выполняются и используются в СО 1.004 Предоставляется в СО 1.023. СО 6.018 605 13 Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Саратовский государственный аграрный университет имени Н.И. Вавилова Факультет пищевых технологий и товароведения СОГЛАСОВАНО УТВЕРЖДАЮ Зав. кафедрой Декан факультета Богатырев С.А. Морозов А.А. _ 2013 г. _ 2013 г. РАБОЧАЯ ПРОГРАММА (МОДУЛЬНАЯ) Дисциплина Товароведение упаковочных материалов и тары для...»

«Записи выполняются и используются в СО 1.004 СО 6.018 1376 09 Предоставляется в СО 1.023. Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Саратовский государственный аграрный университет имени Н.И. Вавилова Факультет пищевых технологий и товароведения СОГЛАСОВАНО УТВЕРЖДАЮ Декан факультета Проректор по учебной работе /Морозов А.А./ /Ларионов С.В./ _ г. _ г. РАБОЧАЯ (МОДУЛЬНАЯ) ПРОГРАММА Дисциплина “Технология пищевых производств малых...»

«ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ САРАТОВСКАЯ ГОСУДАРСТВЕННАЯ ЮРИДИЧЕСКАЯ АКАДЕМИЯ УТВЕРЖДАЮ Первый проректор, проректор по учебной работе _С.Н. Туманов 22 июня2012 г. УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС ДИСЦИПЛИНЫ СПЕЦИАЛИЗАЦИИ ЮРИДИЧЕСКАЯ ТЕХНИКА по направлению подготовки 030900 юриспруденция (квалификация (степень) бакалавр) Разработчик: к.ю.н., доценты Лазарева О.В., Сухова Н.И. Саратов – 2012. Учебно-методический комплекс...»

«Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования Рязанский государственный университет им. С.А. Есенина Утверждено на заседании кафедры социальной психологии и социальной педагогики Протокол № 5 от 24.01.2006 г. Зав. кафедрой, д-р психол. наук, проф. А.Н. Сухов ОРГАНИЗАЦИОННАЯ ПСИХОЛОГИЯ Программа курса и учебно-методические материалы Для специальности 020400 — психология Факультет педагогики и психологии Курс 4, семестр 7...»

«Записи выполняются и используются в СО 1.004 СО 6.018 Предоставляется в СО 1.023. Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Саратовский государственный аграрный университет имени Н.И. Вавилова Факультет экономики и менеджмента СОГЛАСОВАНО УТВЕРЖДАЮ Декан факультета экономики и ме- Проректор по учебной работе неджмента _Е.Б. Дудникова _С.В. Ларионов 2013 г. 2013 г. РАБОЧАЯ (МОДУЛЬНАЯ) ПРОГРАММА Дисциплина Организация хранения и...»






 
2014 www.av.disus.ru - «Бесплатная электронная библиотека - Авторефераты, Диссертации, Монографии, Программы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.