[ Страница назад | Страница вперед | Содержание | Индекс | Домой | Юридическая информация | Поиск ]

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


Обзор команд

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

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

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

Для запуска команды введите ее имя в командной строке и нажмите Enter.

$ Имя_команды

В этом разделе приведена информация по следующим темам:

Синтаксис команд

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

Имя_команды флаг(и) параметр(ы)

Ниже приведены некоторые общие правила ввода команд:

Имя команды

Первое слово в команде - это ее имя. Некоторые команды состоят только из имени.

Флаги команд

После имени команды могут быть указаны флаги. Флаг отделяется от остального текста пробелами или символами табуляции и обычно начинается с дефиса (-). Исключение составляют команды ps, tar и ar, в которых перед некоторыми флагами указывать дефис не нужно. Флаги изменяют действия, выполняемые командой. Например, в следующей команде:

ls -a -F

ls - это имя команды, а -a -F - флаги.

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

ls -aF

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

Например, если для создания каталога -tmp вы ввели следующую команду:

mkdir -tmp

то система выдаст сообщение об ошибке:

mkdir: Флаг не распознан: t
Применение: mkdir [-p] [-m режим] Каталог ...

Правильно это команда выглядит так:

mkdir -- -tmp

Будет создан каталог -tmp.

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

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

ls -a temp

ls - это имя команды, -a - флаг, а temp - параметр. Эта команда выдает список всех (-a) файлов в каталоге temp. В следующем примере:

ls -a

параметр не задан, поэтому по умолчанию принимается текущий каталог. В следующем примере:

ls temp mail

флаги отсутствуют, а temp и mail - это параметры. В этом случае temp и mail задают имена двух различных каталогов. Команда ls выдаст список всех файлов, кроме скрытых, в каждом из этих каталогов.

Если параметр или опция является числом или содержит число, то число интерпретируется как десятичное целое, если не указано противное. Числовые константы в диапазоне от 0 до INT_MAX, согласно определению в /usr/include/sys/limits.h, синтаксически распознаются как числа.

Если команда распознает отрицательные числа в виде параметров или аргументов, то вы можете указывать числовые константы в диапазоне от INT_MIN до INT_MAX, согласно определению в /usr/include/sys/limits.h. Это не обязательно означает, что все числа из этого диапазона будут семантически правильными. В некоторых командах, например, в командах печати, заданы ограничения, сужающие диапазон допустимых чисел. В случае ошибки появится сообщение о том, что число не входит в допустимый диапазон, а не о том, что команда синтаксически неправильна.

Описание формата вызова команд

Формат вызова - это другой способ представления синтаксиса команды. Как и синтаксические диаграммы, формат вызова указывает способ ввода команд в командной строке. Хотя формат вызова предоставляет ту же информацию, что и синтаксические диаграммы, он отличается от диаграмм. Запись формата состоит из таких символов, как квадратные скобки ([ ]), фигурные скобки ({ }) и вертикальная черта (|). Ниже приведен пример формата вызова для команды unget:

unget-rSID ] [ -s ] [ -n ]  Файл ...

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

Работа с Web-администратором системы

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

Работа с командой smit

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

Полный синтаксис приведен в описании команды smit в книге AIX 5L Version 5.1 Commands Reference.

Поиск команд и программ (команда whereis)

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

Для того чтобы найти файлы, не содержащие документации, в текущем каталоге, введите:

whereis -m -u *

Нажмите Enter.

Для того чтобы найти все файлы, содержащие имя Mail, введите:

whereis Mail

Нажмите Enter.

Появится приблизительно следующий список:

Mail: /usr/bin/Mail /usr/lib/Mail.rc

Полный синтаксис приведен в описании команды whereis в книге AIX 5L Version 5.1 Commands Reference.

Просмотр информации о команде (команда man)

Команда man выдает информацию о командах, процедурах и файлах. Общий формат команды man следующий:

man Имя_команды

Для просмотра информации о команде pg введите:

man pg

Нажмите Enter.

Появится приблизительно следующий список:

  Команда pg
 
  Назначение
 
  Форматирует файлы на экране.
 
  Синтаксис
 
  pg [ - Номер ] [ -c ] [ -e ] [ -f ] [ -n ] [ -p Строка ]
  [ -s ] [ +Номер_строки | +/Шаблон/ ] [ Файл ... ]
 
  Описание
 
  Команда pg считывает имя файла из параметра Файл и записывает
  файл в стандартный вывод, каждый раз по одной странице. Если вы
  укажете дефис (-) в качестве параметра Файл или запустите команду
  pg без опций, то команда pg прочитает стандартный ввод. После
  выдачи каждой страницы на экране появляется приглашение. Если вы
  нажмете клавишу Enter, появится следующая страница. Команды,
  указанные вместе с командой pg, позволяют просмотреть файл или
  выполнить в нем поиск.

