Назад Содержание Вперед


Использование vi

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

Для запуска vi, наберите vi filename и нажмите Return. Если такой файл не существует, но открывается новый файл. Новый файл создается в момент, когда вы сохраняете изменения. Если файл существует, то выводится начало его содержимого (the beginning of the file is displayed).

В таблице 2-1 приведена небольшая часть команд для редактирования в редакторе vi.

Table 2-1 Некоторые основные команды vi

Задача Команда
Как сохранить изменения в файле / выйти без сохранения
Выйти без сохранения изменений :q!
Сохранить изменения :w
Сохранить изменения и выйти :wq
Сохранить изменения и выйти ZZ
Перемещение внутри файла
Переместить курсор на один символ влево h
Переместить курсор на один символ вправо l
Переместить курсор на одну строку вверх k
Переместить курсор на одну строку вниз j
Перейти в конец файла G
Как добавить текст
Вставить текст (режим вставки) i text Esc
Присоединить текст в том месте, где расположен курсор a text Esc
Присоединить текст в конец определенной строки A text Esc
Как выйти в командную строку Esc
Как вносить изменения в файл
Удалить строку dd
Удалить символ x
Удалить слово dw
Вставить (Open) новую строку выше O text Esc
Вставить (Open) новую строку ниже o text Esc
Копировать в буфер/копировать строку Y
Вставить (Put) перед P
Вставить (Put) после p

Объединение команд и перенаправление вывода

Система SunOS 5.x позволяет объединять команды несколькими способами. В этом разделе описаны три способа для комбинирования (объединения) команд.

Ввод нескольких команд в одной командной строке

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

Например, можно сменить каталог и вывести список команд, набрав cd/usr/bin;ls и нажав Return. В следующем примере задается переменная окружения для оболочки Bourne, и затем экспортируется переменная:

PATH=.:/usr/bin:$HOME/bin;export PATH

Перенаправление вывода (<>)

Пока вы не определите другое, результаты выполнения команд обычно выводятся на экран. Вы можете, однако, перенаправить вывод команды, используя символы для перенаправления < и >. Например, для сохранения результатов выполнения команды в файл, вместо вывода на экран, используйте символ > для сообщения командной оболочке, что вывод направляется в файл. В следующем примере результат выполнения команды date перенаправляется в новый файл с именем sample.file:

$ date > sample.file
$

Ниже приводится содержимое файла sample.file:

$ more sample.file
Tue May 26 13:26:59 PDT 1992
$

Вы можете также перенаправить ввод. Например, для того, чтобы переслать содержимое файла по электронной почте пользователю ignatz@oak, наберите mail ignatz@oak < report.file и нажмите Return. Файл с именем report.file отправляется пользователю ignatz@oak.

Объединение команд (|)

Вы можете использовать оператор pipe (|) для соединения двух или более команд, используя вывод одной команды как ввод для следующей команды. В этом разделе приводятся только два примера из множества способов объединения команд в конвейер (pipeline).

Для печати man-страницы руководства для команды cat(1), наберите man cat | lp и нажмите Return. Man-страница не выводится на экран. Вместо этого вывод направляется команде lp, которая его распечатывает на принтере по умолчанию.

Вы можете найти список процессов для определенной команды путем передачи вывода команды ps -e команде grep. Результат выводится на экран. Например, для вывода информации о процессах для OpenWindows:

cinderella% ps -e | grep openwin
   26Ø ?        Ø:ØØ openwin
cinderella%

Если вы хотите распечатать эту информацию, добавьте еще одну команду печати на принтер (| lp) в конец последовательности команд:

anastasia% ps -e | grep openwin | lp
request id is castle-51 (request id is castle-51 (standard input)
)
anastasia%

Использование страниц руководства (Man-страниц)

Страницы руководства (Man-страницы) содержат техническое описание каждой из команд SunOS 5.x для чтения их в диалоговом режиме. Man-страницы группируются по разделам, с аналогичными типами команд в каждом разделе. Например, большинство команд для пользователя располагаются в разделе (1), команд для системного администрирования - в разделе (1M). Man-страницы могут быть установлены на локальной системе, или монтированы посредством NFS (NFS mounted) с сервера. В этом разделе описывается как выводить man-страницы и как получить номера разделов для каждой конкретной команды.

Вывод страницы руководства (Man-страницы) (man)

Для вывода man-страницы, наберите man command-name и нажмите Return. Страница руководства выводится на экран:

cinderella% man grep

grep(1)    USER COMMANDS   grep(1)

NAME
  grep - search a file for a pattern

SYNOPSIS
     grep   [   -bchilnsvw   ]  limited-regular-expression    [

(Остальная информация в примере не показана)


Назад Содержание Вперед
Hosted by uCoz