Использование командной строки UNIX

Командная строка, можно сказать, просто спрятана от глаз большин­ства пользователей операционной системы Mac OS X Lion — многие из них даже не подозревают о ее существовании.

Доступ к командной строке операционной системы осуществляется при помощи программы Terminal, запустить которую можно через при­ложение LaunchPad: она находится в папке Utilities. Программу Terminal также часто называют консолью.

Окно программы Terminal выглядит предельно просто: немного текста на белом фоне — ни кнопок, ни меню (рис. 10.1). Впрочем, сама про­грамма Terminal по-прежнему отображается при помощи графического интерфейса операционной системы. Поэтому также, как и окна других программ, окно программы Terminal может быть перемещено при по­мощи мыши на произвольное место, вы можете изменять его размеры, сворачивать в Панель Dock и закрывать.

Использование командной строки UNIX - student2.ru Использование возможностей UNIX



Использование командной строки UNIX - student2.ru Кроме того, по наличию строки меню в верхней части Рабочего стола вы можете заметить, что программе также можно отдавать кое-какие команды при помощи графического интерфейса.

Используя командную строку, вы можете отдавать команды непосред­ственно операционной системе Darwin. Так как операционная систе­ма Darwin основана на использовании открытых технологий, таких как Apache, Mach и FreeBSD, она может выполнять произвольный, совме­стимый с POSIX исходный код. Проще говоря, ваша операционная си­стема может выполнять сотни всевозможных программ UNIX.

Программа Terminal является достаточно сложной — для ее использо­вания вы должны уметь использовать ее систему команд и иметь неко­торые особые знания. В рамках данной главы книги рассмотрим основ­ные приемы работы с командной строкой.

В любой момент вы можете получить дополнительную справочную информацию об использовании программы Terminal при помощи ко­манды меню Справка =^> Справка Терминала(Help ^Terminal Help). Справка имеет графический интерфейс — для ее использования не требуется знание каких-либо команд.

Первое знакомство

Если вы раньше никогда не видели интерфейса командной строки, на­верное, вы несколько шокированы. Пугаться не стоит — ничего слож­ного тут нет. Рассмотрим, если можно так сказать, пользовательский интерфейс командной строки.

Использование командной строки UNIX - student2.ru О r\

> username — bash — S0x24

Использование командной строки UNIX - student2.ru Last login: Tue 5ep 13 19:13:83 on console MyCofliputer:~ Ljsername$ Щ

Использование командной строки UNIX - student2.ru Рис. 10.1. Окно программы Terminal

Использование командной строки UNIX - student2.ru Глава 10

Использование командной строки UNIX - student2.ru При первом запуске программы Terminal в ее окне вы уже увидите пер­вые две строчки — это операционная система приветствует вас. В пер­вой строке указаны дата и время вашего последнего посещения опера­ционной системы.

Следующая строка — это строка приглашения. Строка приглашения указывает пользователю, что в данный момент операционная система не занята и ожидает ввода ваших команд. Если в программе Terminal в качестве последней строки выступает не строка приглашения, вам придется подождать, пока она появится, прежде чем отдавать опера­ционной системе приказы.

Рассмотрим, из каких частей состоит строка приглашения.

• Конструкция Computer-name : — это сетевое имя вашего компью­
тера. Это имя вы указали в поле ввода Имя компьютера(Computer
name) окна Общий доступ(Sharing) при настройке общего доступа
к ресурсам вашего компьютера. Если вы этого до сих пор не сде­
лали — там будет стандартное имя, определенное операционной
системой на основании имени первой созданной учетной записи
системы.

• После символа двоеточия, следующего сразу за сетевым именем
компьютера, следует указание текущей папки, то есть той пап­
ки, в которой вы находитесь. Это помогает вам сориентироваться
в процессе навигации по компьютеру. Работая в программе Finder,
вы видели название текущей папки в заголовке окна программы.
При первом запуске программы Terminal вы будете находиться
в своей домашней папке, о чем говорит наличие символа ~ после
символа двоеточия.

• Вслед за указанием текущей папки следует имя пользователя, ко­
торый работает с командной строкой, — это содержимое поля Ко­
роткое имя(Short Name) учетной записи, под которой была откры­
та программа Terminal.

• Завершает эту конструкцию символ $. Можно интерпретировать
этот символ как знак двоеточия — операционная система указыва­
ет вам, что она ожидает от вас ввода команд.

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

Использование командной строки UNIX - student2.ru Использование возможностей UNIX 367

Использование командной строки UNIX - student2.ru справляется прекрасно. Попробуйте набрать какой-нибудь символ — текстовый курсор начнет двигаться вправо вслед за набираемыми сим­волами.

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

При работе с командной строкой пользы от мыши будет немного — все действия здесь выполняются при помощи клавиатуры. Передвигать текстовый курсор можно при помощи клавиш <— и -к При этом тексто­вый курсор будет передвигаться исключительно по тем символам, что набрали вы — установить его в строку приглашения невозможно, да и это попросту не имеет смысла.

При вводе команд вы можете использовать клавиши Delete и Back­space,чтобы удалять лишние символы команд. Для отправки введен­ной команды на выполнение операционной системе используется кла­виша Enter.

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

Теперь введите команду uptime и нажмите клавишу Enter.В ответ операционная система выведет вам строку, после которой вы снова увидите строку приглашения. Вы только что выполнили вашу первую настоящую программу с использованием командной строки. Програм­ма uptime позволяет узнать, сколько времени непрерывно проработал ваш компьютер. На получение этой же информации при помощи гра­фического интерфейса ушло бы больше времени — в программе Ter­minal же вам потребовалось ввести всего одно слово!

Обратите внимание, что после ввода команды весь предыдущий текст никуда не исчез — вы даже сможете по-прежнему смотреть на старую и уже не актуальную строку приглашения. Интерфейс программы Ter­minal устроен таким образом, что вы можете в любой момент просмо-

Использование командной строки UNIX - student2.ru Глава 10

Использование командной строки UNIX - student2.ru треть все введенные вами команды и реакции на них операционной системы за последний сеанс работы с командной строкой.

Теперь попробуем выполнить более сложную программу. Введите в командной строке команду cal. В ответ вы получите календарь на текущий месяц. А что если вы хотите получить календарь за декабрь 2099 года? Да, пожалуйста! Просто потребуется указать в команд­ной строке, кроме имени программы, еще и параметры ее работы: cal 12 2099. Результат также будет выведен в окно программы Ter­minal (рис. 10.2). Нетрудно догадаться, что параметр 12 — это поряд­ковый номер месяца, а параметр 2 0 9 9 — это год.

в о о

username — bash — £0x24

Использование командной строки UNIX - student2.ru Last login: Tue Sep 13 10:13:03 on console

MyComputer:~ usernamel

MyComputer:~ usernamel uptime

11:51 up 1:44, 2 users, load averages: 0.2В в.25 0.24

MyComputer:~ usernamel cal

September 2B11 Su Mo Tu We Th Fr 5a 12 3

4 5 6 7 3 9 10 11 12 13 14 15 16 17 13 1Э 2в 21 22 23 24 25 26 27 2B 29 3fl

MyComputer:~ usernamel cal 12 2099

December 2099

Su Mo Tu We Th Fr Sa

12 3 4 5

6 7 3 9 10 11 12

13 14 15 16 17 IB 19

20 21 22 23 24 25 26
27 23 29 3fl 31

MyComputer:~ usernamel |

Использование командной строки UNIX - student2.ru Рис. 10.2. Результаты выполнения первых команд в окне программы Terminal

Программа cal также может работать со множеством других параме­тров. Попробуйте ввести команду cal —jy — в ответ вы получите юлианский календарь на весь следующий год. Многие пользователи запоминают эти параметры наизусть, хотя вы в любой момент можете воспользоваться справкой, чтобы узнать способы использования ко­манд и программ в командной строке.

Наши рекомендации