Информацию, предоставляемую командой man, можно просмотреть также с помощью программы InfoExplorer.

Полный синтаксис приведен в описании команды man в книге AIX 5L Version 5.1 Commands Reference.

Просмотр описания команды (команда whatis)

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

Команда whatis эквивалентна команде man -f.

Например, если вас интересует назначение команды ls, введите:

whatis ls 

Нажмите Enter.

Появится приблизительно следующий список:

ls(1)  -Показывает содержимое
каталога.

Полный синтаксис приведен в описании команды whatis в книге AIX 5L Version 5.1 Commands Reference.

Просмотр ранее введенных команд (команда history)

Команда history - это встроенная команда оболочки Korn, выдающая список последних 16 введенных команд. Оболочка Korn сохраняет введенные команды в файле хронологии команд, который обычно называется $HOME/.sh_history. Это позволяет ускорить повторный ввод команд.

По умолчанию оболочка Korn сохраняет текст последних 128 команд. Размер файла хронологии (задаваемый переменной среды HISTSIZE) не ограничен, однако слишком большой его размер может замедлить запуск оболочки Korn.

Примечание: Следует различать команду оболочки history и команду history, запускаемую в редакторе INed. Кроме того, учтите, что в оболочке Bourne хронология команд не поддерживается.

Более подробная информация об оболочках приведена в разделе "Глава 11, Оболочки"

Для просмотра списка ранее введенных команд введите в командной строке:

хронология

Нажмите Enter.

Команда history, введенная без параметров, перечисляет последние 16 введенных команд. Появится приблизительно следующий список:

928   ls
929   mail
930   printenv MAILMSG
931   whereis Mail
932   whatis ls
933   cd /usr/include/sys
934   ls
935   man pg
936   cd
937   ls | pg
938   lscons
939   tty
940   ls *.txt
941   printenv MAILMSG
942   pwd
943   history

В списке сначала указана позиция команды в файле $HOME/.sh_history, а затем - сама команда.

Для просмотра 5 предыдущих команд введите в командной строке:

history -5

Нажмите Enter.

Появится примерно следующий список:

939   tty
940   ls *.txt
941   printenv MAILMSG
942   pwd
943   history
944   history -5

Команда history, за которой следует число, перечисляет предыдущие команды, начиная с этого номера.

Для просмотра команд, начиная с номера 938, введите в командной строке:

history 938

Нажмите Enter.

Появится примерно следующий список:

938   lscons
939   tty
940   ls *.txt
941   printenv MAILMSG
942   pwd
943   history
944   history -5
945   history 938

Повторный вызов команд с помощью команды хронологии

Псевдоним оболочки Korn r позволяет повторять ранее введенные команды. Введите r, а затем укажите номер или начальные символы команды.

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

r

Нажмите Enter.

Система еще раз запустит последнюю введенную команду. В данном случае будет выполнена команда lsdisp.

Для повторения команды ls *.txt введите в командной строке:

r ls

Нажмите Enter.

Псевдоним оболочки Korn r находит последнюю команду, начинающуюся с указанных символов.

Подстановка строк с помощью команды хронологии

Псевдоним оболочки Korn r, кроме того, позволяет изменить команду перед ее запуском. В этом случае можно изменить выполняемую команду с помощью параметра старая строка=новая строка.

Например, если командой номер 940 была ls *.txt, а вы хотите запустить команду ls *.exe, введите в командной строке:

r txt=exe 940

Нажмите Enter.

Будет запущена команда номер 940, в которой exe будет заменено на txt.

Кроме того, если команда 940 была последней командой, в которой была указана строчная буква l, то вы можете ввести:

r txt=exe l

Нажмите Enter.

Примечание: Только первое вхождение строки Старая будет заменено на строку Новая. Если вы введете псевдоним оболочки Korn r без номера команды и символа, то будет выполнена предыдущая введенная команда.

Изменение хронологии команд

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

Если вы не укажете программу-редактор в качестве аргумента встроенной команды оболочки Korn fc, то будет применен редактор, заданный переменной FCEDIT. Если переменная FCEDIT не задана, то будет применен редактор /usr/bin/ed. По окончании работы с редактором измененные команды будут напечатаны и запущены. Для просмотра значения переменной FCEDIT воспользуйтесь командой printenv.

Например, если вы хотите запустить команду:

cd /usr/tmp

которая очень похожа на команду, введенную под номером 933, введите в командной строке:

fc 933

Нажмите Enter.

Будет запущен редактор по умолчанию с командой номер 933. Измените include/sys на tmp. Когда вы завершите работу с редактором, команда будет запущена.

