ASCII, т. е. в алфавитном порядке. Например, чтобы отсортировать файл с именем phonelist, введите: sort phonelist В вышеприведенном примере отсортированное содержимое файла будет выводиться на экран. Для создания отсорти- рованной версии phonelist с именем phonesort, введите: sort phonelist > phonesort Заметьте, что sort полезна для сортировки вывода других команд. Например, чтобы отсортировать вывод команды who, введите: who | sort >whosort Эта команда берет вывод who, сортирует его и пересылает отсортированный вывод в файл whosort. У команды sort существует большое количество ключей. Подробное описание см. в разделе sort(C) в Справочном руководстве XENIX. 4.9.4. Поиск образца в файле Команда grep выбирает и выводит только те строки, кото- рые соответствуют заданному образцу. Например, чтобы вывести все строки файла, содержащие слово "tty38", введите: grep 'tty38' file Вообще, вы всегда должны заключать образец для поиска в одиночные кавычки, чтобы специальные метасимволы интерпретировались правильно. В следующем примере подразумевается, что вы имеете файл с именем phonelist, который содержит строки, в которых указано имя и телефон. Подразумевается также, что в этом списке несколько тысяч имен. Вы можете - 45 - использовать команду grep, чтобы найти телефон человека с именем Joe, чей номер начинается с цифр 822. Для этого введите следующую команду: grep 'Joe' phonelist | grep '822-' >joes.number grep найдет все строки, содержащие слово "Joe". Затем эти строки будут профильтрованы через другую команду grep, котррая выберет строки, содержащие "822-" таким образом отбросив всех других ненужных Joe. В конце кон- цов, при условии, что в списке существует единственный Joe, чей номер начинается с 822, его имя и телефон будет записано в файле joes.number. Для получения дополнительной информации о команде grep, а также о "родственниках" этой команды fgrep и egrep, о типах образцов, которые можно искать (они называются "регулярные выражения"), смотри раздел grep(C) в Спра- вочном руководстве XENIX. 4.9.5. Подсчет слов, строк и символов wc - это программа для подсчета слов в файле. Буквы 'wc' обозначают word count (подсчет слов). Подразумева- ется, что слова разделяются знаками пунктуации, пробе- лами, табуляциями или символами новая строка. wc также считает количество символов и строк; все три числа выводятся по умолчанию. Например, чтобы подсчитать число строк, слов и символов в файле textfile, введите: wc textfile Типичный вывод количества строк, слов и символов может выглядеть следующим образом: 4432 18188 97808 textfile Если вы хотите подсчитать только символы, слова или строки, вы должны использовать соответствующие мнемони- ческие ключи. В качестве иллюстрации посмотрите внимательно на следу- ющие три команды и их вывод: wc -c textfile 97808 textfile wc -w textfile 18188 textfile wc -l textfile 4432 textfile - 46 - Первый пример выводит число символов в textfile, второй выводит число слов, а третий число строк. 4.9.6. Установка времени выполнения команды Программа at позволяет вам установить время выполнения команды. Она полезна, если вы хотите выполнить команду в то время, когда вы не собираетесь работать с системой непосредственно. Команда at принимает стандартный ввод и имеет следующий формат: cat файл | at время день файл - это имя файла, содержащего команду или команды для выполнения. время - это время дня, заданное циф- рами, за которыми следует "am" или "pm", что обозна- чает, соответственно, до полудня или после полудня. Число, заданное одной или двумя цифрами, воспринимается как часы, тремя или четыремя - как часы и минуты. Более четырех цифр не воспринимается. день необязателен. Это либо имя месяца, за которым сле- дует номер дня, либо день недели. Если день не задан, команда выполнится сегодня. Например, если вы захотите определить, какие процессы будут работать в системе в десять часов вечера, во вторник, поместите следующую строку в файл с именем use: ps -a > /usr/myname/use (Как создавать файлы и записывать в них текст, описано в главе 4 "vi: текстовый редактор" в Руководстве поль- зователя XENIX). После того, как вы создали такой файл, введите: cat use | at 10pm tues Нажмите RETURN. Появиться приглашение системы XENIX и вы можете продолжать работать. В десять часов вечера, во вторник, система XENIX выполнит команду ps -a и поместит вывод в файл use. Выход из системы на команду at не влияет. Для того, чтобы проверить, какие файлы должны выпол- ниться, используйте команду at с ключом -l. Она выводит файлы, принадлежащие данному пользователю, которые должны выполняться. Также выводится следующая информа- ция: - 47 - - Идентификатор файла. - Команда, вызывающая этот файл (at или batch). - Дату и время, когда должен быть выполнен файл. Чтобы отменить выполнение команды, сначала просмотрите список файлов для выполнения и запомните его идентифи- катор. Затем используйте команду at -r для удаления файла или файлов из списка. Команда at -r имеет следующий формат: at -r число Например: at -r 504510300.a удалит файл с номером 504510300.a, отменив все команды, которые содержались в нем. Пользователь может удалять только свои собственные файлы. 4.10. Управление процессами В системе XENIX несколько процессов могут работать одновременно. Например, вы можете запустить программу сортировки файла "в фоновом режиме", а сами в это время редактировать другой файл в основном режиме. Те про- цессы, которыми вы управляете с клавиатуры, называются основными процессами. Другие процессы, которые вы можете инициировать, но не можете полностью управлять ими, называются фоновыми процессами. В любой момент времени у вас может существовать только один основной процесс, но при этом могут одновременно выполняться несколько фоновых процессов. В этой части описано управление фоновыми и основными процессами. 4.10.1. Запуск процесса в фоновом режиме Обычно команды, посланные с клавиатуры, выполняются в строгой последовательности; одна команда должна закон- читься перед тем, как начнется выполняться следующая. Такого типа команды называются основными процессами. В отличие от них, фоновым процессам не надо ждать оконча- ния предыдущей команды. Фоновые команды особенно полезны для выполнения программ, которые знимают много времени. Для того, чтобы запустить процесс в фоновом режиме, добавьте амперсанд ('&') к концу команды. Например, чтобы посчитать число слов в нескольких больших файлах, при этом продолжая работать с чем-нибудь еще, введите: - 48 - wc file1 file2 file3 >count& Вывод будет собран в файле count. Если вывод не напра- вить в файл, он будет появляться на экране в непредска- зуемые моменты во время вашей работы. Когда процесс запускается в фоновом режиме, вы теряете над ним контроль во время выполнения. Например, введя INTERRUPT, вы не остановите фоновый процесс. Вместо этого вы должны использовать команду kill, описанную в следующем разделе. 4.10.2. Как остановить процесс Чтобы остановить выполнение основного процесса, нажмите на вашем терминале клавишу INTERRUPT. Это остановит любую команду, работующую в основном режиме. Для того, чтобы остановить все ваши процессы, работающие в фоно- вом режиме, введите: kill 0 Чтобы остановить какой-то конкретный фоновый процесс, сначала введите: ps Команда ps выводит идентификаторы (PID) всех ваших существующих процессов. Например: PID TTY TIME CMD 3459 03 0:15 -sh 4831 03 1:52 cc program.s 5185 03 0:00 ps Для вышеприведенного примера, вы можете ввести: kill 4831 где 4831 - это идентификатор процесса, который вы хотите остановить. _______________________________________________________ Замечание Остановка процесса, связанного с редактором vi, может ввести терминал в странный режим работы. Кроме того, временные файлы, котрые обычно созда- ются во время запуска команды и удаляются после окончания ее работы, могут остаться после выполне- ния команды kill. Временные файлы обычно нахо- дятся в каталоге /tmp. Этот каталог следует перио- дически проверять и удалять старые файлы. - 49 - __________________________________________________ 4.11. Получение информации о статусе Так как XENIX - это большая вычислительная среда, существует ряд вещей, которые вы захотите узнать о самой системе, например: кто сейчас работает в системе, сколько осталось свободного места на дисках, какие про- цессы в данный момент выполняются. В этом разделе опи- саны различные виды доступной информации и методы ее получения. 4.11.1. Кто работает в системе Команда who выводит имена, номера терминалов и время входа в систему пользователей, работающих на данный момент в системе. Например, введите: who Эта команда выведет на экран терминала что-то подобное следующему: arnold tty02 Apr 7 10:20 daphne tty21 Apr 7 07:47 eliot tty23 Apr 7 14:21 elen tty35 Apr 7 08:36 gus tty26 Apr 7 09:55 adrian tty28 Apr 7 14:21 Команда finger выводит более подробную информацию, такую, как номера телефонов организаций и добавочные телефонные номера. Для получения дополнительной инфор- мации об использовании этой команды, смотри finger(C) в Справочном руководстве XENIX. 4.11.2. Какие процессы выполняются Так как команды могут быть запущены в фоновом режиме, не всегда очевидно, какие процессы были запущены вами. Команда ps означает "process status" (статус процесса) и выводит информацию о текущих процессах, связанных с вашим терминалом. Например, вывод команды ps может выг- лядеть следующим образом: PID TTY TIME CMD 10308 38 1:36 ed chap02.man 49 38 0:29 -sh 11267 38 0:00 ps Столбец PID содержит уникальный идентификатор процесса, - 50 - который может быть использован для остановки какого- нибудь конкретного процесса. Столбец TTY содержит тер- минал, с которым связан процесс. Столбец TIME содержит общее время выполнения процесса. Процесс может быть остановлен командой kill. Для получения информации об использовании этой команды, смотри раздел 4.10.2 "Как остановить процесс". Для того, чтобы определить все процессы, работающие в системе, используйте ключ -a: ps -a Чтобы определить процессы, работающие на другом терми- нале, используйте ключ -t, после которого укажите номер терминала. Например, если вы хотите узнать, какие про- цессы связаны с терминалом номер 13, введите: ps -t13 Для получения дополнительной информации о команде ps и ее ключах, смотри ps(C) в Справочном руководстве XENIX. 4.11.3. Получение информации о принтере Вы можете получить информацию о состоянии файлов, кото- рые вы послали на печать, командой lpstat. lpstat выво- дит информацию об отдельном файле или обо всех ваших файлах, ожидающих печати. Чтобы выяснить, в каком состоянии находится отдельный файл (его статус), вам нужно знать идентификатор зап- роса на печать. Когда вы делаете запросы на печать с помощью команды lp, то идентификатор запроса выводится на экран. Он имеет вид: принтер-идентификационный_номер принтер - это имя принтера, на котором будет печататься ваш файл (узнайте у администратора системы, какие прин- теры вам доступны), а идентификационный_номер представ- ляет собой уникальное число, идентифицирующее ваш файл. Чтобы узнать состояние конкретного файла, введите: lpstat идентификатор_запроса lpstat в ответ выведет дату и время, когда был сделан запрос на печать, и сколько символов осталось напеча- тать. Чтобы выяснить, в каком состоянии находятся все ваши файлы, ожидающие печати на принтерах, введите: - 51 - lpstat lpstat в ответ выведет идентификаторы запросов и инфор- мацию о состоянии всех ваших файлов. Вы можете узнать, какие файлы ожидают печати на данном принтере, использовав lpstat с ключом -p. Эта команда имеет следующий формат: lpstat -p принтер В ответ lpstat выведет идентификаторы запросов и инфор- мацию о состоянии для всех файлов, ожидающих печати на указанном принтере. Подробно lpstat и его ключи описываются в Справочном руководстве XENIX в разделе lpstat(C). 4.12. Как пользоваться принтером Команды XENIX, управляющие принтерами, легки в исполь- зовании и предоставляют вам большое количество вариан- тов при печати файла. С помощью нескольких простых команд вы можете сделать несколько копий файла, отме- нить запрос на печать или установить специальный ключ для конкретного принтера. Так как система принтеров XENIX разработана таким образом, чтобы ее можно было легко настраивать на работу с различным окружением, то узнайте у вашего администратора системы, какие принтеры и ключи вам доступны. 4.12.1. Печать файлов: lp Чтобы распечатать копии ваших файлов, вы можете вос- пользоваться либо командой lp, либо командой lpr. Эти две команды эквивалентны. В этом разделе в примерах используется lp. Например, чтобы напечатать одну копию файла с именем memo, введите: lp memo Вы можете отправить на печать несколько файлов. Напри- мер, чтобы напечатать файлы memo, report и letter, вве- дите: lp memo report letter Когда вы делаете запрос на печать, lp в ответ выводит на экран вашего терминала идентификатор вашего запроса. Он может, например, выглядеть так: - 52 - pr4-532 Первая часть ("pr4") - это имя принтера, на котором ваш файл будет печататься. Вторая часть ("232") идентифици- рует ваш файл. Если вы позже захотите отменить запрос на печать или проверить, в каком состоянии он нахо- дится, то вам бы надо запомнить этот идентификатор зап- роса. Подробнее это описано в разделах 4.12.3, "Отмена запроса на печать", и 4.12.4, "Как узнать состояние запроса на печать:lpstat". Одна копия каждого указанного вами файла будет напеча- тана на принтере, используемом в вашей системе по умол- чанию. lp можно использовать в конвейерах команд и с другими командами. Разбиение на страницы осуществляется коман- дой pr. Чтобы поделить страницы и напечатать файл с именем textfile, введите: pr textfile | lp Чтобы отсортировать, разбить на страницы и напечатать файл datafile, введите: sort datafile | pr | lp 4.12.2. Как пользоваться ключами lp У команды lp есть несколько ключей, которые помогают вам управлять выводом принтера. С помощью ключа количества, -n, вы можете указать, сколько копий вы хотите напечатать. Например, чтобы напечатать две копии файла с именем report, введите: lp report -n2 Другой ключ, -d, задает место назначения вашего запроса на печать, т.е. принтер, на котором должен быть напеча- тан ваш файл. знайте у администратора системы, какие принтеры вам доступны. Чтобы напечатать две копии файла с именем report на принтере quick, введите: lp report -n2 -dquick Другие полезные ключи: -c Сделать копию печатаемых файлов. Это предотвратит случайное удаление или изхменение файла до того, как он будет напечатан. - 53 - -m Отправить вам почту с сообщением, что ваш файл напечатан. -o Задать ключи принтера. Например, вы имеете возмож- ность указать, что ваш документ должен быть напе- чатан с помощью 12-иголочного режима. Какие ключи доступны для каждого принтера или групп принтеров вашей системы, узнайте у администратора системы. -r Удалить файлы после печати. Подробнее ключи команды lp описаны в Справочном руко- водстве XENIX в разделе lp(C). 4.12.3. Как отменить запрос на печать: cancel Вы можете отменить запрос на печать. Например, чтобы отменить печать файла с идентификатором запроса laser- 245, введите: cancel laser-245 Команда cancel немедленно ликвидирует запрос на печать, даже если принтер уже начал его выполнять. Командой lp можно также воспользоваться, чтобы остано- вить любую печать на конкретном принтере. С помощью cancel вы легко можете освободить принтер для печати следующего файла, или остановить печать непонятного вывода, не обращаясь к администратору системы. Например, чтобы отменить печать любого файла, который в текущий момент печатается на принтере с именем slow, введите: cancel slow Если владельцем файла являетесь не вы, то владельцу файла автоматически будет послано сообщение о том, что запрос на печать был отменен. 4.12.4. Как узнать состояние запроса на печать: lpstat Чтобы выяснить, в каком состоянии находятся ваши файлы, ожидающие печати, введите: lpstat lpstat выведет нечто подобное следующему: - 54 - __________________________________________ | prt1-121 chrisw 450 Dec 15 09:30| | laser-450 chrisw 4968 Dec 15 09:46| | | | | |_________________________________________| В первом столбце показаны идентификаторы запросов для всех ваших файлов, ожидающих печати или печатаемых; во втором столбце стоит ваше регистрационное имя. В третьем столбце указывается, сколько символов должно быть напечатано, а в четвертом содержатся дата и время, когда вы сделали запросы на печать. Чтобы выяснить состояние конкретного файла, воспользуй- тесь командой lpstat с идентификатором вашего запроса. Например, чтобы выяснить, в каком состоянии находится файл с идентификатором запроса на печать daisy-256, введите: lpstat daisy-256 lpstat выведет состояние только этого запроса на печать. Вы можете также запросить состояние различных принтеров в вашей системе с помощью ключа -p или задав имя кок- ретного принтера, который вас интересует. Чтобы узнать, в каком состоянии находятся все принтеры вашей системы, введите: lpstat -p Чтобы узнать, в каком состоянии находится принтер с именем quick, введите: lpstat -pquick lpstat выведет идентификатор запроса и информацию о состоянии для каждого файла, в текущий момент ожидаю- шего печати на принтере с именем quick. Более подробно команда lpstat и ее ключи описываются в Справочном руководстве XENIX в разделе lpstat(C). - 55 - 4.13. Связь с другими пользователями Так как в системе XENIX поддерживается многопользова- тельский режим, с другими пользователями системы очень удобно связываться. Ниже описаны различные способы связи. 4.13.1. Отправка почты mail представляет собой общесистемное средство, которое дает вам и другим пользователям системы отправлять и получать почту. Чтобы послать почту другому пользова- телю в системе, введите: mail joe где joe - это имя любого пользователя системы. После команды введите текст сообщения, которое вы хотите пос- лать. Ввод текста завершается нажатием trl-d. Целиком сеанс работы с почтой на вашем терминале мог бы выглядеть, например, так: mail -s "Cобрание сегодня" joe Сегодня в 2:00 будет собрание по поводу недавних проблем с новой системой. Ctrl-d Обратите внимание на использование ключа -s для задания темы сообщения. Потренируйтесь, отправив почту себе. (Это не так странно, как может показаться на первый взгляд - почта самому себе представляет собой удобный способ напомина- ния о чем-либо.) Вы можете также переслать предвари- тельно подготовленное письмо, и можете послать почту нескольким людям одновременно. Подробности см. в Главе 3, "Почта", Руководства пользователя XENIX и в разделе mail(C) в Справочном руководстве XENIX. 4.13.2. Получение почты Когда вы входите в систему, вы иногда можете получать сообщение: You have mail (Вам пришла почта) Чтобы прочитать пришедшую почту, введите: mail - 56 - После этого на экран вашего терминала будут выведены заголовки всех сообщений. Когда вы нажмете RETURN, будет выведено содержание первого сообщения. Каждый раз, когда вы будете нажимать RETURN, будут по-одному выводиться следующие сообщения, причем самые свежие появляются первыми. После того, как выводится каждое сообщение, mail ждет, что вы укажете, что делать с этим сообщением. В качестве ответа в основном нажать одну из двух клавиш: 'd', нажав которую, вы удалите сообщение, и RETURN, нажатием которой сообщение не удаляется (то есть, когда вы в следующий раз будете просматривать свой почтовый ящик, это сообщение будет по-прежнему там). Чтобы прек- ратить сеанс работы с почтой, нажмите 'q'. Другие вари- анты ответов см. в Справчоном руководстве XENIX в раз- деле mail(C). 4.13.3. Передача сообщения на терминал Чтобы вывести сообщение непосредственно на терминал другого пользователя, используйте команду write. Напри- мер, чтобы вывести сообщение на терминал пользователя joe, введите: write joe После того, как вы запустили команду, нажав RETURN, все последующие вводимые вами строки выводятся и на экран вашего терминала и на экран терминала пользователя joe. Чтобы прекратить передавать текст на другой терминал, нажмите на новой строке Ctrl-d. При двустороннем обмене сообщениями каждой стороне рекомендуется оканчивать каждое сообщение ясным разли- чимым сигналом, обычно 'o' (означающим "over" - закон- чено); когда обмен сообщениями предполагается прекра- тить, используйте сигнал "oo" (означающий "over and out"). 4.14. Как пользоваться системными часами и календа- рем В XENIX есть несколько команд, которые сообщат вам текущую дату и время, или выведут календарь на любой выбранный вами месяц или год. Эти команды описываются ниже. - 57 - 4.14.1. Как узнать дату и время Команда date выводит дату и время. Введите: date Будут выведены дата и время. 4.14.2. Как вывести календарь Команда cal выводит календарь любого заданного вами месяца или года. Эта команда имеет формат: cal месяц год Например, чтобы вывести календарь на март 1952 года, введите: cal 3 1952 Результат: March 1952 S M Tu W Th F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Месяц всегда выражается цифрой. Чтобы вывести календарь на весь год, не указывайте в команде месяц. Год надо всегда указывать целиком; команда "cal 85" выведет календарь не на 1985 год, а на 85 год. 4.15. Как пользоваться автоматической записной книж- кой В настоящее время для всех пользователей XENIX доступна автоматическая записная книжка. Один раз каждый день XENIX с помощью команды calendar ищет в регистрационном каталоге пользователя файл с именем calendar, содержи- мое которого может выглядеть, например, так: 1/23 Свадьба Петра Давидовича 2/9 Машин день рождения 3/30 День рождения И.О.Загогулько - 58 - 4/27 В 2:00 собрание 9/1 День рождения Кати calendar просматривает все строки этого файла, извлекая те из них, в которых указаны сегодняшняя или завтрашняя дата. После этого эти строки по почте системы направ- ляются вам, чтобы напомнить об указанном событии. 4.16. Доступ к учетным структурам других пользовате- лей Вы можете легко осуществлять доступ к файлам других пользователей, независимо от установленных полномочий доступа к ним, с помощью команды su. Процедура su заме- няет вход в систему, и вам надо знать пароль другого пользователя. Например, чтобы стать пользователем joe, введите: su joe и нажмите RETURN. Когда появляется приглашение на ввод пароля, введите пароль этого пользователя. Чтобы отме- нить действие команды su и вернуться в вашу собственную учетную структуру, нажмите Ctrl-D. 4.17. Калькулятор Команда bc вызывает программу - интерактивный настоль- ный калькулятор, которой можно пользоваться, как микро- калькулятором. Ниже показан типичный сеанс работы с bc. Комментарии объясняют, что делается после ввода каждой строки. /* Это комментарий */ 123.456789 + 987.654321 /* Сложить и вывести */ 1111.111110 9.0000000 - 9.0000001 /* Вычесть и вывести */ -.0000001 64/8 /* Разделить и вывести */ 8 1.12345678934 * 2.3 /* Обратите внимание на точность */ 2.58395061548 19%4 /* Найти остаток */ 3 3^4 /* Возведение в степень */ 81 2/1*2 /* Заметьте последовательность*/ 4 2/(1*2) /* Опять заметьте последовательность */ 1 - 59 - x = 46.5 /* Присвоить значение x*/ y = 52.5 /* Присвоить значение y*/ x + y + 1.0000 /* Сложить и вывести */ 100.0000 obase=16 /* Установить 16-ричное основание счисле- ния*/ 15 /* Преобразовать к 16-ричному виду */ F 16 /* Преобразовать к 16-ричному виду */ 10 64 /* Преобразовать к 16-ричному виду */ 40 255 /* Преобразовать к 16-ричному виду */ FF 256 /* Преобразовать к 16-ричному виду */ 100 512 /* Преобразовать к 16-ричному виду */ 200 quit /* Надо набрать слово целиком */ Кроме этого, доступно масштабирование, определение функций и операторы во многом похожие на соответствую- щие средства языка Си. Можно присваивать значения име- нованным регистрам и осуществлять вызов подпрограмм. Дополнительная информация по этому вопросу дана в Главе 5, "bc: Калькулятор", Руководства пользователя XENIX. - 60 - СОДЕРЖАНИЕ 1. Введение ..................................... 1 1.1. Обзор ...................................... 1 1.2. Система XENIX .............................. 1 1.3. Рабочее окружение системы XENIX ............ 1 1.4. Об этом руководстве ........................ 3 2. Демонстрационный ............................. 4 2.1. Введение ................................... 4 2.2. Перед тем, как вы войдете в систему ........ 4 2.3. Вход в систему ............................. 4 2.4. Ввод команд ................................ 5 2.5. Ошибки при наборе .......................... 7 2.6. Чтение с опережением и ввод с опережением .. 8 2.7. Странное поведение терминала ............... 8 2.8. Остановка программы ........................ 8 2.9. Выход из системы ........................... 9 3. Введение ..................................... 9 3.1. Файлы ...................................... 9 3.1.1. Обычные файлы ............................ 9 3.1.2. Специальные файлы ........................ 10 3.1.3. Файлы-каталоги ........................... 10 3.1.4. Структура каталога ....................... 11 3.2. Файловые системы ........................... 12 3.3. Соглашения по присвоению имен .............. 13 3.3.1. Имена файлов ............................. 13 3.3.2. Полные имена файлов ...................... 13 3.3.3. Примеры имен файлов ...................... 14 3.3.4. Специальные символы ...................... 15 3.4. Команды .................................... 18 3.4.1. Командная строка ......................... 18 3.4.2. Формат ................................... 19 3.5. Ввод и вывод ............................... 20 3.5.1. Перенаправление .......................... 21 3.5.2. Межпроцессные каналы ..................... 22 4. Задачи ....................................... 23 4.1. Введение ................................... 23 4.2. Получение доступа к системе ................ 23 4.2.1. Вход в систему ........................... 23 4.2.2. Выход из системы ......................... 24 4.2.3. Изменение пароля ......................... 25 4.3. Установка конфигурации вашего терминала .... 26 4.3.1. Смена терминала .......................... 26 4.3.2. Установка параметров терминала ........... 27 4.4. Редактирование командной строки ............ 27 4.4.1. Ввод командной строки .................... 27 4.4.2. Удаление командной строки ................ 27 4.4.3. Приостановка вывода на экран ............. 27 - 61 - 4.5. Работа с файлами ........................... 28 4.5.1. Создание файла ........................... 28 4.5.2. Вывод содержимого файла .................. 28 4.5.3. Объединение файлов ....................... 30 4.5.4. Перемещение файлов ....................... 31 4.5.5. Переименование файла ..................... 31 4.5.6. Копирование файла ........................ 32 4.5.7. Удаление файла ........................... 32 4.5.8. Поиск файлов ............................. 33 4.5.9. Связывание одного файла с другим (файлы- ссылки) .................................. 33 4.6. Операции с каталогами ...................... 34 4.6.1. Вывод имени вашего рабочего каталога ..... 35 4.6.2. Вывод содержимого каталога ............... 35 4.6.3. Создание каталога ........................ 37 4.6.4. Удаление каталога ........................ 37 4.6.5. Переименование каталога .................. 37 4.6.6. Перемещение каталога ..................... 37 4.7. Перемещение по файловой системе ............ 38 4.7.1. Определение местоположения ............... 38 4.7.2. Смена рабочего каталога .................. 39 4.8. Использование кодов доступа файла и ката- лога ....................................... 39 4.8.1. Изменение кодов доступа .................. 42 4.8.2. Изменение полномочий на просмотр ката- лога ..................................... 43 4.9. Обработка информации ....................... 43 4.9.1. Сравнивание файлов ....................... 44 4.9.2. Отображение аргументов ................... 44 4.9.3. Сортировка файла ......................... 45 4.9.4. Поиск образца в файле .................... 45 4.9.5. Подсчет слов, строк и символов ........... 46 4.9.6. Установка времени выполнения команды ..... 47 4.10. Управление процессами ...................... 48 4.10.1. Запуск процесса в фоновом режиме ......... 48 4.10.2. Как остановить процесс ................... 49 4.11. Получение информации о статусе ............. 50 4.11.1. Кто работает в системе ................... 50 4.11.2. Какие процессы выполняются ............... 50 4.11.3. Получение информации о принтере .......... 51 4.12. Как пользоваться принтером ................. 52 4.12.1. Печать файлов: lp ........................ 52 4.12.2. Как пользоваться ключами lp .............. 53 4.12.3. Как отменить запрос на печать: cancel .... 54 4.12.4. Как узнать состояние запроса на печать: lpstat ................................... 54 4.13. Связь с другими пользователями ............. 56 4.13.1. Отправка почты ........................... 56 4.13.2. Получение почты .......................... 56 4.13.3. Передача сообщения на терминал ........... 57 4.14. Как пользоваться системными часами и кален- дарем ...................................... 57 4.14.1. Как узнать дату и время .................. 58 - 62 - 4.14.2. Как вывести календарь .................... 58 4.15. Как пользоваться автоматической записной книжкой .................................... 58 4.16. Доступ к учетным структурам других пользова- телей ...................................... 59 4.17. Калькулятор ................................ 59 - 63 -