записанными в архив. При этом оценивается время последней модифика- ции файла (а не время создания архива или время записи файла в архив). Имя находящегося в архиве файла может указываться, как в списке порождаемых об'ектов, так и среди имен, от которых зависит создание об'ектов. Кроме имени файла, при работе с библиотеками об'ектных модулей, можно указывать имена функций. Для того, что- бы отличать имена компонент, записанных в архив, ис- пользуется специальная форма записи имен: a(b) означает, что файл с именем "b" хранится в архиве "a"; a((_b)) означает внешнее имя функции "_b" в архиве "a". Если код завершения какой-либо команды не равен нулю, выполнение программы make обычно прекращается. Ошибка такого рода может быть проигнорирована. С этой целью в список порождаемых об'ектов вводится специальное имя ".IGNORE", либо перед выполняемой командой указывается дефис "-". Команда make может быть вызвана со следующими ключами: -d Отладочный режим. В этом режиме выдается дополни- тельная информация о выполнении командного файла; -f Следующий параметр является именем командного файла; по умолчанию - "makefile" или "Makefile". 52 AПK.00210-01 33 01-5 Если этот ключ не задан, а в справочнике при- сутствуют оба имени, в качестве командного файла используется "makefile"; -i Режим игнорирования ошибочных кодов завершения команд. Эквивалентно специальному макро ".IGNORE:"; -k Если код возврата команды не равен нулю, прекра- тить обработку текущей ветви, и перейти к обра- ботке следующих ветвей дерева, не зависящих от текущей ветви; -n Распечатать, но не выполнять команды, предназна- ченные для сборки программы; -p Распечатка версии исходного дерева; -q Осуществляет проверку указанного об'екта и возвращает код завершения 0, если он требует мо- дификации, или -1 в противном случае; -r Эквивалентно заданию макро ".SUFFIXES:" без спис- ка. Отменяет действие стандартных правил порожде- ния; -s Эквивалентно специальному макро ".SILENT:" - от- мена распечатки командных строк; -S Прервать выполнение программы при ошибочном за- вершении какой-либо команды; 53 AПK.00210-01 33 01-5 -t Обновить дату модификации об'екта, не выполняя каких-либо команд; ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ : sh, touch ЗАМЕЧАНИЯ: Команды, которые выполняются языком управления задани- ями (например cd), не должны переходить на новую строку в командном файле. 54 AПK.00210-01 33 01-5 ИМЯ: mesg - открыть или закрыть прием сообщений. ФОРМАТ: mesg [n] [y] ОПИСАНИЕ: Команда mesg с параметром "n" запрещает другим пользо- вателям производить запись на терминал данного пользо- вателя. Команда mesg с параметром "y" восстанавливает это право. При отсутствии параметров команда mesg ин- формирует о текущем состоянии без изменения его. ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ : write ДИАГНОСТИКА: Код возврата равен 0, если сообщения могут принимать- ся, 1, если нет, и 2 при ошибке. 55 AПK.00210-01 33 01-5 ИМЯ: mkdir - создать справочник. ФОРМАТ: mkdir имяспр ... ОПИСАНИЕ: Koмaндa mkdir coздaeт yкaзaнныe cпpaвoчники co cтaтycoм 755. Стандартные входы "." для самого спра- вочника и ".." для порождающего справочника создаются автоматически. Для выполнения команды mkdir требуется право записи в порождающем каталоге. ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ : rm ДИАГНОСТИКА: Команда mkdir выдает код возврата 0, если все справоч- ники были успешно созданы. В противном случае печата- ется диагностика и возвращается ненулевой код. 56 AПK.00210-01 33 01-5 ИМЯ: mv - переместить файл. ФОРМАТ: mv файл1 файл2 mv файл ... справочник ОПИСАНИЕ: Команда mv перемещает "файл1" в "файл2". Если "файл2" уже существует, он удаляется перед пере- писыванием "файла1". Если статус файла "файл2" запре- щает запись, но пользователю разрешена запись в данный справочник, кoмaндa mv пeчaтaeт peжим и cчитывaeт cтpoкy из cтaндapтнoгo ввoдa, ecли эта строка начина- ется символом "y", происходит перезапись. В остальных случаях происходит выход из mv. Вторая форма команды приводит к тому, что один или несколько "файлов" переписываются в "справочник" под своими исходными именами. Команда mv отказывается переписывать файл в самого себя. ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ : cp, chmod ЗАМЕЧАНИЯ: Если "файл1" и "файл2" расположены в разных файловых системах, команда mv должна скопировать файл и удалить 57 AПK.00210-01 33 01-5 исходный. В этом случае именем владельца становится имя копирующего процесса, а связи с другими файлами (альтернативные имена) теряются. Справочники могут перемещаться только в пределах одной и той же файловой системы. ЗАМЕЧАНИЯ: Команда mv должна бы иметь флаг "-f" аналогично коман- де rm, для подавления запроса на подтвержение в слу- чае, если целевой файл существует и защищен от записи. 58 AПK.00210-01 33 01-5 ИМЯ: newgrp - сменить идентификатор группы. ФОРМАТ: newgrp идентификатор_группы ОПИСАНИЕ: Команда newgrp изменяет идентификатор группы выдавшего ее пользователя, аналогично команде login. В результа- те выполнения команды остается зарегистрированным этот же пользователь, его текущий справочник не изменяется, однако определение полномочий доступа к файлам произ- водится на основании нового идентификатора группы; Пароль запрашивается в том случае, если группа имеет пароль, а сам пользователь - нет; Команда newgrp выполняется интерпретатором команд. ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ : login 59 AПK.00210-01 33 01-5 ИМЯ: nice, nohup - запустить команду понизив приоритет. ФОРМАТ: nice [-число] команда [параметры] nohup команда [параметры] ОПИСАНИЕ: Команда nice выполняет указанную команду с низким при- оритетом. Если присутствует параметр "число", приори- тет численно увеличивается (большие числа означают меньшие приоритеты) на эту величину до граничного зна- чения 20. Значение "числа" по умолчанию равно 10. Супер-пользователь может выполнять команды с приорите- том выше обычного посредством указания отрицательного приоритета, например, "--10". Nohup выполняет указанную команду, игнорируя сигналы останова и завершения от управляющего терминала. При- оритет увеличивается на 5. Команда nohup должна быть вызвана с "&" для того, чтобы предотвратить ее реакцию на прерывание или присвоение ею вводимой информации следующего пользователя, который регистрируется на этом же терминале. ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ : sh, csh ДИАГНОСТИКА: Команда nice возвращает код возврата входящей в нее 60 AПK.00210-01 33 01-5 команды. ЗАМЕЧАНИЯ: Команды nice и nohup являются специфическими для sh. Если вы используете csh, команды, выполняемые с "&", автоматически защищаются от сигналов останова от уп- равляющего терминала. Имеется встроенная команда nohup, которая обеспечивает защиту от завершения, од- нако она не переадресовывает вывод в файл nohup.out. Команда nice встроена в csh с синтаксисом, несколько отличающимся от описанного здесь - "nice+10" устанав- ливает положительный приоритет, а "nice-10" устанавли- вает используемый супер-пользователем отрицательный приоритет. 61 AПK.00210-01 33 01-5 ИМЯ: nm - выдать список имен. ФОРМАТ: nm [-agnopru] [файл ...] ОПИСАНИЕ: Команда nm распечатывает список имен (таблицу симво- лов) каждого из указанных в списке параметров об'ектных файлов. Если параметр представляет собой ар- хив, будет распечатываться таблица символов для каждо- го об'ектного файла архива. Если "файл" не указан, распечатываются символы из файла "a.out". Каждому символическому имени предшествует его значение (пробелы, если оно не определено) и одна из букв u (неопределенное), a (абсолютное), t (символ текстового сегмента), d (символ сегмента данных), b (символ сег- мента bss) или c (общий символ). Если символ является локальным (не внешним), эта буква печатается на нижнем регистре. Вывод сортируется по алфавиту. Возможны следующие опции: -g Выдавать только глобальные (внешние) символы; -n Отсортировать по значениям, а не по алфавиту; -o Указывать имя файла или элемента архива в каждой строке вывода, а не только один раз; -p Не сортировать, печатать в порядке таблицы сим- 62 AПK.00210-01 33 01-5 волов; -r Отсортировать в обратном порядке; -u Печатать только неопределенные символы. ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ : ar, ar, a.out 63 AПK.00210-01 33 01-5 ИМЯ: od - форматирование информации просмотра. ФОРМАТ: od [-format] [file] [[+]offset[.][b] [label]] ОПИСАНИЕ: Команда od выдает в стандартный файл вывода содержимое файла "file" в указанном формате. Если формат не задан, то вывод производится по формату "o". Информа- ция выдается с указанного места (по умолчанию - с на- чала файла) до конца файла. Первый параметр ("format") может содержать следующие ключи: a Интерпретировать байты как символы кода КОИ-8. Неграфические символы обозначаются их именами, все остальные байты, значения которых не входят в код КОИ-8, выдаются в восьмеричном виде. Если од- новременно задан ключ "p", то байты, значения ко- торых имеют четный паритет - подчеркиваются. Если задан ключ "P" - подчеркиваются символы имеющие нечетный паритет; b Выдавать восьмеричные значения байтов; c Интерпретировать байты как символы кода КОИ-8. Некоторые неграфические символы обозначаются так же, как и в языке Си: - пусто; - новая 64 AПK.00210-01 33 01-5 строка; возврат на шаг;7 - возврат карет- ки; - перевод формата; - табуляция. Все ос- тальные байты, значения которых не входят в код КОИ-8, выдаются в восьмеричном виде; d Выдавать слова (short) в виде десятичных чисел без знака; f Выдавать длинные слова (long) в виде вещественных чисел; h Выдавать слова (short) в виде шестнадцатиричных чисел без знака; i Выдавать слова (short) в виде десятичных чисел со знаком; l Выдавать длинные слова (long) в виде десятичных чисел со знаком; o Выдавать слова (short) в виде восьмеричных чисел; s[N] Интерпретировать последовательность байтов как текстовую строку, завершающуюся символом "пусто" (' '). Число N задает минимальную длину просмат- риваемой последовательности, по умолчанию N равно 3; v Выдавать все значения. По умолчанию, вместо пос- ледовательности повторяющихся строк выдается символ '*' в первой позиции; 65 AПK.00210-01 33 01-5 w[N] Этот ключ определяет для каждой входной строки число обрабатываемых байт. Если этот ключ не указан, то из каждой входной строки считывается 16 байт. Если N опущено используется 32 байта; x Выдавать слова (short) в виде шестнадцатеричных чисел. Параметр "file" определяет имя файла, который должен быть просмотрен. Если этот параметр не задан, исполь- зуется стандартный файл ввода. Параметр "offset" задает смещение в файле, откуда должна начинаться выдача. Этот параметр обычно рассматривается как восьмеричное число байтов. Если после него стоит ".", смещение интерпретируется в де- сятичном коде. Если после него стоит "b", смещение ин- терпретируется в блоках по 512 байт. Если параметр "file" отсутствует, параметру "offset" должен пред- шествовать знак "+". Аргумент "label" является псевдо-адресом для первого просматриваемого байта. Он задается в скобках "()" после задания смещения и имеет тот же синтаксис, что и смещение. ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ : adb ЗАМЕЧАНИЯ: Имя файла не должно начинаться с символа "+". Допуска- 66 AПK.00210-01 33 01-5 ется только одно имя файла. 67 AПK.00210-01 33 01-5 ИМЯ: opr - вывод файлов ДЕМОС в область накопления МВМ. ФОРМАТ: opr [-h] [-u идвм] [-v идвм] [-p копия] [-n имя_фай- ла] [-c класс] [-t тег] [-Т заголовок] [файл ...] Описание: Командой opr обеспечивается вывод файлов ДЕМОС в оче- редь файлов накопления. Режимы файлов накопления для данных устройств устанав- ливаются командой МВМ SPOOL, однако команда opr изме- няет эти режимы на основании своих параметров для вво- димых файлов. Следующие режимы файлов накопления меняются командой opr: -h эта опция указывает, что для печатающего устрой- ства устанавливается режим работы HOLD, при ко- тором создаваемые на устройстве при выполнении команды opr файлы накопления будут помещаться в состоянии задержки; идвм указывает идентификатор ВМ, которой предназнача- ется файл накопления. По умолчанию идентификатор ВМ выбирается из 5-ого поля соответствующей пользователю записи файла /етc/passwd; 68 AПK.00210-01 33 01-5 копия определяет количество копий файлов накопления, kоторое должно быть получено при выводе этих файлов на реальное устройство вывода; имя_файла указывает, что созданному файлу накопления, для указанных файлов ДЕМОС, следует присвоить иден- тификатор файла в формате, принятом в ПДО или ОС ЕС; класс класс накопления, в который должен быть помещен созданный файл накопления. По умолчанию файл на- копления помещается в очередь класса А, если задан вводной файл в команде opr, в противном случае - в очередь класса Т; -u указывает, что файлы накопления печатающего устройства, создаваемые после выполнения коман- ды, должны передаваться на перфокарточное устройство ввода ВМ, идентификатор которой представлен в опции; -v указывает, что файлы накопления печатающего устройства, создаваемые после выполнения коман- ды, должны передаваться на АЦПУ ВМ, идентифика- тор которой представлен в опции; -t предназначена для занесения представленной в оп- ции информации в teг файла накопления; -T заголовок, формируемый разделитель печатных 69 AПK.00210-01 33 01-5 файлов; файл имя файла в ДЕМОС. ФАЙЛЫ: /etc/passwd поиск идентификатора ВМ /tmp/opr???? временный файл ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ: qprt ЗАМЕЧАНИЯ: Работа ВМ ДЕМОС в многопользовательском режиме проис- ходит с отсоединенным пультом ВМ, поэтому изменение режимов накопления для конкретного файла возможно только командой opr. Собственно операцию пересылки файла в область накопле- ния и постановки его в очередь к реальному печатающему устройству осуществляет следующий процесс /rtc/spooler/opred, инициируемый командой opr. 70 AПK.00210-01 33 01-5 ИМЯ: passwd - изменить входной пароль. ФОРМАТ passwd [имя] ОПИСАНИЕ: Данная команда изменяет (или устанавливает) пароль, соответствующий указанному имени пользователя (по умолчанию принимается текущий идентификатор пользова- теля). Программа запрашивает сначала старый пароль, а затем новый. Пользователь должен указать оба. Новый пароль должен быть введен дважды с целью предотвращения оши- бок. Новый пароль должен иметь длину по крайней мере четыре символа, если он использует достаточно широкий алфа- вит, и по крайней мере шесть символов, если все симво- лы указываются в одном и том же регистре. Эти правила ослабляются, если вы достаточно настойчивы. Изменить пароль могут только владелец данного имени или супер-пользователь; владелец должен доказать, что он знает старый пароль. ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ : login, crypt 71 AПK.00210-01 33 01-5 ИМЯ: PC - вызов компилятора с языка Паскаль ФОРМАТ: PC [ключ]...файл... ОПИСАНИЕ: Команда РС предназначена для вызова компилятора с язы- ка Паскаль. Она воспринимает параметры трех типов: па- раметры, имена которых заканчиваются на '.Р', считают- ся исходными программами на языке Паскаль; они компи- лируются , и каждая об'ектная программа остается в файле, имя которого получается из имени соответству- ющего исходного файла после замены ".Р" на ".О". Файл ".О" удаляется, если одна Паскаль-программа компилиру- ется и загружается в одном проходе. Об'ектные программы,полученные после действия команды РС совместимы с об'ектными программами, полученными с помощью команды СС (т.е. программы Паскаля и Си- программы могут взаимно вызывать друг друга без спе- циального интерфейса). Сообщения об ошибках компиляции и выполнения помещают- ся в файл с суффиксом ".L". В команде РС могут задаваться следующие ключи: -C oтмeняeт фaзy cбopки и вызывaeт гeнepaцию oб'eктнoгo кoдa дaжe тoгдa, кoгда кoмпилиpyeтcя тoлькo oднa пpoгpaммa; 72 AПK.00210-01 33 01-5 -Dимя=опр -Dимя oпpeдeляeт yкaзaннoe "имя" для пpeпpoцeccopa. Ecли oпpeдeлeниe нe зaдaнo, дaннoe имя oпpeдeляeтcя кaк "1"; -S кoмпилиpyeт пepeчиcлeнныe Пacкaль-пpoгpaммы и ocтaвляeт peзyльтaт paбoты в видe acceмблepнoгo тeкcтa в cooтвeтcтвyющиx фaйлax c cyффикcaми ".S"; -N выдaeт cпиcoк кoмaнд, гeнepиpyeмыx PC, нo нe выпoлняeт иx; -P зaпycкaeт тoлькo пpeпpoцeccop для пepeчиcлeнныx Пacкaль-пpoгpaмм, peзyльтaт работы которого по- мещается в файл с соответствующим именем и суф- фиксом ".I". -Uимя yдaляeт вce нaчaльныe oпpeдeлeния yкaзaннoгo имeни; -Iсправ пoиcк фaйлoв "#include" в cпpaвoчникe "cпpaв", ecли oни нe были нaйдeны в тeкyщeм cпpaвoчникe или в /usr/src/include; ocтaльныe пapaмeтpы являютcя либo coвмecтимыми c Пacкaлeм или Cи об'ектными программами , полученными обычно в результате предшествующих выполнений команд РС или СС, либо программ,совместимых с Паскалем и Си. 73 AПK.00210-01 33 01-5 Эти программы , вместе с результатами указанных компи- ляций, загружаются ( в заданном порядке ), давая в результате выполняемую программу с именем a.out; кoмпилятop Пacкaля-8000 вepcии 1.0 имeeт нeкoтopыe oтличия oт cтaндapтнoгo Паскаля: множества ограничены 64 элементами , рутины лексического уровня n ограни- чены размером в (7-n)*4К байтов, где 1<n<6 (редко вы- зывает проблему), число откpытыx фaйлoв нe дoлжнo пpeвышaть 15. Moжeт иcпoльзoвaтьcя paздeльнaя компиля- ция. Обеспечен вызов препроцессора, как в команде СС. ФАЙЛЫ: Файл.Р выходной файл Файл.L файл ошибок Файл.О об'ектный файл a.out загрузочный выход /tmp/pcc?????? временный выход препроцессора /tmp/pcc??????.s временный вход ассемблера /lib/pasc компилятор Паскаля /lib/pmp препроцессор /lib/prt0.0 динамический стартер Паскаля /lib/crt0.0 динамический стартер /lib/libp.a библиотека Паскаля 74 AПK.00210-01 33 01-5 /lib/libc.a библиотека Си Дополнительные ссылки : CC,LD Имеется отдельное описание языка Паскаль. ДИАГНОСТИКА: Диагностические сообщения, выдаваемые самим компиля- тороm Паскаля, являются достаточно понятными. В неко- торых случаях сообщения могут генерироваться Ассембле- ром или редактором связей. Ошибки выполнения диагностируются с указанием того, что вызвало их и выдачей дампа всех программ Паскаля, работавших в момент возникновения ошибки. Дамп включа- ет в себя имя программы, точку вызова ее, значения всех локальных скалярных переменных. Дамп должен огра- ничивать необходимость вызова отладчика dcon. 75 AПK.00210-01 33 01-5 ИМЯ: pif - форматирование текста. ФОРМАТ: pif [ключ] ... [файл] ... ОПИСАНИЕ: Команда pif форматирует текст из указанных файлов для печати на устройствах типа пишущей машинки. Если нет ни одного аргумента "файл" или задан параметр "-", читается стандартный файл ввода. До аргументов "файл" могут в любом порядке встретиться следующие ключи: -oсписок Печатаются страницы, номера которых перечислены в "списке" в виде чисел или диапазонов чисел, разделенных запятыми. Диапазон N-M означает страницы с номерами от N до M; запись -N в нача- ле "списка" означает страницы с первой по N; запись N- в конце "списка" означает страницы с номером от N и до конца; -nN Номер первой генерируемой страницы N; -sN Остановка после каждых N страниц. Pif будет ос- танавливаться перед каждой порцией из N страниц (по умолчанию N=1) для того, чтобы можно было заправить или заменить бумагу, и продолжит рабо- ту по получении символа новой строки; 76 AПK.00210-01 33 01-5 -mимя Считывание файла /usr/lib/tmac/tmac.mимя, содер- жащего определения макрокоманд, перед считывани- ем форматируемых файлов; -ran Установка регистра (односимвольного) a в N; -i Считывание стандартного ввода после того, как прочитаны вводные файлы; -q Установка режима одновременного ввода-вывода по запросу rd; -Tимя Подготовка вывода для указанного терминального устройства; e Создание слов с одинаковым интервалом в соот- ветствующих строках, используя всю разрешающую способность терминала; h Использование выходной табуляции во время гори- зонтального позиционирования для того, чтобы увеличить скорость вывода и уменьшить время на счет выходных символов. Предполагается, что та- буляционные установки имеют ширину восемь номи- нальных символов. ФАЙЛЫ: /usr/lib/tmac/tmac.* Стандартные макрофайлы /usr/lib/term/* Таблицы терминалов 77 AПK.00210-01 33 01-5 /tmp/ta* Временные файлы ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ : tbl, col 78 AПK.00210-01 33 01-5 ИМЯ: pli - обработка программ PL/1. Формат: pli [-clgirsq ] файл ... ОПИСАНИЕ: Команда pli представляет собой пользовательский интер- фейс с командой send. Назначение команды состоит в том, чтобы сформировать и передать задание в ОС ЕС для обработки программы транслятором с языка PL/1. Вводным файлом команды является собственно текст пpoгpaммы PL/1, кoтopый оформляется в задание ОС ЕС на основе флажков команды. Оформленное задание помещается во временном фaйлe, иcпoльзyeмoм в кaчecтвe файла ввода команды send. Недостающие параметры должны быть введены в ответ на подсказку команды. Уточненные параметры сохраняются между сеансами в файле профиля пользователя $home/.../pli. Командой обеспечиваются следующие воз- можности обработки: - компиляция одной или более программ; - компиляция и редактирование программ; - кoмпиляция, peдaктиpoвaниe и выполнение одной или более программ; - указание библиотеки макроопределений для исполь- 79 AПK.00210-01 33 01-5 зования средств препроцессора в компиляции; - пользователь освобождается, насколько это воз- можно от составления операторов ЯУЗ задания ОС ЕС; - выдается подсказка о необходимой информации, ис- пользуя полноэкранный ввод/вывод; - введенная информация сохраняется со времени пос- леднего выполнения команды и эти данные исполь- зуются в качестве значений по умолчанию (хотя всегда могут быть переназначены). Флажки команды устанавливают следущие режимы работы команды: -c выполнить только компиляцию файлов (режим дей- ствует по умолчанию); -l выполнить компиляцию и редактирование файлов; -g кoмпилиpoвaть, peдaктиpoвaть и выполнить создан- ную программу; -i распределить стандартный ввод в качестве источ- ника ввода PL/1 программы; -r использовать содержимое файла $home/.../pli вместо подсказки пользователю; -s отобразить сформированное задание для ОС ЕС на cтaндapтный вывoд, вмecтo вызова send; 80 AПK.00210-01 33 01-5 -q вместо вызова команды send вызвать команду gath. Требуется явное указание вводного файла в команде только в том случае если не указан флаг i. ФАЙЛЫ: /usr/lib/model/jobcard модель оператора JOB для команды send. /usr/lib/model/plic модель процедуры компиляци- ии. /usr/lib/model/rlicl модель процедуры компиля- ции/ редактирования. /usr/lib/model/pliclg модель процедуры компиля- ции/ редактирования/выполнения. /imp/pli* временный рабочий файл. $home/.../pli файл профиля пользователя. ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ: send 81 AПK.00210-01 33 01-5 ИМЯ: pp - выделение прописных букв при печати на АЦПУ ФОРМАТ: pp [-N] ОПИСАНИЕ: Команда pp является фильтром для печати текстов на АЦПУ без строчных букв. Команда выделяет в тексте про- писные буквы, используя наложение символов. Предпола- гается, что печатающее устройство правильно понимает управляющий символ "7" - возврат каретки. Число нало- жений может быть указано в параметре. Пример использо- вания команды: pr -2 text " pp -3 >/dev/lp ЗАМЕЧАНИЯ: Возможно, что при печати на матричное устройство типа DZM было бы эффективнее использовать для печати с на- ложением oпepaцию "вoзвpaт нa шaг нaзaд", oднaкo такая возможность не предусмотрена. 82 AПK.00210-01 33 01-5 ИМЯ: pr - печать файлов. ФОРМАТ: pr [ключи]...[файл]... ОПИСАНИЕ: Команда pr печатает содержимое одного или нескольких файлов. Вывод разделяется на страницы, заголовок кото- рых содержит дату, имя файла или указанный заголовок и номер страницы. Если параметр "файл" отсутствует, ко- манда pr распечатывает стандартный ввод. Ключи относятся ко всем последующим файлам и могут пе- реустанавливаться между файлами: -n В начале каждой строки печатать ее номер в файле; -iN В начале каждой строки печатать ее "сквозной" номер (начиная от первой строки первого файла). Если после ключа задано число (N), нумерация начи- наестся с N; -nс Сгенерировать вывод, состоящий из "nс" столбцов; +нс Начать печать со страницы "нс"; -h Следующий параметр считается заголовком страниц; -wN Для целей многоколоночного вывода, принять ширину страницы равной N символов вместо 72 по умолчанию; -f Для дополнения страницы до заданного размера листа 83 AПK.00210-01 33 01-5 использовать код "переход на новый лист" (по умол- чанию выдается необходимое число кодов "переход на новую строку"); -lN Принять длину страницы равной N строк вместо 66 по умолчанию; -t Не печатать по 5 строк в начале и в конце каждой страницы, которые обычно вставляются; -sC Разделять столбцы одиночным символом "C", а не со- ответствующим количеством пробелов. Отсутствующий символ "C" рассматривается как символ табуляции; -m Распечатать все файлы одновременно, каждый в своем столбце. ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ : cat, more ДИАГНОСТИКА: Во время вывода на терминал с помощью команды pr диаг- ностические сообщения не выводятся. 84 AПK.00210-01 33 01-5 ИМЯ: PRETTYP-красивая печать программы на Паскале ОПИСАНИЕ: SH peфopмaтиpyeт пpoгpaммy нa Пacкaлe co cтaндapтнoгo вxoдa, peзyльтaт подается на стандартный выход, ДИАГНОСТИКА: Диагностические сообщения отсутствуют ПРИМЕЧАНИЕ: *Не допускается табуляция. *Непредсказуемый результат в случае синтаксически не- верной программы. *Вставляется строка пробелов в начало выхода. *Если чиcлo cимвoлoв в cтpoкe пpeвышaeт 72, cтpoкa paзбивaeтcя и пepeнocитcя, что само по себе может вызвать нежелаемый результат. 85 AПK.00210-01 33 01-5 ИМЯ: ps - опрос состояния процессов. ФОРМАТ: ps [acgklrstuvwx# [список-имен]] ОПИСАНИЕ: Команда ps выдает информацию об активных процессах. Для получения наиболее подробной информации используй- те команду "ps axlgw". Для получения быстрой фотогра- фии работы системы рекомендуется использовать "ps au". Параметрам может предшествовать знак минус, не оказы- вающий никакого влияния. Могут быть заданы следующие ключи (по умолчанию, устанавливается режим "cx"): a Запрашивает информацию обо всех процессах с тер- миналами (обычно отображаются только собственные процессы); c Приводит к тому, что вместо параметров отобража- ется только поле comm. (поле comm представляет собой окончание полного имени последнего файла, выполненного процессом). Этот ключ несколько ус- коряет выполнение команды ps и уменьшает об'ем вывода. Это также более надежно, поскольку про- цесс не может изменить его вершину; e Выдает не только команды но и контекст в котором они запущены, (т.е. со значениями всех перемен- ных языка управления заданиями); 86 AПK.00210-01 33 01-5 g Выдает информацию обо всех процессах. Без этого ключа команда ps распечатывает только "интерес- ные" процессы. Процессы считаются "неинтересны- ми", если они являются головными в группе про- цессов или их параметры начинаются с "-". Это обычно позволяет устранить выдачу информации о процессах интерпретаторов команд и getty; k Этот ключ используется для послесчетной отладки системы; l Задает "длинный" формат вывода. Короткая форма содержит только имя пользователя, индентификатор процесса, терминал, время выполнения процесса и сокращенную запись командной строки; r<t>-<string>- Циклический режим работы ps. Команда повторяет выдачу на экран терминала каждые <t> секунд, причем перед выдачей посылается последователь- ность символов <string> для очистки экрана. Выдается информация только о процессах, находя- щихся в оперативной памяти. Данный режим исполь- зуется в командной процедуре "/etc/psloop", ко- торая периодически отображает на экране состо- яние операционной системы; s Выдавать размер стека ядра для каждого процесса. Этот ключ может использоваться только с короткой формой листинга и предназначен для разработчиков 87 AПK.00210-01 33 01-5 системы; t имя-терминала Ограничивает вывод процессами, чьи управляющие терминалы имеют указанное имя (которое должно задаваться так, как они печатаеются командой ps, например, t3 для tty3, tc0 для консоли, td0 для ttyd0, t? для процессов, не имеющих терминалов, и т.д.). Эта опция должна задаваться последней; u Генерируется вывод, ориентированный на пользова- теля. Он включает имя владельца процесса, иден- тификатор процесса, процент недавно использован- ного времени центрального процессора (еще не ре- ализовано), значение приоритета, размер, размер резидентной части, терминал, использованное вре- мя центрального процессора и команду; v Выдается версия вывода, содержащая статистику, относящуюся к виртуальной памяти. Полями вывода являются флаги, идентификатор процесса, терми- нал, время центрального процессора, время рези- дентного состояния, время ожидания, младшая часть сбросов страниц, старшая часть сбросов страниц, виртуальный размер процесса, размер ре- зидентной части, размер резидентной части при подкачке, виртуальный размер текстовой части, размер резидентной части текста, среднее коли- чество сбросов страниц в секунду за последние 88 AПK.00210-01 33 01-5 несколько секунд, а также команда. Используются следующие флаги: r означает работу, s означает ожидание, w означает выгрузку, d означает ожида- ние диска (ввод-вывод), и p означает ожидание страницы. Резидентное время - это промежуток времени в памяти или на диске; в настоящее время "127" является максимальным. Резидентный размер - это количество выделенных страниц физической памяти; w Сообщает команде ps о том, что вы используете терминал с длинной строки 132 символа. По умол- чанию считается, что ваш терминал имеет 80 столбцов. Эта информация используется для опре- деления того, какая длина команд должна распеча- тываться. Ключ w может быть повторен: "ww", при этом вся команда, до 128 символов, будет распе- чатываться независимо от длины строки терминала; x Запрашивает информацию даже о процессах, не име- ющих терминалов; # Может указывать номер процесса (указанный здесь как #), при этом вывод ограничивается данными об этом процессе. Этот ключ также должен быть пос- ледним. Второй параметр сообщает команде ps о том, где искать образ памяти при указании опции "k". По умолчанию ис- пользуется имя из переменной среды "KERNEL", а если 89 AПK.00210-01 33 01-5 она не найдена, то имя "/demos". Третий параметр представляет собой имя файла свопинга. Если задан чет- вертый параметр, он считается файлом, содержащим спи- сок имен системы. Вывод сортируется по терминалам, а затем - по иденти- фикаторам процессов. Длинная форма листинга печатается столбцами и содер- жит: F Флаги, связанные с процессом; S Состояние процесса: о - несуществующий, s - "спящий", w - ожидающий, r - выполняющий, i - промежуточный, z - завершенный, т - остановлен- ный; UID Идентификатор пользователя владельца процесса; PID Идентификатор данного процесса; в некоторых слу- чаях можно удалить процесс, если вы знаете его истинное имя; PPID Идентификатор порождающего процесса; CPU Использование процесса для планирования; PRI Приоритет процесса; большие числа означают мень- шие приоритеты; NICE Используется для вычисления приоритета; 90 AПK.00210-01 33 01-5 ADDR Адрес памяти процесса, если он является рези- дентным, в противном случае - адрес на диске; SZ Размер образа памяти процесса в блоках; RSS Размер ризидентной части (часть страниц, к кото- рым процесс может обратиться без сбросов) про- цесса; WCHAN Событие, которое ожидает процесс; если пробел, процесс выполняется. tty - управляющий терминал для данного процесса; TIME Суммарное время выполнения для данного процесса; COMAND Команда и ее параметры. Процесс, который уже завершился, имеет, однако, порож- дающий процесс, который еще не ожидал его, отмечается <defunct>(<закончившийся>). Команда ps старается опре- делить имя файла и параметры, указанные при создании процесса, путем исследования памяти или области сво- пинга. Этот метод в своей сущности является несколько ненадежным, и в любом случае процесс может разрушить эту информацию, так что на эти имена нельзя слишком полагаться. ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ : kill ЗАМЕЧАНИЯ: 91 AПK.00210-01 33 01-5 Во время работы команды ps ситуация может измениться; полученная картина является лишь некоторым приближени- ем к реальной. 92 AПK.00210-01 33 01-5 ИМЯ: pwd - выдать имя рабочего справочника ФОРМАТ: pwd ОПИСАНИЕ: Команда pwd выдает полное имя рабочего (текущего) справочника. ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ : cd