Вы можете также указать редактор для команды fc.

Например, если вы хотите отредактировать команду с помощью редактора /usr/bin/vi, введите в командной строке:

fc -e vi 933

Нажмите Enter.

Будет запущен редактор vi с командой номер 933.

Вы можете также указать диапазон команд для редактирования.

Например, если вы хотите отредактировать команды с 930 по 940, введите в командной строке:

fc 930 940

Нажмите Enter.

Будет запущен редактор по умолчанию с командами с 930 по 940. Когда вы завершите работу с редактором, все эти команды будут выполнены по очереди.

Создание псевдонима команды (команда alias)

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

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

Формат команды создания псевдонима следующий:

alias Имя=Строка

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

Например, для создания псевдонима для команды rm -i (удаление файлов с подтверждением) введите в командной строке:

alias rm="/usr/bin/rm -i"

Нажмите Enter.

Теперь каждый раз, когда вы будете вводить команду rm, фактически будет выполняться команда /usr/bin/rm -i.

Для создания псевдонима для команды ls -alF | pg (постранично выдает подробную информацию обо всех файлах текущего каталога, включая скрытые файлы; помечает выполняемые файлы символом *, а каталоги - символом /) введите в командной строке:

alias dir="/usr/bin/ls -alF | pg"

Нажмите Enter.

Теперь каждый раз, когда вы будете вводить команду dir, фактически будет выполняться команда /usr/bin/ls -alF | pg.

Для просмотра списка всех псевдонимов введите в командной строке:

alias

Нажмите Enter.

Появится приблизительно следующий список:

rm="/usr/bin/rm -i"
dir="/usr/bin/ls -alF | pg"

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

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

Поддержка международного набора символов при форматировании текста

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

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

Следующие команды форматирования текста поддерживают все международные наборы однобайтовых символов. Команды находятся в каталоге /usr/bin. (Команды, помеченные звездочкой (*), поддерживают обработку текстов с многобайтовыми символами. Дополнительная информация о языках с много байтовыми символами приведена в разделе Поддержка многобайтовых символов при форматировании текста.)

addbib*         hyphen          pic*             pstext
checkmm         ibm3812         ps4014           refer*
checknr*        ibm3816         ps630            roffbib*
col*            ibm5587G*       psbanne          soelim*
colcrt          ibm5585H-T*     psdit            sortbib*
deroff*         indxbib*        psplot           tbl*
enscript        lookbib*        psrev            troff*
eqn*            makedev*        psroff           vgrind
grap*           neqn*           psrv             xpreview*
hplj            nroff*

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

Ввод символов из расширенного набора однобайтовых символов

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

\[N], где N - это 2- или 4-значный шестнадцатеричный код символа.

Примечание: Формат последовательности NCesc \<xx> более не поддерживается.

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

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

Входные данные команд nroff и troff и их препроцессоров должны быть представлены в формате ASCII, иначе произойдет неисправимая синтаксическая ошибка. Символы из международного набора, как однобайтовые, так и многобайтовые, можно вводить только в кавычках и внутри остального текста для форматирования. Рассмотрим пример применения макрокоманд команды pic:

define foobar % Текст %

После инструкции define первым именем, foobar, должны быть символы ASCII. Однако замещающий текст, Текст, может содержать и другие символы.

Поддержка многобайтовых символов при форматировании текста

Некоторые команды форматирования текста позволяют обрабатывать текст, содержащий многобайтовые символы. Такие команды помечены звездочкой (*) в списке из раздела Поддержка международного набора символов при форматировании текста. Команды, отсутствующие в списке, не предназначены для обработки международных наборов символов.

Ввод многобайтовых символов

Многобайтовые символы можно вводить непосредственно с устройства ввода, если оно поддерживает такие символы. В противном случае, вы можете ввести любой многобайтовый символ в формате ASCII \[N], где N - 2-, 4-, 6-, 7- или 8-значный шестнадцатеричный код символа.

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

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

Ввод для команд nroff и troff и их препроцессоров должен быть в формате ASCII, иначе произойдет синтаксическая ошибка. Символы из международного набора, как однобайтовые, так и многобайтовые, можно вводить только в кавычках и внутри остального текста для форматирования. Рассмотрим пример применения макрокоманд команды pic:

define foobar % Текст %

После инструкции define первым именем, foobar, должны быть символы ASCII. Однако замещающий текст, Текст, может содержать и другие символы.

Связанная информация

Глава 3, Команды и процессы

Обзор процессов

Глава 11, Оболочки

Команды оболочки Korn (POSIX)

Оболочка Bourne


[ Страница назад | Страница вперед | Содержание | Индекс | Домой | Юридическая информация | Поиск ]