Операционная система UNIX

         

Что делают команды



1.4.1. Что делают команды

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



Обыкновенные файлы



1.5.1. Обыкновенные файлы

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



Как выполнять команды



1.4.2. Как выполнять команды

Чтобы ваш запрос был понятен системе UNIX вы должны ввести каждую команду в корректном формате или синтаксисе командной строки. Этот синтаксис определяет порядок, в котором вы вводите компоненты командной строки. И вы должны расположить все составные части командной строки в требуемом синтаксисом порядке, иначе shell не сможет интерпретировать ваш запрос.

Пример синтаксиса командной строки: command option(s) argument(s) <CR>

Для каждой командной строки системы UNIX вы должны ввести как минимум два компонента: имя команды и клавишу <RETURN>. (Обозначение <CR> используется в документации как инструкция для нажатия клавиши RETURN). Командная строка может также содержать ключи и аргументы. В указанном примере синтаксиса командной строки:
command - это имя программы, которую вы хотите выполнить;
option - ключи, которые указывают как запустить команду;
argument - указывает на данные, которые эта команда обрабатывает, обычно это имя каталога или файла.

В командной строке, которая включает ключи и/или аргументы, каждый компонент отделяется друг от друга по крайней мере одним пробелом. Если аргумент содержит пробел, его надо заключить в двойные кавычки. Например, если аргумент sample 1, то вы должны указать его в командной строке как "sample 1". Если вы позабудете поставить двойные кавычки, то shell будет интерпретировать sample и 1 как два отдельных аргумента.

Некоторые команды позволяют вам указывать несколько и/или аргументов в одной командной строке. Например: Пример. ls -l -i file1 file2 file3 команда ключи аргументы

В этом примере команда ls использует два ключа -l и -i и три аргумента file1, file2 и file3. Ключ -l обеспечивает информацию в длинном формате, включая режим, владельца и размер, а ключ -i печатает номер inode. Система UNIX обычно позволяет вам группировать ключи, например -li, и выводить их в любом порядке. Этого нельзя делать с аргументами.

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

Чтобы выполнить команду, введите командную строку, когда на экране появится подсказка (например, символ #). Shell рассмотрит вашу команду как ввод, найдет один или более каталогов, чтобы вызвать программу, которую вы указали, и перенаправит ваш запрос вместе с затребованными программами ядру. Ядро последует инструкциям в программе и выполнит команду, которую вы запрашивали.

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





Справочники



1.5.2. Справочники

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

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

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



Специальные файлы



1.5.3. Специальные файлы

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



Символические каналы связи



1.5.4. Символические каналы связи

Символические каналы связи - это файлы, которые указывают на другие файлы.



Файловая система



1.5. Файловая система

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

Файл, который является основной единицей системы UNIX, может быть: обыкновенным файлом, справочником, специальным файлом или символическим каналом связи.









Ядро



1.2. Ядро

Ядро контролирует доступ к компьютеру, управляет памятью компьютера, обслуживает файловую систему и распределяет ресурсы компьютера среди пользователей. На Рисунок 1 приведено функциональное представление ядра. Ядро \ Распределение / \ ресурсов / \ системы / \ / Управление \ / Обслуживание памятью \/ файловой / \ системы / \ / Контроль \ / доступа \ / к компьютеру \

Рисунок 1









Команды



1.4. Команды

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

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









Основные функции и компоненты системы UNIX



1.1. Основные функции и компоненты системы UNIX

Операционная система UNIX - это набор программ, который управляет компьютером, осуществляет связь между вами и компьютером и обеспечивает вас инструментальными средствами, чтобы помочь вам выполнить вашу работу. Разработанная, чтобы обеспечить легкость, эффективность и гибкость программного обеспечения, система UNIX имеет несколько полезных функций: основная цель системы - это выполнять широкий спектр заданий и программ; интерактивное окружение, которое позволяет вам связываться напрямую с компьютером и получать немедленно ответы на ваши запросы и сообщения; многопользовательское окружение, которое позволяет вам разделять ресурсы компьютера с другими пользователями без уменьшения производительности. Этот метод называется разделением времени. Система UNIX взаимодействует с пользователями поочередно, но так быстро, что кажется, что взаимодействует со всеми пользователями одновременно; многозадачное окружение, которое позволяет вам выполнять более одного задания в одно и тоже время. Система UNIX имеет 4 основных компонента: ядро - это программа, которая образует ядро операционной системы; она координирует внутренние функции компьютера ( такие как размещение системных ресурсов). Ядро работает невидимо для вас; shell - это программа, которая осуществляет связь между вами и ядром, интерпретируя и выполняя ваши команды. Так как она читает ваш ввод и посылает вам сообщения, то описывается как интерактивная; commands - это имена программ, которые компьютер должен выполнить. Пакеты программ называются инструментальными средствами. Система UNIX обеспечивает инструментальными средствами для таких заданий как создание и изменение текста, написание программ, развитие инструментария программного обеспечения, обмен информацией с другими посредством компьютера; file system - файловая система - это набор всех файлов, возможных для вашего компьютера. Она помогает вам легко сохранять и отыскивать информацию.









Принятые соглашения



1.7. Принятые соглашения

Следующие соглашения используются в данном руководстве: < > - ввод, который не появляется на экране (например, пароль, табуляция, RETURN) в тексте приводится в угловых скобках; <^char> - управляющие символы приводятся тоже в угловых скобках, т.к. они не появляются на экране во время ввода. Символ ^ означает управляющую клавишу (обычно она называется CTRL). Управляющую клавишу и символ char необходимо нажимать одновременно; [] - ключи и аргументы команды, которые являются необязательными, заключаются в квадратные скобки; | - вертикальная черта разделяет необязательные аргументы, из которых вы должны выбрать один. Например, когда командная строка имеет следующий формат: command [arg1|arg2] вы можете выбрать либо arg1 либо arg2, когда выдаете команду; ... - многоточие после аргумента означает, что более чем один аргумент может быть использован в одной командной строке; - стрелка на экране представляет курсор.

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

Во всех разделах приведены примеры, в которых показано, как выглядят экраны терминалов, когда вы взаимодействуете с системой UNIX. Эти примеры показывают как пользоваться редакторами системы UNIX, писать короткие программы и выполнять команды. Ввод (символы, вводимые вами) и вывод (символы печатаемые системой UNIX) приведены на этих экранах в соответствии с соглашениями, приведенными выше.



Расположение системы



1.6. Расположение системы

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

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

Справочник root содержит несколько важных системных справочников: /stand - содержит загрузочные программы и файлы данных, используемые в процессе загрузки; /sbin - содержит основные исполняемые программы, используемые в процессе загрузки и при восстановлении системы; /dev - содержит специальные файлы, которые представляют периферийные устройства (например, консоль, построчно-печатное устройство, терминалы пользователя и диски); /etc - содержит машинно-зависимые файлы конфигурации и базы данных организации системы; /home - корневой справочник поддерева для справочника пользователя; /tmp - содержит временные файлы; /var - корневой справочник поддерева для изменяющихся файлов (например, файлы log); /usr - содержит другие справочники, включая lib и bin.

Справочники и файлы, созданные вами, охватывают часть файловой системы, которая контролируется вами. Другая часть файловой системы обслуживается операционной системой: /sbin, /dev, /tmp и /usr.

В этом разделе вы познакомились с основными принципами операционной системы UNIX. Следующие разделы помогут применить эти принципы.



Shell



1.3. shell

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

Содержание раздела

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



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

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

Знак @ работает только на текущей строке. В следующем примере сделана орфографическая ошибка при вводе командной строки. Пример. whooo@ тогда введите символ @ и затем введите правильно команду: who<CR>



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



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

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

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

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



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



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

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

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

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

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

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



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



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

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

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



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



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

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

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

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

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

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

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



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



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

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

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

Чтобы избежать это, введите предложение в следующем виде: He bought three pounds \@ $.05 cents each



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



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

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









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



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

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



Пароль



2.14. Пароль

Теперь система выдает вам подсказку для ввода пароля. Введите пароль и нажмите клавишу <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> $



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



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

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



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



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

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

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

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



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



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

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

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

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









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



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

Появление на экране подсказки означает, что система 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 (вторая колонка) делает ссылку на специальные файлы, которые соответствуют каждому пользовательскому терминалу. В третьей и четвертой колонках указываются дата и время регистрации каждого пользователя.









Скорость



2.8. Скорость

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









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



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

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









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



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

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

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

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



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



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

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

Примечание
Примечание

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



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



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

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

Примечание
Примечание

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

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

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



Терминал



2.1. Терминал

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

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



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



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

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

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

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



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



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

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

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

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

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









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



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

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

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

Примечание
Примечание

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



Команда mkdir создать справочник



3.6.1. Команда mkdir - создать справочник

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

Синтаксис команды: $ mkdir имя справочника(ов)<CR>

Например, подсправочник draft создается при помощи следующей команды, выдаваемой из справочника home (/home/startship): $ mkdir draft<CR> $

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

Также, находясь в справочнике home, можно создать другие подсправочники, такие как letters и bin, таким же способом: $ mkdir letters<CR> $ mkdir bin<CR> $

Пользователь может создать все три подсправочника (draft, letters и bin) одновременно, перечислив их всех в одной командной строке: $ mkdir draft letters bin<CR> $

Вы можете перейти к подсправочнику и в нем построить дополнительные подсправочники.



Команды cat pg pr распечатать содержимое файла



3.10.1. Команды cat, pg, pr - распечатать содержимое файла

В системе UNIX существует три команды для распечатки содержимого файлов: cat, pg, pr. Команда cat выводит содержимое файла на экран терминала или, если вы укажете, в другой файл или новую команду.

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

Команда pr форматирует указанные файлы и отображает на терминал или направляет вывод на печать.



Полное имя пути



3.4.1. Полное имя пути

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

Так как полное имя пути всегда начинается со справочника root, то это имя начинается с символа косая черта (/). Последнее имя в полном имени пути может быть либо именем файла либо именем справочника. Все другие имена пути должны быть справочниками.

Чтобы понять как полное имя пути строится, обратитесь к следующему примеру. Предположим, что вы работаете в справочнике startship, расположенном в /home. Вы задаете команду pwd и система печатает полное имя пути вашего рабочего справочника: /home/startship где / - это корневой справочник (root); home - системный справочник, расположенный на один уровень ниже справочника root; / - разделяет имена справочников root и startship; startship - текущий рабочий справочник.



Команда cp сделать копию файла



3.10.2. Команда cp - сделать копию файла

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

Чтобы скопировать файл outline в файл new.outline в справочнике draft, введите команду: cp outline new.outline. Когда система скопирует файл, то вернет подсказку. Чтобы проверить существование нового файла, введите команду: ls<CR>

Эта команда перечислит имена всех файлов и справочников в текущем справочнике (в данном случае в справочнике draft). Экран будет выглядеть следующим образом: $ cp outline new.outline<CR> $ ls<CR> new.outline outline table $

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

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

Если вы затем проверите содержание справочника, чтобы определить сколько копий файла outline существует, то вы получите следующий экран: $ cp outline new.outline<CR> cp: outline and outline are identical $ ls<CR> outline table $

Система UNIX разрешает иметь файлы с одинаковыми именами в разных справочниках. Например, вы можете скопировать файл outline из справочника draft в файл outline в справочнике letters. Если вы находитесь в справочнике draft, то сможете воспользоваться одной из перечисленных ниже 4-х командных строк. В первых двух строках вы указываете имя нового файла при выполнении копирования. cp outline /home/startship/letters/outline<CR> (указано полное имя пути) cp outline ../letters/outline<CR> (указано родственное имя пути)

Однако система UNIX не требует, чтобы указывали новое имя файла. Если вы не укажите имя нового файла в командной строке, то cp даст новому файлу то же имя, которое имеет оригинальный файл. В этом случае можете задать команду в одном из следующих видов: cp outline /home/startship/letters<CR> (указано полное имя пути) cp outline ../letters<CR> (указано родственное имя пути)

Если вы хотите дать другое имя новому файлу, то обязательно укажите это имя. Например, чтобы скопировать файл outline (справочник draft) в файл с именем outlin.vers2 в справочник letters, нужно задать одну из сдедующих команд: cp outline /home/startship/letters/outlin.vers2<CR> (указано полное имя пути) cp outline ../letters/outlin.vers2<CR> (указано родственное имя пути)

Синтаксис команды: cp ключи имя-файла1 имя-файла2<CR> cp ключи имя-файла(ов) справочник<CR>



Команда ls напечатать содержимое справочника



3.6.2. Команда ls - напечатать содержимое справочника

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

Команда ls перечисляет имена всех файлов и подсправочников в указанном справочнике. Если вы не укажете справочник, то команда ls напечатает информацию о файлах и справочниках в вашем текущем справочнике.

Обратимся к примеру. Предположим, что вы зарегистрировались в системе UNIX под именем startship и задали команду pwd. Система напечатает имя пути /home/startship. Чтобы отобразить имена файлов и справочников в этом текущем справочнике, введите команду ls и нажмите клавишу <RETURN>. После того, как вы выполните последовательность этих команд, экран будет выглядеть следующим образом: $ pwd<CR> /home/startship $ ls<CR> bin draft letters list mbox $

Обратите внимание, что система выдает перечень справочников в алфавитном порядке. Если первым символом имени файла или справочника будет цифра или большая буква, то оно будет напечатано первым.

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

Синтаксис команды: ls имя пути <CR>

Имя пути может быть либо полным именем пути требуемого справочника, либо родственным. Например, вы можете получить содержание справочника draft, когда вы работаете в справочнике startship, если введете команду ls draft. Экран терминала будет выглядеть следующим образом: $ ls draft<CR> outline table $

В этом примере draft является родственным именем пути от родителя (starship) к подчиненному справочнику (draft).

Вы также можете использовать родственное имя пути для печати содержимого родительского справочника в то время, когда вы находитесь в подчиненном справочнике. Две точки (..) являются самым простым способом выполнения этой функции. Например, следующая командная строка указывает родственное имя пути от справочника startship к home: $ ls ..<CR> jmrs mary2 startship $

Вы получите тот же результат, если зададите полное имя пути от root к home: ls /home<CR>

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

Команда ls особенно полезна, если вы имеете много файлов и пытаетесь определить, существует ли определенный файл в вашем текущем справочнике. Например, вы находитесь в справочнике draft и хотите определить, есть ли в нем файлы outline и notes. Задайте команду ls следующим образом: $ ls outline notes<CR> outline notes: No such file or directory $

Система сообщит, что файл outline существует в этом справочнике, а вот файл notes не найден.

Команда ls не распечатывает содержимое файла. Для этих целей воспользуйтесь командами cat, pg, pr.



Родственное имя пути



3.4.2. Родственное имя пути

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

Родственное имя пути начинается с имени справочника или файла.

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

Например, вы находитесь в справочнике startship, который содержит справочники draft, letters и bin и файл mbox. Родственным именем пути для каждого из них является просто его имя.

Справочник draft, принадлежащий справочнику startship, содержит файлы outline и table. Родственное имя пути от startship к файлу outline: draft/outline

Обратите внимание, что косая черта в этом имени пути разделяет имя справочника draft и имя файла outline. Здесь наклонная черта показывает, что outline является подчиненным справочнику draft, т.е. draft является родителем outline.

Чтобы подняться к родителю вашего текущего справочника, вы можете ввести две точки (..). Это означает, что если вы находитесь в справочнике draft, то .. является именем пути к startship, и ../.. является именем пути к родительскому справочнику для startship, т.е. к home.

Из справочника draft вы также можете проследить путь к файлу sanders, указав имя пути ../letters/sanders. Две точки (..) приводит вас к starship. Затем имена letters и sanders ведут вас вниз через справочник letters к файлу sanders.

Табл. 3 приводит примеры полного и родственного имени пути.



Часто используемые ключи команды ls



3.6.2.1. Часто используемые ключи команды ls

Команда ls может содержать ключи, которые перечисляют специфичные атрибуты файла или подсправочника. Чаще всего используются ключи -a и -l. Перечислить все файлы в справочнике.

Имена некоторых файлов в вашем собственном справочнике начинаются с точки (например, .profile). Когда имя файла начинается с точки, он не включается в список, распечатываемый командой ls. Чтобы распечатать такие файлы, введите команду ls с ключом -a.

Например, чтобы распечатать информацию о всех файлах в вашем текущем справочнике (starship), включая и файлы, имя которых начинается с точки, введите команду ls -a и нажмите клавишу <RETURN>. Экран будет выглядеть следующим образом: $ ls -a<CR> . .. .profile bin draft letters list mbox $

Распечатать содержание в укороченном формате.

Ключи -C и -F команды ls используются достаточно часто. Вместе эти ключи распечатывают подсправочники и файлы справочников и помечают исполняемые файлы символом *, справочники - символом /, символическую связь(каналы) - символом @.

Например, вы можете распечатать информацию о всех файлах вашего рабочего справочника startship, выполнив команду: $ ls -CF<CR> bin/ letters/ mbox draft/ list* $

Распечатать содержание в расширенном формате.

Возможно, более информативным ключом команды ls является ключ -l, который отображает содержание справочника в расширенном формате. Этот формат включает в себя: режим, число связей, владелец, группа, размер в байтах и время последней модификации каждого файла. Предположим, вы задали команду ls -l, находясь в справочнике startship: $ ls -l<CR> total 30 drwx-xr-x 3 startship project 96 Oct 27 08:16 bin drwx-xr-x 2 startship project 64 Nov 1 14:19 draft drwx-xr-x 2 startship project 80 Nov 8 08:41 letters -rwx----- 2 startship project 12301 Nov 2 10:15 list -rw------ 1 startship project 40 Oct 27 10:00 mbox

Первая выводная строка (total 30) показывает объем дискового пространства в байтах. Последующие строки дают представление о справочниках и файлах в справочнике startship. Первый символ в каждой строке (d, -, l, b или c) говорит о типе файла: d = справочник - = обыкновенный файл l = символическая связь(канал) b = специальный блочный файл c = специальный символьный файл

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

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

Далее следует цифра - счетчик связей. Для справочника этот счетчик показывает число справочников, расположенных под ним, плюс два (для самого справочника и справочника-родителя).

Следующим является регистрационное имя владельца файла (в данном случае startship), и за ним - групповое имя файла или справочника (project).

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



Команда cat



3.10.1.1. Команда cat

Команда cat отображает содержимое файла или файлов. Например, предположим, вы находитесь в справочнике letters и вы хотите отобразить содержимое файла johnson. Введите команду cat johnson и на экране появится следующая информация: $ cat johnson<CR> March 5, 1986 Mr. Ron Johnson Layton Printing 52 Hudson Street New York, N.Y. Dear Mr. Johnson: I enjoyed with you this morning about your company's plans to your business. Enclosed please find the material you requested about AB&C's line of computers and office automation software. If I can be of furtther assistance to you, please don't besitate to call. Yours truly, John Home $

Чтобы отобразить содержимое двух или более файлов, перечислите имена этих файлов в командной строке. Например, чтобы распечатать содержимое файлов johnson и sanders, введите команду: $ cat johnson sanders<CR>

Команда cat прочитает файлы johnson и sanders и распечатает их содержимое на терминале.

Синтаксис команды: cat ключи имя-файла(ов)<CR>

Если указанный файл не существует или его нельзя прочитать, на экране появляется следующее сообщение: cannot open имя-файла



Команда pg



3.10.1.2. Команда pg

Команда pg позволяет вам распечатывать содержимое файла(ов) на терминал. После того, как pg отобразит страницу текста, она напечатает подсказку "двоеточие" (:), которая служит сигналом ввода вашей инструкции. Возможной инструкцией может быть запрос вывода следующей страницы содержимого файла, либо запрос на поиск указанного символа по образцу. В табл. 5 приведены допустимые инструкции команды pg.



Как определить права



3.10.6.1. Как определить права

Вы можете определить права доступа к файлу или справочнику, воспользовавшись командой ls -l. Например, если вы находитесь в справочнике startship/bin, и введете команду ls -l, то получите следующую информацию: $ ls -l<CR> total 35 -rwxr-xr-x 1 startship project 9346 Nov 1 08:06 display -rw-r--r-- 1 startship project 6428 Dec 2 10:26 list drwxr-x--x 2 startship project 32 Nov 8 15:32 tools $

В левой части экрана отображены права доступа для файлов display и list и справочника tools: -rwxr-xr-x для файла display -rw-r--r-- для файла list drwxr-x--x для справочника tools

Первый символ описывает тип файла (например, символ "-" говорит, что это обыкновенный файл, символ "d" - справочник). Дальнейшие девять символов описывают права доступа. Первые три символа из девяти устанавливают права доступа для владельца, вторые три - для группы, третьи - для всех пользователей. Каждый набор символов r,w,x показывает текущие установленные права доступа для каждой категории пользователей. Если вместо символа стоит "-", то соответствующее право отсутствует.

Существует два ограничения. Случайно могут появиться буквы l или s в строке вместо r, w или x. Буква s представляет специальное право на выполнение файла. Она появляется на том месте, где обычно стоит буква r в наборах для владельца или для группы пользователей и это означает специальное право на выполнение файла. Она имеет значение только для программистов и системных программистов. Буква l указывает, что блокировка будет появляться при обращении к файлу. Это не означает, что файл защищен.



Как изменить существующие права



3.10.6.2. Как изменить существующие права

Изменить существующие права можно с помощью команды chmod.

Синтаксис команды: chmod кто+права файл(ы)<CR> или chmod кто-права файл(ы)<CR> где

chmod - имя программы;
кто -одна их трех групп пользователей:
u - владелец;
g - группа;
o - все пользователи;
"+" или "-" - наличие или отсутствие права;
право - одно из трех прав:
r - право на чтение;
w - право на запись;
x - право на выполнение;
файл(ы) - имя файла(ов) (справочника); предполагается, что файл находится в текущем справочнике или вы должны указать полное имя пути.

Примечание
Примечание

Команда chmod не будет выполняться, если вы поставите пробел между "кто", символами "+", "-" и "право".

В следующих примерах приведены несколько способов использования команды chmod. Как владелец display вы можете читать файл, писать в него и запускать на выполнение файл. Вы можете защитить файл от случайного изменения. Чтобы сделать это, введите следующую командную строку: chmod u-w display<CR> После того как получите подсказку, введите команду: ls -l<CR> чтобы проверить, как изменились права. Экран будет выглядеть следующим образом: $ chmod u-w display<CR> $ ls -l<CR> total 35 -r-xr-xr-x 1 startship project 9346 Nov 1 08:06 display -rw-r--r-- 1 startship project 6428 Dec 2 10:26 list drwxr-x--x 2 startship project 32 Nov 8 15:32 tools $

Как видите, изменилось право на внесение изменений в файл. Вы не сможете изменить этот файл, пока существует это право записи.

Теперь обратимся к другому примеру. Право на запись в файл display не разрешено вашей группе и всем пользователям системы. Однако им предоставлено право на чтение. Это означает, что они могут копировать файл в свой собственный справочник и затем вносить в него изменения. Чтобы предотвратить эти действия, вы должны отменить право на чтение. Для этого введите команду: chmod go-r display<CR> где g и o обозначают права для группы и для всех пользователей системы;
-r - запрещает читать или копировать файл.

Проверьте результат и введите команду ls -l. Экран будет выглядеть следующим образом: $ chmod go-r display<CR> $ ls -l<CR> total 35 -rwx--x--x 1 startship project 9346 Nov 1 08:06 display -rw-r--r-- 1 startship project 6428 Dec 2 10:26 list drwxr-x--x 2 startship project 32 Nov 8 15:32 tools $

Вы можете использовать команду chmod для предоставления или отрицания права для справочников как и для файлов.

Например, вы предоставили право на чтение справочника себе (u), членам вашей группы (g) и всем пользователям системы. Каждый пользователь, имеющий доступ к системе, будет иметь право читать имена файлов, содержащихся в этом справочнике, задав команду ls -l. Аналогично, предоставление права на запись позволяет пользователям создавать новые файлы в справочнике и удалять в нем существующие файлы. Предоставленное право на выполнение в справочнике позволяет обозначенным пользователям перемещаться в этот справочник (и делать его своим текущим справочником) с помощью команды cd.



Альтернативный метод



3.10.6.3. Альтернативный метод

Существует два метода, с помощью которых может быть выполнена команда chmod. Способ, описанный выше, в котором символы r, w и x используются для указания права, называется символическим методом.

Альтернативным методом является восьмиричный метод. Его формат требует от вас указать права с использованием трех восьмиричных цифр (от 0 до 7).



Команда diff



3.10.7.1. Команда diff

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

Синтаксис команды: diff файл_1 файл_2<CR>

Если файл_1 и файл_2 идентичны, то система возвращает подсказку. Если есть различия между ними, то команда diff инструктирует вас, как изменить первый файл (с помощью редактора ed), чтобы он соответствовал второму файлу. Система UNIX помечает строки в файл_1 (которые будут изменены) символом < (меньше), и строки в файл_2 (шаблон текста) символом > (больше).

Например, вы хотите найти различия между файлами johnson и mcdonough. Файл mcdonough содержит тот же текст письма, что и johnson, но с соответствующими изменениями для различных получателей. Команда diff идентифицирует эти изменения следующим образом: 3, 6c3, 6 < Mr. Ron Johnson < Layton Printing < 52 Hudson Street < New York, N.Y. --- > Mr. J.J.McDonough > Ubu Press > 37 Chico Place > Springfield, N.J. 9c9 < Dear Mr. Johnson: --- > Dear Mr. McDonough: Первая строка команды diff: 3, 6c3, 6 Это означает, что если вы хотите, чтобы johnson соответствовал mcdonough, вы должны изменить (c) строки с 3-й по 6-ю в файле johnson на строки с 3-й по 6-ю из файла mcdonough. Команда diff затем отобразит оба набора строк. Если вы выполните эти изменения (с помощью таких редакторов как ed или vi), файл johnson будет идентичен файлу mcdonough. Помните, что команда diff ищет различия только между двумя указанными файлами.

В первой выводной строке команды diff могут появиться следующие буквы: a - добавить; c - изменить; d - удалить.

Цифры, приведенные вместе с буквой, указывают на строки, которые должны быть модифицированы.



Команда grep



3.10.7.2. Команда grep

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

Синтаксис комнды: grep шаблон файл(ы)<CR>

Например, чтобы отыскать любую строку, содержащую слово automation в файле johnson, введите: grep automation johnson<CR>

Система ответит: $ grep automation johnson<CR> and office automation software $

Вывод состоит из всех строк в файле johnson, которые содержат шаблон, указанный вами.

Если шаблон содержит много слов или любых символов, которые имеют специальное значение для системы UNIX (например, $, |, *, ? и т.д.) вводимый шаблон должен быть заключен в кавычки (более подробное описание см. разд. 9). Например, вы хотите найти строки, содержащие шаблон office automation. Ваша командная строка и ответ системы будут выглядеть следующим образом; $ grep 'office automation' johnson<CR> and office automation software $

Но если вы не знаете, какое письмо содержит шаблон office automation, письмо johnson или sanders, можете ввести команду в следующем виде: $ grep 'office automation' johnson sanders<CR> johnson:and office automation software $

Выводная строка говорит вам, что шаблон office automation найден только в файле johnson.

Дополнительно к команде grep система UNIX обеспечивает разновидности этой команды - это команды egrep и fgerp с несколькими ключами, облегчающими поиск.



Команда sort



3.10.7.3. Команда sort

Система обеспечивает эффективное средство для сортировки и слияния файлов.

Синтаксис команды: sort файл(ы)<CR>

Эта команда приводит к тому, что строки в указанном файле будут отсортированы и слиты в следующем порядке: строки, начинающиеся с цифры, будут отсортированы по цифрам и перечислены после строк, начинающихся с буквы; строки, начинающиеся с большой буквы, перечисляются до строк, начинающихся с маленькой буквы; строки, начинающиеся с таких символов, как "%", "*" сортируются на основе символьного представления ASCII.

Например, вы имеете 2 файла group1 и group2, каждый из которых содержит перечень имен. Вы хотите отсортировать каждый список по алфавиту и затем объединить два списка в один. Вначале отобразите содержание файлов, выполнив команду cat для каждого файла. Экран будет выглядеть следующим образом: $ cat group1<CR> Smith, Allyn Jones, Barbara Cook, Karen Moore, Peter Wolf, Robert $ cat group2<CR> Frank, H. Jay Nelson, James West, Donna Hill, Chales Morgan Kristina $

Вместо того, чтобы печатать эти два файла индивидуально, вы можете сделать это в одной командной строке. Если вы введете команду: $ cat group1 group2<CR> результат будет такой же.

Теперь отсортируйте и слейте эти два файла, выполнив команду sort. Результат выполнения команды sort будет распечатан на экране терминала, если вы не укажете иначе. $ cat group1 group2<CR> Cook, Karen Frank, H. Jay Hill, Chales Jones, Barbara Moore, Peter Morgan, Kristina Nelson, James Smith, Allyn West, Donna Wolf, Robert $

Дополнительно к комбинированию списков (как в примере), команда sort может перестанавливать строки и части строк (называемые полями) в соответствии с другими спецификациями, которые вы назначили в командной строке. Возможными спецификациями являются complex и beyond.



Команда mv переименование файла



3.10.3. Команда mv - переименование файла

Команда mv позволяет вам переименовать файл в том же справочнике или переместить его из одного справочника в другой. Когда перемещаете файл в другой справочник, то можете переименовать его или оставить прежнее имя.

Синтаксис команды: mv имя-файла1 имя-файла2<CR>

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

Например, если вы находитесь в справочнике draft и хотите переименовать файл table на new.table, введите команду: mv table new.table<CR>

Если команда выполнится успешно, то на экране появится подсказка. Проверьте, что файл new.table существует. Экран будет выглядеть следующим образом: $ mv table new.table<CR> $ ls<CR> outline new.table $

Чтобы переписать файл в другой справочник без изменения имени, введите команду: mv имя-файла(ов) справочник<CR>

Например, вы хотите переписать файл table из текущего справочника draft (который имеет полное имя пути /home/startship/draft) в файл с тем же именем в справочник letters (который имеет родственное имя пути из draft ../letters и полное имя пути /home/startship/letters). Для этого можете воспользоваться одной из следующих командных строк: mv table /home/startship/letters<CR> mv table /home/startship/letters/table<CR> mv table ../letters<CR> mv table ../letters/table<CR> mv /home/startship/draft/table /home/startship/letters<CR>

Теперь, предположим вы хотите переименовать файл table в table2 и переписать в справочник letters. Для этого воспользуйтесь одной из следующих командных строк: mv table /home/startship/letters/table2<CR> mv table ../letters/table2<CR>

Когда вы переписываете файл с именем имя-файла1 в имя-файла2 и файл с именем имя-файла2 уже существует, команда mv перезапишет новую версию файла. Старая версия файла удаляется.



Команда rm удалить файл



3.10.4. Команда rm - удалить файл

Чтобы удалить файл, введите следующую команду: rm файл(ы)<CR>

Вы можете удалить несколько файлов, указав их имена в командной строке. В этом случае команда будет выглядеть следующим образом: rm файл1 файл2 файл3 ... <CR>

Чтобы проверить, успешно ли выполилась команда, выполните команду ls. Например, предположим, что в вашем справочнике находятся файлы outline и table. Вы хотите удалить оба файла. Если команда rm выполнится успешно, то справочник будет пустой. Проверьте, задав команду ls. Экран будет выглядеть следующим образом: $ rm outline table<CR> $ ls $

Подсказка говорит о том, что файлы outline и table удалены.



Команда wc подсчет строк слов и символов



3.10.5. Команда wc - подсчет строк, слов и символов

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

Синтаксис команды: wc имя-файла<CR>

Система отвечает строкой в следующем формате: l w c файл где l - число строк в файле;
w - число слов в файле;
c - число символов в файле.

Например, чтобы подсчитать число строк, слов и символов в файле johnson, находящегося в текущем справочнике, введите команду: $ wc johnson<CR> 24 66 406 johnson $

Система отвечает, что в файле johnson 24 строки, 66 слов и 406 символов.

Чтобы подсчитать число строк, слов и символов в нескольких файлах, используйте следующий формат: wc файл1 файл2<CR>

Система отвечает следующим образом: l w c файл1 l w c файл2 l w c total

Число строк, слов и символов для файл1 и файл2 отображается на отдельных строках. На последней строке отображается общее число строк, слов и символов в двух файлах.

Например, подсчитаем число строк, слов и символов в файлах johnson и sanders в текущем справочнике. Экран будет выглядеть следующим образом: $ wc johnson sanders<CR> 24 66 406 johnson 28 92 559 sanders 52 158 965 total $

Последняя строка показывает, что файлы johnson и sanders вместе имеют 52 строки, 158 слов и 965 символов.

Чтобы получить только число строк, или число слов, или число символов, выберите один из соответствующих форматов командной строки: wc -l файл<CR> (число строк) wc -w файл<CR> (число слов) wc -c файл<CR> (число символов)

Например, если вы используете ключ -l, то система напечатает только число строк в файле sanders: $ wc -l sanders<CR> 28 sanders $



Команда chmod изменить статус файла



3.10.6. Команда chmod - изменить статус файла

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

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

r - разрешает пользователям системы читать файл или копировать его содержимое;
w - разрешает пользователям системы вносить изменения в файл или копировать его содержимое;
x - позволяет пользователям системы запускать файл на выполнение.

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

u - владелец файла и справочника;
g - член вашей группы;
o - все пользователи системы.

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



Дополнительные команды



3.10.7. Дополнительные команды

В этом пункте описаны три команды, которые могут вам пригодиться при работе с файлами: chown, id, groups. Если вы владелец файла, ваше регистрационное имя размещается в категории owner. Команда chown позволяет владельцу файла изменить собственный ID на любой другой. Например, если вы введете команду: ls -l display<CR> на экране появится информация: -r-xr-xr-x 1 owner group 9346 Nov 1 08:06 display Чтобы изменить ваш ID на чей-либо другой (например, sara) вы должны ввести: chown sara display<CR> Если вы введете: ls -l display<CR> на экране появится сообщение: -r-xr-xr-x 1 sara group 9346 Nov 1 08:06 display

Если вы введете команду chown и на экране появится сообщение об ошибке, это будет указывать на то, что системный программист не предусмотрел эту возможность при установке системы. Если вы введете: id<CR> то система отобразит ID пользователей и ваш действительный групповой ID (gid). В зависимости от начальной установки системы вы можете принадлежать более чем к одной группе. Чтобы определить, членом какой группы вы являетесь, введите: groups<CR> На экране появится список тех групп, членом которой вы являетесь. Таким образом вы имеете доступ к файлам тех пользователей, чьи групповые ID совпадают с вашими групповыми ID.

Так как вы хорошо знакомы с этими командами, вам необходимо получить более углубленные знания по технике обработки информации. В этом пункте представим три команды:
diff - найти различия между двумя файлами;
grep - поиск в файле по шаблону;
sort - сортировка и слияние файлов.



Доступ к файлу и работа с ним



3.9. Доступ к файлу и работа с ним

В этом подразделе описываются несколько команд системы UNIX, которые осуществляют доступ к файлу и производят обработку его в структуре файловой системы. Команды разделены на две группы: основные и advanced(?).

Основные команды являются фундаментальными в использовании файловой системы; advanced команды предполагают сложную технику обработки информации при работе с файлами.



Имя пути



3.4. Имя пути

Каждый файл и справочник системы UNIX идентифицируется уникальным именем пути. Имя пути показывает местоположение файла или справочника и обеспечивает направление поиска его. Существует 2 типа имени пути: полное и родственное.









Команда cd изменить текущий справочник



3.7. Команда cd - изменить текущий справочник

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

Сиснтаксис команды: cd имя-пути-нового-справочника<CR>

Любое допустимое имя пути (полное или родственное) может использоваться в качестве аргумента команды cd. Если вы не укажете имя пути, то команда переместит вас в ваш собственный справочник. Справочник, в который вы перешли, становится вашим текущим справочником.

Например, чтобы перейти из справочника startship в подчиненный draft, введите команду cd draft и нажмите клавишу RETURN. После получения подсказки вы можете проверить ваше новое местоположение, введя команду pwd. Экран терминала будет выглядеть следующим образом: $ cd draft<CR> $ pwd<CR> /home/startship/draft $

Теперь, находясь в справочнике draft, вы можете создать подсправочники в нем, задав команду mkdir, и новые файлы, используя редактор ed или vi.

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

Вы также можете использовать полное имя пути в команде cd. Например, чтобы перейти из справочника draft в справочник letters, введите: cd /home/startship/letters<CR>

Так как letters и draft являются подчиненными справочнику srartship, то вы можете использовать родственное имя пути ../letters в команде cd. Две точки (..) перемещают вас в справочник startship и /letters перемещает вас в letters.

Итак, команда cd изменяет ваш рабочий справочник. Аргументом команды cd является новое имя справочника. Если аргумент отсутствует, команда cd помещает вас в ваш собственный справочник.

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



Команда rmdir удалить справочник



3.8. Команда rmdir - удалить справочник

Если вам больше не нужен справочник, вы можете удалить его с помощью команды rmdir.

Синтаксис команды: rmdir имя(имена) справочника(ов)<CR>

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

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

Если вы попытаетесь удалить справочник, в котором содержатся подсправочники и файлы, то команда rmdir напечатает сообщение: имя-справочника not empty

Например, предположим, что вы имеете справочник memos, который содержит один подсправочник: tech и два файла june.30 и july.31. Если вы попытаетесь удалить справочник memos, то получите сообщение: $ rmdir memos<CR> rmdir: memos not empty $

Чтобы удалить справочник memos, вы должны сначала удалить его содержимое: подсправочник tech и файлы june.30 и july.31. Удалив содержимое справочника memos, можете удалить и его. Однако сначала переместитесь в родительский справочник (ваш собственный). Команда rmdir не отработает, если вы будете находиться в том же справочнике, который удаляете. Из своего собственного справочника задайте команду: rmdir memos<CR>

Если справочник memos пуст, то эта команда его удалит и возвратит вам подсказку.









Организация справочника



3.6. Организация справочника

В этом разделе описываются 4 системные команды, позволяющие вам организовывать и использовать структуру справочника: mkdir - создать новый справочник или подсправочник в вашем текущем справочнике; ls - напечатать список имен всех подсправочников и файлов в справочнике; cd - изменить ваше местоположение в файловой системе, т.е. перейти из одного справочника в другой; rmdir - удалить пустой справочник. Эти команды могут использовать либо полное имя пути, либо родственное. Две команды могут применяться без имени пути.









Основные команды



3.10. Основные команды

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









Правила именования справочников и файлов



3.5. Правила именования справочников и файлов

Вы можете давать справочникам или файлам любые имена в соответствии со следующими правилами: допустимы все символы, за исключением /; некоторые имена лучше не использовать, такие как пробел, табуляция и следующие: ? " # $ ^ ( ) ; < > [ ] | \ * @ ' ~ &. Если вы воспользуетесь символами пробел или табуляция в имени файла или справочника, то вы должны заключить имя в двойные кавычки в командной строке; избегайте использования знаков + - или . в качестве первого символа в имени файла; система UNIX различает большие и маленькие буквы. Например, система предполагает, что справочник (или файл) названный draft отличается от DRATF.

В следующем примере приведены допустимые имена справочников или файлов: Пример. memo MEMO section2 raf:list file.d chap3+4 item1_10 outline



Структура файловой системы



3.1. Структура файловой системы

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

Обыкновенные файлы - это набор символов, хранящихся на диске. Они могут хранить тексты или программы или коды программ.

Специальные файлы соответствуют физическим устройствам (например, терминал или диск).

Символическая связь - это файл, который указывает на другой файл.

Справочник содержит имена других справочников (называемых подсправочниками) или файлов. Файлы вы можете группировать в справочники по своему выбору.

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

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

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



Примеры имен пути



Таблица 3
Примеры имен пути

Имя путиЗначение
/ Полное имя пути справочника root
/usr/bin Полное имя пути справочника bin, который принадлежит справочнику usr, и который в свою очередь принадлежит справочнику root
/home/startship/bin/toolsПолное имя пути справочника tools, принадлежащего справочнику bin, который принадлежит справочнику startship, а он в свою очередь - справочнику home, а home - справочнику root
bin/tools Родственное имя пути к файлу или справочнику tools в справочнике bin. Если текущим справочником является root (/), то система UNIX ищет /usr/bin/tools Если текущим справочником является startship, то система ищет полный путь: /home/startship/bin/tools
tools Родственное имя пути файла или справочника tools в текущем справочнике



Основные команды



Таблица 4
Основные команды

Команда Функция
cat Печатает содержимое указанного файла на терминал
pg Печатает содержимое указанного файла на терминал порциями или страницами
pr Печатает частично отформатированную версию указанного файла на терминал
cp Создает копию существующего файла
mv Перемещает или удаляет файлы
rm Удаляет файл
wc Распечатывает информацию о числе строк, слов и символов в файле
chmod Изменяет режим доступа к файлу (или справочнику)


Инструкции команды pg



Таблица 5
Инструкции команды pg

Команда Функция
h Помощь. Распечатывает список допустимых инструкций команды pg
q или Q Прекращает режим команды pg
<CR> Отображает следующую страницу текста
l Отображает следующую строку текста
d или ^d Отображает дополнительную половину страницы текста
. или ^l Вновь отображает текущую страницу текста
f Пропускает одну страницу текста и распечатывает следующую за ней
n Начинает распечатывать следующий указанный в командной строке файл
p Отображает предыдущий указанный в командной строке файл
s Отображает последнюю страницу текста текущего файла
/pattern Осуществляет поиск вперед указанного шаблона символов
?pattern Осуществляет поиск назад указанного шаблона символов

Примечание
Примечание

Команда pr используется для форматирования и печати содержимого файла. Она формарует заголовки, количество страниц и печатает файл на экране терминала.

Вы можете с помощью ключа задать распечатку файла на построчно-печатающее устройство или направить вывод в другой файл.

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

Команда pr часто используется с командой lp для получения копии текста на бумаге в том виде, в каком он был введен в файл.

Например, чтобы проанализировать содержимое файла johnson, введите команду: $ pr johnson<CR> На экране будет следующая информация: $ cat johnson<CR> March 5, 1986 Mr. Ron Johnson Layton Printing 52 Hudson Street New York, N.Y. Dear Mr. Johnson: I enjoyed with you this morning about your company's plans to your business. Enclosed please find the material you requested about AB&C's line of computers and office automation software. If I can be of furtther assistance to you, please don't besitate to call. Yours truly, John Home $

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

В этом случае воспользуйтесь:
^s - для прерывания потока выводимого на терминал
и
^q - для продолжения вывода на экран.



Текущий справочник



3.3. Текущий справочник

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

Команда pwd печатает имя справочника, в котором вы сейчас работаете. Например, если ваше регистрационное имя startship и вы задаете команду pwd в ответ на первую после регистрации подсказку, то система UNIX ответит следующим образом: $ pwd<CR> /home/startship $

В ответ система назовет вам имя справочника, в котором вы работаете (startship) и местоположение этого справочника в файловой системе. Имя пути /home/startship говорит, что справочник root (обозначен косой чертой в строке) содержит справочник home, который в свою очередь содержит справочник startship. Все другие косые черты в имени пути используются для разделения имен справочников и файлов, и показывают положение каждого справочника по отношению к root. Имя справочника, которое показывает местоположение справочника в этом пути, называется полным именем справочника или именем пути.

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



Ваш собственный справочник



3.2. Ваш собственный справочник

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

Система UNIX способна держать связь со всеми собственными справочниками, поддерживая один или более системных справочников для их организации. Например, собственные справочники с регистрационными именами startship, mary2 и jmrs содержатся в системном каталоге, называемом home.

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