Операционная система UNIX. Руководство пользователя

         

Характеристики клавиатуры


Не существует стандарта на размещение клавиш клавиатуры терминала. Однако все клавиатуры используют стандартный набор из 128 символов, называемый набором символов ASCII. Точно также как и для вас все клавиши, помеченные символами, имеют смысловое значение, так и для компьютера все символы, отвечающие стандарту ASCII, имеют смысл. Клавиатура типичного терминала, отвечающая стандарту ASCII, подобно машинописному шрифту, но еще содержит несколько дополнительных клавиш, называемых функциональными. Клавиши могут быть разделены на несколько групп:

буквы английского алфавита (большие и маленькие буквы); цифры (от 0 до 9); разные символы (включая ! " # $ % ^ & * ( ) _ + | \ = - ? [ ] { } ; : < > , . /); слова со специальным смыслом (такие как <RETURN> и <BREAK>) и сокращенные слова (такие как <DEL>, <CTRL>, <ESC>).

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

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Использование символов управления


Найдите на клавиатуре клавишу управления. Обычно она помечается CONTROL или CTRL, и возможно находится либо левее буквы A или ниже буквы Z. Клавиша управления используется в комбинации с другими символами для выполнения некоторых действий над вводимой строкой. Вводимые таким образом команды называются символами управления. Некоторые управляющие символы выполняют те же действия, что и клавиши <BACKSPACE> и <TAB>. Другие определяют команды, которые являются специфичными для системы UNIX. Например, только управляющий символ (по умолчанию ^s) временно останавливает вывод, который печатался на экране терминала.

Чтобы ввести управляющий символ, нажмите одновременно сооответствующую буквенную клавишу и клавишу управления. Так как большинство управляющих символов не появляются на экране терминала при вводе, то они в документации приводятся в угловых скобках. Клавиша управления представляется в виде знака ^, стоящего перед буквой. Например, <^s> означает, что нужно одновременно нажать клавишу с буквой s и управляющую клавишу.

Для двух функций наиболее часто используются управляющие символы: вывод на экран и выход из системы. Чтобы приостановить вывод нинформации на экран видеотерминала, нажмите <^s>. Когда вы будете готовы прочитать следующую порцию информации, нажмите <^g> и вывод возобновится.

Чтобы завершить работу с системой UNIX, нажмите <^d>.

В дополнение, система UNIX использует управляющие символы для обеспечения тех возможностей, которые некоторые терминалы не могут выполнить посредством специальных клавиш. Если ваша клавиатура не имеет клавиши <BACKSPACE>, вы можете вместо нее воспользоваться клавишами <^h>. Вы можете вместо отсутствующей клавиши <TAB> воспользоваться клавишами <^i>.

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

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Использование специальных символов как буквенных


Что получится, если вы захотите использовать буквенное значение специальных символов? Так как по умолчанию система UNIX интерпретирует специальные символы как команды, то вы должны сказать системе, что нужно игнорировать специальные значения символов, если хотите использовать их как буквенные символы. Обратная косая черта (\) позволяет вам сделать это. Введите \ перед любым специальным символом, с которым вы хотите обращаться в его неизменном виде. Например, вы хотите добавить следующее предложение в файл:

He bought three pounds @ $.05 cents each

Чтобы предотвратить интерпретацию системой UNIX знака @ как запрос на удаление символа, поставьте обратную косую черту перед знаком @. Если вы этого не сделаете, то система удалит все слова перед знаком @ и вы получите следующее предложение:

$.05 cents each

Чтобы избежать это, введите предложение в следующем виде:

He bought three pounds \@ $.05 cents each

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Исправление ошибок ввода


Существует несколько способов исправления ошибок ввода. Символ @ стирает текущую строку, а клавиша <BACKSPACE> и <^h> стирает последний введенный символ. Эти клавиши и знаки являются значениями по умолчанию. Функции, которые они выполняют, могут быть переназначены другим клавишам.



Основные сведения для пользователей Unix


В этом разделе описывается как использовать систему UNIX. Уделено особое внимание установке требуемых характеристик терминала, объясняется как использовать клавиатуру, получить регистрационное имя, войти в систему и выйти из нее, ввести команды.

Чтобы установить контакт с системой UNIX вам необходимо иметь:

терминал; регистрационное имя, которое идентифицирует вас как полномочного пользователя; пароль, который проверяет вас на идентичность; инструкции для диалога и доступа с системе UNIX, если ваш терминал напрямую не связан с компьютером.



Останов команд


Чтобы остановить выполнение большинства команд, просто нажмите клавишу <BREAK> или <DELETE>. Система UNIX остановит выполнение программы и напечатает подсказку на экране. Это подсказка служит сигналом, что последняя запущенная на выполнение команда остановлена и система готова к приему следующей команды.

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Пароль


Теперь система выдает вам подсказку для ввода пароля. Введите пароль и нажмите клавишу <RETURN>. Если при вводе вы сделаете ошибку, то можете исправить ее с помощью клавиши <BACKSPACE> или символа @. Система UNIX не отображает ваш пароль на экране с целью безопасности.

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

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

login:startship password: UNIX system news $

Если вы сделаете ошибку при входе в систему, UNIX напечатает сообщение:

login incorrect

Затем предоставит вам второй шанс войти в систему, выдав подсказку login: Экран будет выглядеть следующим образом:

login:startship<CR>

password: login incorrect login:

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

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

В общем процедура входа в систему будет подобна следующей:

Вы устанавливаете контакт; система UNIX отображает подсказку login:. Введите ваше регистрационное имя и нажмите клавишу <RETURN>. Система UNIX напечатает подсказку password:. Введите ваш временный пароль и нажмите клавишу <RETURN>. Система сообщит, что ваш временный пароль больше не действителен и предложит выбрать новый пароль. Система предложит ввести ваш старый пароль. Введите временный пароль. Система предложит ввести ваш новый пароль. Введите выбранный вами пароль.

Пароль должен соответствовать следующим требованиям:

каждый пароль должен иметь по крайней мере 6 символов. Только первые 8 символов являются значимыми; каждый пароль должен содержать по крайней мере 2 буквенных символа и одну цифру или специальный символ. Буквенный символ может быть набран либо на регистре больших символов либо малых; каждый пароль должен отличаться от вашего регистрационного имени. Большие буквы и соответствующие им маленькие буквы эквивалентны; новый пароль должен отличаться от старого по крайней мере на три символа.


Примеры допустимых паролей:

mar84ch Jonath0n BRAV3S

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

Следующий экран отображает описанную процедуру:

login:startship<CR>

password:<CR>

Your password has expired Choose a new one Old password:<CR>

New password:<CR>

Re-enter new password:<CR>

$

| |



Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT


Переназначение функции удаления


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

Прежде чем начать переназначение функций удаления, вы должны учесть 3 момента. Первое, когда вы переназначаете на клавишу, используемую по умолчанию, тем самым вы можете лишиться функции, используемой клавишей по умолчанию. Например, если вы переназначили функцию стирания с клавиши <BACKSPACE> на клавишу #, то вы не сможете воспользоваться клавишей <BACKSPACE> для стирания символа. Но также вы можете иметь две клавиши, которые выполняют одну функцию.

Второе, такие переназначения наследуются любой другой программой системы UNIX, которая позволяет вам выполнить функцию, которую вы переназначили. Например, интерактивный редактор текста, названный ed, позволяет вам удалять текст той же клавишей, которую вы используете для исправления ошибок в командной строке shell. Таким образом, если вы переназначили функцию стирания на знак #, то вы также будете использовать этот знак для стирания символов, когда будете работать в редакторе ed. И при этом переназначении клавиша <BACKSPACE> не будет работать.

И третье, помните, что любое переназначение, которое вы выполните в вашем файле .profile не станет действенным, пока вы заново не войдете в систему. И кроме того, если сделаете ошибку при вводе вашего регистрационного имени или пароля, вы должны использовать прежнюю клавишу <BACKSPACE> для ее исправления.

Какую бы клавишу вы ни использовали помните, что она работает только на текущей строке. Убедитесь, что корректируете вашу ошибку до нажатия клавиши <RETURN>.

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Подсказка команды


Стандартной подсказкой команды в системе UNIX является знак доллара $. Когда подсказка появляется на экране вашего терминала, то это означает, что система UNIX ожидает инструкции от вас. Соответствующим ответом на подсказку с вашей стороны является выдача команды с последующим нажатием клавиши <RETURN>. Знак доллара $ является значением по умолчанию подсказки команды.

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Получение регистрационного имени


Регистрационное имя - это имя, с помощью которого система UNIX проверяет, являетесь ли вы полномочным пользователем системы, во время запроса доступа к ней. Регистрационное имя вы должны вводить каждый раз, когда вы хотите войти в систему.

Чтобы получить регистрационное имя, обратитесь к администратору системы UNIX. Существует несколько правил выбора регистрационного имени. Обычно длина имени составляет от 3 до 8 символов. Оно может состоять из больших или маленьких букв, цифр, символа подчеркивания, но не может начинаться с цифры.

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

startship mary2 jmrs

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Процедура регистрации


Когда появится подсказка login:, введите регистрационное имя и нажмите клавишу <RETURN>. Например, если ваше регистрационное имя startship, то строка регистрации будет выглядеть следующим образом:

login: startship<CR>

Если вы сделаете ошибку при вводе вашего регистрационного имени, то вы можете исправить ее с помощью символа @ или клавиши <BACKSPACE>.

Примечание. Помните, что вы должны вводить маленькими буквами. Если при вводе будете использовать большие буквы, то система UNIX будет ожидать при приеме только большие буквы и посылать сообщения будет только большими буквами.



Простые команды


Появление на экране подсказки означает, что система UNIX распознала вас как полномочного пользователя и ждет от вас ввода команды.

Например, попытайтесь запустить команду date. Введите команду и нажмите клавишу <RETURN>. Система UNIX обращается к программе, называемой date, выполнит ее и напечатает результат на экране:

$ date<CR>

Tues Jul 18 14:49:07 1991 $

Команда date печатает дату и время.

Теперь введите команду who и нажмите клавишу <RETURN>. Ваш экран будет выглядеть следующим образом:

$ who<CR>

startship term/00 Jul18 8:53 mlf term/02 Jul18 8:53 jro term/05 Jul18 8:53 ral term/06 Jul18 8:53 $

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



Скорость


После того, как на экране терминала появится подсказка, вы можете осуществлять ввод с любой удобной вам скоростью, даже когда система UNIX выполняет команду или отвечает на нее. Так как ваш ввод и системный вывод появляются на экране одновременно, то появляющаяся на экране информация будет искажаться. Хотя для вас это будет неудобно, для работы системы INIX это не помеха, потому что система UNIX имеет возможность чтения вперед (?). Эта возможность позволяет системе управлять раздельно вводом и выводом. Система принимает и сохраняет ввод (ваш следующий запрос), на то время, пока посылает вывод (ответ на ваш последний запрос) на экран.



Соглашения по вводу


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

Таблица 1
Соглашения о вводе

Ключ Функция

$ Подсказка системной команды (предлагает вам ввести вашу команду)
<BACKSPACE>
или <^h>
Стереть символ
@ Стереть введенную строку
<BREAK> Остановить выполнение программы или команды
<DEL> Удалить текущую командную строку
<ESC> Когда используется с другим символом, то выполнить специальную функцию (называемую последовательностью переключения кода). Когда используется в режиме редактирования редактора vi, то означает конец режима ввода текста и возврат в командный режим
<CR> Клавиша <RETURN>. Означает конец строки ввода и помещает курсор на новую строку
<^d> Остановить ввод в систему или выйти из системы (завершить работу)
<^h> Возвратиться на один символ (для терминалов, у которых нет клавиши BACKSPACE)
<^i> Горизонтальная табуляция (для терминалов, у которых нет клавиши TAB)
<^s> Временный останов вывода на экран
<^g> Продолжает вывод на экран информации, которая была остановлена при помощи <^s>

Примечание . В табл. 1 символ ^ означает управляющий символ. То есть вы должны в этом случае нажать две клавиши одновременно: клавишу управляющего символа и указанную букву.



Стереть последний введенный символ: <^h> и <BACKSPACE>


<^h> и <BACKSPACE> стирают последний введенный символ в текущей строке. Когда вы нажимаете одну из этих клавиш, то курсор возвратится на последний символ и предоставит вам возможность заново его ввести. Этот способ является самым легким для исправления ошибки ввода.

Таким способом вы можете удалить несколько символов. Например, в следующем примере стираются два символа с помощью клавиши <BACKSPACE>:

Пример. dattw<BACKSPACE><BACKSPACE>e<CR>

Система UNIX будет интерпретировать эту строку, как правильно введенную команду date.



Стереть текущую строку: знак @


Когда вы нажимаете клавишу @, то знак @ добавляется в конец строки и курсор перемещается на новую строку. Строка, содержащая ошибку, не стирается с экрана, но она игнорируется.

Знак @ работает только на текущей строке. В следующем примере сделана орфографическая ошибка при вводе командной строки.

Пример. whooo@

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

who<CR>



Связь с системой UNIX


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

Включите терминал. Если он напрямую связан с компьютером, то в верхнем левом углу немедленно появится подсказка:

login:

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

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

BUSY - это означает, что канал занят. Повторите набор. NO ANSWER - это обычно означает, что система в нерабочем состоянии, потому что произошел технический сбой. Проверьте связь между терминалом, модемом и телефонной линией и попытайтесь набрать снова номер. ONLINE - это означает, что система доступна.

Нажмите клавишу <RETURN>. На экране появится подсказка:

login:

Множество бессмысленных символов может появиться на экране. Это означает, что телефонный номер, вызванный вами, настроен на другую скорость. Система UNIX пытается соединиться с вашим терминалом, но использует другую скорость. Нажмите клавишу <BREAK> или <RETURN>. Это сигнализирует системе, что нужно установить другую скорость. Если через несколько секунд система UNIX не отобразит подсказку login:, то вновь нажмите клавишу <BREAK> или <RETURN>.

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Терминал


Терминал является устройством ввода/вывода: вы используете его для ввода запросов системе UNIX, а система - для выдачи ответов вам. Существует два основных вида терминалов: видеотерминал и печатающий терминал.

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

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Требуемые для установки терминальные характеристики


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

Прежде, чем попытаться войти в систему UNIX выполните следующие действия с терминалом:

Включите питание. Установите терминал в состояние ON. Установите на терминале дуплексный режим. Система UNIX работает в дуплексном режиме.

Дуплексный режим - это протокол связи, при котором обе стороны могут посылать и принимать одновременно, обычно при помощи различных последовательностей сигналов. Дуплексная связь позволяет вам посылать информацию системе UNIX даже в то время, когда она посылает вам. (В полудуплексном режиме одна сторона должна находиться в режиме ожидания, другая в это время - в режиме посылки.) Если ваш терминал не связан напрямую с компьютером, убедитесь, что используемый вами модем установлен в дуплексный режим. Установите символ формирования больших букв. Установите для терминала отсутствие контроля по четности. Установите скорость передачи в бодах. Это будет скорость, с которой компьютер будет поддерживать связь с терминалом и измеряется она количеством символов в секунду. Например, скорость передачи терминала установлена на прием 480 символов с секунду. В зависимости от типа компьютера и терминала скорость передачи может устанавливаться в пределах от 300 до 19200 бод. Некоторые компьютеры способны обрабатывать символы с еще большей скоростью.

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Возможные проблемы при регистрации


Поведение терминала предсказуемо, если вы правильно настроили его. Однако иногда он может функционировать странно. Например, неправильно работает функция возврат каретки.

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

клавиатуру - клавиши, помеченные CAPS, LOCAL, BLOCK должны находиться в состоянии блокировки. Обычно это делается простым нажатием этих клавиш; модем - если ваш терминал связан с компьютером через телефонную линию, убедитесь, что правильно установлены скорость передачи и дуплексная передача; переключатели - некоторые терминалы имеют несколько переключателей, которые должны быть установлены так, чтобы обеспечить совместимость с системой UNIX.

Теперь снова зарегистрируйтесь с системе UNIX.

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

Таблица 2
Локализация проблем при регистрации

Проблема Возможная причина Ваши действия
Бессмысленные символы Неверно установлена скорость в системе UNIX Нажмите клавишу <RETURN> или <BREAK>
Ввод/вывод производится большими буквами Терминал настроен на большие буквы Выйдите из системы и установите режим малых букв
Ввод осуществляется большими буквами, вывод - маленькими Клавиша CAPS (или CAPS LOCK) разблокирована Нажмите клавишу CAPS (или CAPS LOCK) для разблокировки
Ввод печатается дважды Терминал настроен на полудуплексный режим Установите дуплексный режим терминала
Неправильно работает клавиша TAB Табуляция установлена неверно Введите: stty -tabs
Канал связи не может быть установлен Терминал находится в режиме LOCAL или OFF-LINE Установите режим ON-LINE и попытайтесь зарегистрироваться снова
Канал связи (связь с системой UNIX) неоднократно прерывается Неверная телефонная линия или неверный порт Обратитесь к системному программисту

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

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

Ввод строки

stty -tabs

устанавливает табуляцию только для вашей текущей сессии. Чтобы установить табуляцию для всех сессий, добавьте эту строку в .profile.

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Выход из системы


Чтобы завершить работу с системой UNIX, введите <^d> в ответ на подсказку системы. Через несколько секунд система UNIX может отобразить подсказку login: вновь:

$ <^d>

login:

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

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

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Буфера редактора текста


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

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

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

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Что такое редактор текста


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

Редакторы текста системы UNIX являются интерактивными программами: они принимают от вас команды и выполняют требуемые функции.

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Использование shell


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

shell подобна другим программам, за исключением того, что вместо выполнения одного задания, как cat или ls, она является основой при вашем взаимодействии с системой UNIX. Первой функцией shell является действие как команды интерпретатора между вами и системой. Как интерпретатор, shell транслирует ваши запросы на язык, понятный компьютеру и выполняет их.



Экранный редактор


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

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

Экранный редактор предлагает вам набор команд. Например, команда number позволяет вам перемещать курсор внутри файла. Другие команды прокручивают вперед и назад файл на экране, помогают изменить существующий текст или создать новый текст. Дополнительно к своему набору команд экранный редактор может иметь доступ к командам построчного редактора. В табл. 6 приведены характеристики редакторов ed и vi.

Таблица 6
Характеристики редакторов

Характеристика ed vi
Рекомендуенмый тип терминала Видеотерминал или печатающий терминал Видеотерминал
Скорость Настраивается на низкоскоростные и высокоскоростные линии передачи данных Наиболее эффективно работает с высокоскоростными линиями передачи данных (1200 бод и выше)
Эксплуатационная гибкость Может быть указан для запуска из командного языка shell, также как используется во время редактирования Может быть использован интерактивно во время редактирования
Сложность Изменяет текст быстро; занимает сравнительно мало времени на обработку Изменяет текст легко, однако может занять достаточно много ресурсов компьютера
Производительность Обеспечивает полный набор команд редактирования. Стандартный текстовый редактор системы UNIX Обеспечивает собственные команды редактирования и также распознает команды построчного редактора
Преимущества Чтобы использовать редактор ed вы должны изучить несколько команд vi позволяет вам увидеть результаты редактирования текста немедленно. (Когда вы используете ed, то выполнение изменений и просмотр результатов являются отдельными шагами)

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Электронная связь


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



Окружение компьютера


shell может быть использован для управления вашим окружением. Когда вы регистрируетесь в системе UNIX, shell автоматически устанавливает окружение компьютера для вас. По умолчанию установленное окружение включает: HOME - ваш регистрационный справочник; LOGNAME - ваше регистрационное имя; PATH - путь, который shell принимает для поиска исполняемых файлов или команд (обычно PATH=:/usr/bin:/usr/usr/bin).

Переменная PATH говорит shell, где искать исполняемую программу, вызванную командой. Кроме того, она используется каждый раз, когда выдается команда.

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

Обычно .profile выполняет некоторые или все из следующих задач: проверка почты, установка параметров даты, установка характеристик терминала, назначение символа или строки символов в качестве вашей регистрационной подсказки, назначение функций стирания и удаления клавишам.

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

Теперь проверьте, существует ли файл .profile. Если вы не находитесь в собственном справочнике, то воспользуйтесь командой cd. Затем проверьте файл .profile, задав команду:

cat .profile

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

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Построчный редактор


Построчный редактор становится доступным при помощи команды ed и является разновидностью программ для подготовки текстовых файлов. Он называется построчным, т.к. манипулирует с текстом по принципу "строка-за-строкой". Это означает, что вы должны указать номер строки, текст которой вы хотите изменить. Затем ed печатает эту строку на экране и вы можете ее модифицировать.

Этот текстовый редактор предоставляет команды, с помощью которых вы можете изменить строки, напечатать строки, читать и записывать в файл и вводить текст. Кроме того, вы можете вызвать редактор ed из shell программы.

Построчный редактор ed работает с видеотерминалом и с печатающим терминалом. Он также может работать по малоскоростным телефонным линиям. Редактор vi может быть использован только с видеотерминалом.

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Применение средств системы


Используя shell различными способами, вы увеличиваете используемые системные средства. Кроме применения shell для запуска отдельных программ, вы также можете:

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

Дополнительно к функциям интерпретатора языка команд shell является языком программирования. Более подробно shell описан в .

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Программирование с помощью awk


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

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

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Программирование в shell


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

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

Например, вы можете скомбинировать три команды системы UNIX (date, who, wc) в простой процедуре shell и назвать его users. Эта процедура отражает дату, время и количество пользователей, работающих в вашей системе. С помощью редактора vi создайте файл users:

vi users<CR>

Редактор выведет пустую страницу на вашем экране и будет ждать ввода текста. Введите три команды на одной строке:

date; who | wc -l

Затем запишите текст в файл и выйдите из файла, задав команду:

:wq

Сделайте файл users исполняемым:

chmod ug+x users<CR>

Теперь попытайтесь запустить этот файл. На экране появится информация, подобная:

$ users<CR>

Sat Mar 11 16:40:32 EST 1989 4 $

Команда распечатывает дату и количество пользователей (4).



Программирование в системе UNIX


Система UNIX обеспечивает мощное и удобное окружение для развития программирования и программного обеспечения. В дополнение к различным языкам, которые вы можете использовать, система UNIX обеспечивает некоторыми дополнительными средствами, чтобы сделать развитие программного обеспечения легче.

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Редактирования текста


В этом подразделе описывается, как с помощью редакторов создавать и редактировать текстовые файлы. В начале подраздела дается объяснение, что такое редактор текста и как он работает. Затем приводится описание двух редакторов: строчный редактор ed и экранный редактор vi ( см. разд. и ).



Режимы


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



Управление офисом системы


"Офис" системы UNIX подобен бизнес-офису и состоит из файлов, записей, копий, блоков для хранения этих данных и значения хранения, перемещения, дублирования таких данных. FACE (Framed Access Command Environment) позволяет организовывать ваш "офис" для эффективного и легкого использования. При помощи FACE вы можете манипулировать не только со своими собственными файлами, но и получать доступ к файлам других пользователей. FACE предлагает сделать вам выбор в форме меню.

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT