Процедура выхода довольно проста, вам необходимо только
нажать

Ctrl-d

в начале строки. В общем случае, в системе XENIX Ctrl-d
обозначает конец файла, и довольно часто используется в


- 24 -

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

4.2.3. Изменение пароля

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

Для изменения пароля используйте команду passwd. Для
этого:

1 Введите:

passwd

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

Changing password for пользователь
Old password:


2 Внимательно введите ваш старый пароль. Он не отоб-
ражается на экране. Если вы ошиблись, нажмите
RETURN. Появится сообщение "Sorry", а затем сис-
темное приглашение. Начните снова с шага 1.

3 После того, как вы введете ваш старый пароль, поя-
вится сообщение:

New password:

Введите ваш новый пароль и нажмите RETURN.

4 Появится сообщение:

Re-enter new password:

Введите ваш новый пароль снова. Если вы ошиблись,


- 25 -

нажмите RETURN. Тогда появится сообщение:

They don't match; try again

и вы должны начать снова с шага 1. Когда вы все
сделаете правильно, появится системное приграше-
ние.

4.3. Установка конфигурации вашего терминала

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

4.3.1. Смена терминала

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

eval 'tset -m :\?unknown -s -r -Q'

Измените слово unknown (неизвестный) на тип вашего тер-
минала. Например, если вы обычно входите в систему с
терминала vt100, строка будет выглядеть так:

eval 'tset -m :\?vt100 -s -r -Q'

Теперь каждый раз при входе в систему вам будет выво-
диться сообщение:

TERM = (vt100)

Нажмите RETURN, и vt100 будет установлен в качестве
типа вашего терминала, или введите другой тип терминала
и нажмите RETURN.


- 26 -

4.3.2. Установка параметров терминала

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

speed 9600 baud
erase '^h' ; kill '^u'
even -nl


Каждая из вышеперечисленных характеристик терминала
может быть установлена командой stty. Для получения
дополнительной информации смотрите stty(C) в Справочном
руководстве XENIX.

4.4. Редактирование командной строки

Когда вы сидите перед терминалом и вводите команды с
клавиатуры, вы можете использовать некоторые специаль-
ные клавиши. Наиболее полезные из них описаны ниже.

4.4.1. Ввод командной строки

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

4.4.2. Удаление командной строки

При вводе команд неизбежно появление ошибок при наборе
(опечаток). Чтобы удалить текущую командную строку,
нажмите Ctrl-u.

4.4.3. Приостановка вывода на экран

Во многих случаях вы будете просматривать содержимое
файла на экране терминала. Содержимое длинных файлов
выводится гораздо быстрее, чем вы можете читать. Для
временной приостановки вывода программы на экран терми-
нала нажмите Ctrl-s. Для продолжения вывода нажмите
Ctrl-q.

- 27 -

4.5. Работа с файлами

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

4.5.1. Создание файла

Чтобы создать файл и поместить в него текст, исполь-
зуйте редактор vi, который описан в главе 2 Руководства
пользователя XENIX, "vi: текстовый редактор". Если по
каким-либо причинам вы захотите создать пустой файл,
введите:

> имя_файла

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

4.5.2. Вывод содержимого файла

Команда more осуществляет вывод содержимого файла поэк-
ранно. Формат команды следующий:

more ключи имя_файла

more полезно использовать, если вы хотите только пос-
мотреть файл, не внося изменений. Например, чтобы
вывести содержимое файла memos, введите:

more memos

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

Вот некоторые ключи:

+номер_строки
Начинает вывод со строки, определенной аргументом
номер_строки.

+/текст
Начинает вывод за две строки до текста, где текст
- это слово или число. Если текст состоит из двух
или более слов, их необходимо заключить в двойные
кавычки.

-c Перерисовывает экран вместо его прокрутки.



- 28 -

-r Выводит управляющие символы, которые обычно игно-
рируются.

Например, чтобы начать просмотр файла memo с места, где
впервые встречаются слова "net gain", введите:

more +/"net gain"

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

RETURN
Промотать вперед на одну строку.

d Промотать вперед на половину экрана.

ПРОБЕЛ
Промотать вперед на полный экран.

nПРОБЕЛ
Промотать вперед на n строк.

. Повторить предыдущую команду.

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

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

Например, если вы хотите найти образец "net gain", вве-
дите:

/net gain/

и нажмите RETURN. more выведет сообщение:

...skipping

в верхней части экрана, а затем промотает до места,
расположенного за две строки от найденной последова-
тельности символов "net gain".

Если во время просмотра файла командой more вы решите,
что хотите изменить его, вы можете вызвать редактор vi,
нажав:

v

Смотри главу 2 "vi: текстовый редактор" Руководства
пользователя XENIX для получения информации о работе с


- 29 -

vi.

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

q

Команды head и tail выводят, соответственно, первые и
последние десять строк файла. Они полезны для проверки
содержимого отдельного файла.

Например, чтобы посмотреть первые десять строк файла
memo, введите:

head memo

Вы можете определить количество строк, выводимых коман-
дами head и tail. Например:

tail -4 memo

выводит последние четыре строки файла memo.

Команда cat также выводит содержимое файла. Вывод про-
исходит до тех пор, пока вы не нажмете Ctrl-s, чтобы
остановить его. Нажав Ctrl-q, вы можете продолжить
просмотр. Программа заканчивает работу автоматически
при достижении конца файла. Если вы хотите закончить
раньше, нажмите INTERRUPT. Чтобы вывести содержимое
одного файла, введите:

cat file1

Чтобы вывести содержимое нескольких файлов, введите:

cat file1 file2 file3

4.5.3. Объединение файлов

Команда cat часто используется для объединения несколь-
ких файлов в один.

Для того, чтобы объединить два файла с именами file1 и
file2 в новый файл с именем bigfile, введите:

cat file1 file2 >bigfile

Заметьте, что здесь мы записываем содержимое двух фай-
лов в новый файл с именем bigfile. Знак больше ('>>')
используется для перенаправления вывода команды cat в
новый файл.



- 30 -

Вы также можете использовать команду cat для добавления
одного файла к концу другого. Например, чтобы добавить
file1 к file2, введите:

cat file1 >> file2

Содержимое file1 добавится к file2. file1 тем не менее
остается как отдельный файл.

4.5.4. Перемещение файлов

Команда mv перемещает один файл в другой в том же или
другом каталоге.

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

mv текст книга

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

Чтобы переместить файл в другой каталог, в качестве
последнего аргумента команды mv задайте имя каталога
назначения. Например, для того чтобы переместить файлы
file1 и file2 в каталог /tmp, введите:

mv file1 file2 /tmp

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

mv file1 /tmp
mv file2 /tmp

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

4.5.5. Переименование файла

Чтобы переименовать файл, надо просто "переместить" его
в файл с новым именем: старое имя файла будет удалено.
Таким образом, для того, чтобы переименовать файл с
именем anon в johndoe, введите:

mv anon johndoe

- 31 -

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

4.5.6. Копирование файла

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

cp file1 file2 file3 filer

В вышеуказанной команде три файла копируются в каталог
filer; при этом исходные файлы остаются в рабочем ката-
логе. Заметьте, что имена одинаковы в двух каталогах.
Как и команда mv, cp всегда проверяет, не является ли
последний аргумент именем каталога, и если это так, все
файлы, заданные другими аргументами, копируются в этот
каталог.

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

cp file filecopy

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

4.5.7. Удаление файла

Чтобы стереть или удалить файлы, введите:

rm file1 file2

Этой командой файлы file1 и file2 удаляются из рабочего
каталога.

Команда:

rm -i file1 file2

позволяет вам удалять файлы в диалоговом режиме, запра-
шивая, действительно ли вы хотите удалить каждый из
файлов file1 и file2. Если вы нажмете y, а затем
RETURN, данный файл будет удален; если вы нажмете n,
файл останется нетронутым. Эта команда полезна при
чистке каталога, который содержит много файлов.



- 32 -

4.5.8. Поиск файлов

Команда find производит поиск файлов с заданными име-
нами. Команда полезна для нахождения местоположения
файлов с одинаковыми именами, или для нахождения файла,
если вы забыли каталог, в котором он находится.

Команда имеет следующий формат:

find имя_каталога -name имя_файла -print

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

Ключ -name означает, что вы ищете файлы с указанными
именами_файлов. (Существует несколько других режимов
поиска командой find, смотри find(C) в Справочном руко-
водстве по системе XENIX.)

имя_файла - это имя файла, который вы хотите найти.

Ключ -print означает, что вы хотите вывести на экран
вашего терминала полные имена файлов, которые соот-
ветствуют указанному имени_файла. Вы можете перенапра-
вить этот вывод в файл, используя символ перенаправле-
ния ('>>'). (Существует еще несколько операций, которые
вы можете осуществлять командой find, например удаление
и перемещение файлов; смотри find(C) в Справочном руко-
водстве XENIX.) Например, следующая команда найдет все
файлы с именем memo в каталоге /usr/joe и всех его под-
каталогах:

find /usr/joe -name memo -print

Вывод, к примеру, мог бы выглядеть так:

/usr/joe/memo
/usr/joe/accounts/memo
/usr/joe/meetings/memo
/usr/joe/mail/memo


4.5.9. Связывание одного файла с другим (файлы-
ссылки)

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


- 33 -

следующий формат:

ln файл новый_файл

где файл - это исходный файл, а новый_файл - новый,
связанный с первым файл-ссылка. Например, следующая
команда связывает файл memos в каталоге /usr/joe с фай-
лом joememos в каталоге /usr/mary:

ln /usr/joe/memos /usr/mary/joememos

Когда бы /usr/joe/memos ни изменялся, всегда будет
изменяться и /usr/mary/joememos.

Когда вы создаете ссылку на файл, имя файла-ссылки свя-
зывается с i-узлом. i-узел определяет уникальный набор
данных на диске. С этими данными могут быть связаны
одно или более имя. Таким образом, описанная выше
команда гарантирует, что файлы каталог1/файл1 и
каталог2/файл2 будут одинаковы.

Существуют три вещи, которые не сразу очевидны:

1. Использование ссылок для больших наборов файлов
при необходимости использовать их параллельно
может сэкономить значительный объем дискового
пространства.

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

3. Удаление файла из каталога не удаляет другие
ссылки на него. Таким образом, в действитель-
ности, файл не удаляется из системы. Например,
если вы удалите файл, который имеет четыре ссылки,
три из них останутся.

Подробнее о ссылках см. ln(C) в Справочном руководстве
XENIX.

4.6. Операции с каталогами

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

- 34 -

4.6.1. Вывод имени вашего рабочего каталога

Все команды выполняются относительно рабочего каталога.
Имя этого каталога выдается командой pwd, которая озна-
чает "print working directory" (вывести рабочий ката-
лог). Например, если ваш рабочий каталог /usr/joe, то
когда вы введете:

pwd

вы получите:

/usr/joe

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

4.6.2. Вывод содержимого каталога

Вы можете вывести содержимое каталога командой lc. Эта
команда сортирует имена файлов и каталогов внутри
заданного каталога, а затем выводит их. Если имя ката-
лога не задано, lc выводит содержимое текущего ката-
лога. Команда lc имеет следующий формат:

lc ключи имя

Например, чтобы вывести содержимое каталога work, вве-
дите:

lc work

Вывод может выглядеть примерно так:

accounts meetings notes
mail memos todo

Если имя не задано, lc выведет содержимое текущего
каталога. Например, команда:

lc

выведет имена файлов и подкаталогов в этом каталоге.

Следующие ключи управляют режимами вывода информации
команды lc:

-a Выводит все файлы в каталоге, включая "скрытые"
файлы ( имена которых начинаются с точки, например
.profile и .mailrc).

-r Выводит имена в обратном алфавитном порядке.



- 35 -

-t Выводит имена файлов, упорядочивая их по дате
изменения - сначала наиболее поздние (недавно
изменялись). При использовании вместе с ключом -r
сначала выводятся наиболее старые (давно не изме-
нялись).

-R Выводит все файлы и каталоги в текущем каталоге,
плюс файлы и каталоги, которые стоят "ниже" по
отношению к текущему. "R" означает "recursive"
(рекурсивно).

-F Помечает каталоги косой чертой ('/'), а выполняе-
мые файлы звездочкой ('*').

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

total 501
drwxr-x--- 2 boris grp1 272 Apr 5 14:33 dir1
drwxr-x--- 2 enid grp1 272 Apr 5 14:33 dir2
drwxr-x--- 2 iris grp1 592 Apr 6 11:12 dir3
-rw-r----- 1 olaf grp2 282 Apr 7 15:11 file1
-rw-r----- 1 olaf grp2 72 Apr 7 13:50 file2
-rw-r----- 1 olaf grp2 1403 Apr 1 15:22 file3

Для каждого файла и каталога указана следующая информа-
ция (слева направо):

- Коды доступа

- Число ссылок

- Владелец

- Группа

- Размер в байтах

- Время последнего изменения

- Имя файла

Про информацию из этого списка и о том, как изменять
коды доступа, вы узнаете из раздела 4.8 "Использование
кодов доступа файла и каталога".

Более подробно вывод содержимого каталога описан в раз-
деле ls(C) в Справочном руководстве XENIX.


- 36 -

4.6.3. Создание каталога

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

mkdir phonenumbers

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

4.6.4. Удаление каталога

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

rmdir phonenumbers

Каталог phonenumbers должен быть пустым, для того,
чтобы вы смогли его удалить; это предотвращает катаст-
рофические удаления файлов и каталогов. Если вы хотите
испытывать судьбу, то вы можете использовать рекурсив-
ное удаление содержимого каталога с помощью команды rm,
но здесь это описываться не будет. Для получения допол-
нительной информации смотри раздел rm(C) в Справочном
руководстве XENIX.

4.6.5. Переименование каталога

Для переименования каталога используйте команду mv.
Например, чтобы переименовать каталог little.dir в
big.dir введите:

mv little.dir big.dir

Эта команда просто переименовывает каталоги; файлы не
перемещаются.

4.6.6. Перемещение каталога

Команда mv также перемещает каталоги. Она имеет следую-
щий формат:

mv старый_каталог новый_каталог

где старый_каталог - это каталог, который уже сущест-
вует.

Например, чтобы переместить каталог /usr/joe/accounts в
/usr/joe/overdue, введите:



- 37 -

mv /usr/joe/accounts /usr/joe/overdue

Полное имя каталога /usr/joe/accounts теперь
/usr/joe/overdue. ?????.sh 3 "Создание копии каталога"

Команда copy копирует каталоги. Она имеет следующий
формат:

copy ключи старый_каталог новый_каталог

Чтобы скопировать все файлы из каталога /usr/joe/memos
в каталог /usr/joe/notes, введите:

copy /usr/joe/memos /usr/joe/notes

Файлы из каталога usr/joe/memos скопируются в
/usr/joe/notes. Команда copy имеет следующие ключи:

-l Устанавливает связь копии файла (создаются файлы-
ссылки) с исходным файлом.

-m Устанавливает для копий файла ту же самую дату
изменения, что и для исходного файла.

-r Рекурсивное копирование каталога, т.е. копируются
все подкаталоги указанного каталога.

4.7. Перемещение по файловой системе

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

4.7.1. Определение местоположения

Ваше текущее место в файловой системе это имя рабочего