Перейти к основному содержимому

Интерфейс командной строки

Обзор

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

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

Справка по интерфейсу командной строки

Вы можете получить доступ к справке CLI, введя полную или частичную строку команды и знак вопроса “?”. CLI отобразит ключевые слова команды или параметры вместе с кратким описанием. Например, в командной строке CLI введите:

> show ?

CLI отобразит следующий список ключевых слов с краткими описаниями для каждого ключевого слова:

show ?   application-priority      Application Priority
arp                             Internet Protocol (IP)
bfd                             Bidirectional Forwarding Detection (BFD)
bgp                             Border Gateway Protocol (BGP)
bi-lsp                          Bi-directional lsp status and configuration
bridge                          Bridge group commands
ce-vlan                         COS Preservation for Customer Edge VLAN
class-map                       Class map entry
cli                             Show CLI tree of current mode
clns                            Connectionless-Mode Network Service (CLNS)
control-adjacency               Control Adjacency status and configuration
control-channel                 Control Channel status and configuration
cspf                            CSPF Information
customer                        Display Customer spanning-tree
cvlan                           Display CVLAN information
debugging                       Debugging functions (see also 'undebug')
dot1x                           IEEE 802.1X Port-Based Access Control
etherchannel                    LACP etherchannel
ethernet                        Layer-2 ...

Если вы введете знак вопроса в середине ключевого слова, CLI отобразит справку только для этого ключевого слова.

> show de? debugging  Debugging functions (see also 'undebug')

Если вы введете знак вопроса в середине ключевого слова, но неполное ключевое слово совпадает с несколькими другими ключевыми словами, PRSP отобразит справку для всех совпадающих ключевых слов.

> show i? (CLI не отображает знак вопроса).

interface  Interface status and configuration ip         IP information
isis       ISIS information
Завершение команд

CLI может завершать написание команды или параметра. Начните вводить команду или параметр, а затем нажмите клавишу Tab. Например, в командной строке CLI введите sh:

> sh

Нажмите клавишу Tab. CLI отобразит:

> show

Если написание команды или параметра неоднозначно, CLI отобразит варианты, которые соответствуют сокращению. Введите show i и нажмите клавишу Tab. CLI отобразит:

> show i
interface  ip         ipv6       isis
> show i

CLI отобразит ключевые слова interface и ip. Введите n, чтобы выбрать interface, и нажмите клавишу Tab. CLI отобразит:

> show in
> show interface

Введите знак вопроса, и CLI отобразит список параметров для команды show interface.

> show interface
IFNAME  Interface name
|       Output modifiers
>       Output redirection
<cr>

CLI отобразит единственный параметр, связанный с этой командой, параметр IFNAME.

Сокращения команд

CLI принимает сокращения, которые однозначно идентифицируют ключевое слово в командах. Например:

> sh in xe0 является сокращением для:

> show interface xe0

Ошибки командной строки

Любая неизвестная орфография вызывает отображение CLI ошибки Unrecognized command в ответ на знак вопроса. CLI повторно отобразит команду, как она была введена в последний раз.

> show dd?
% Unrecognized command
> show dd

Когда вы нажимаете клавишу Enter после ввода недопустимой команды, CLI отображает:

(config)#router ospf here
^
% Invalid input detected at '^' marker.

где символ ^ указывает на первый символ ошибки в команде.

Если команда неполная, CLI отображает следующее сообщение:

> show
% Incomplete command.

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

area 10.10.0.18 virtual-link 10.10.0.19 authent ication-key 57393

Отрицание команд

Многие команды имеют форму no, которая сбрасывает функцию до значения по умолчанию или отключает функцию. Например:

  • Команда ip address назначает IPv4-адрес интерфейсу.
  • Команда no ip address удаляет IPv4-адрес с интерфейса.
Синтаксические соглашения

Таблица P-2 описывает соглашения, используемые для представления синтаксиса команд в этом справочнике.

Таблица P-2: Синтаксические соглашения

СоглашениеОписаниеПримеры
monospaced fontСтроки команд, вводимые в командной строкеshow ip ospf
lowercaseКлючевые слова, которые вводятся точно так, как показано в синтаксисе команды.show ip ospf
UPPERCASEСм. заполнители переменныхIFNAME
()Обязательные параметры, из которых вы должны выбрать один. Вертикальные черты разделяют варианты. Не вводите скобки или вертикальные черты как часть команды.(A.B.C.D|<0-4294967295>)
{}Обязательные параметры, из которых вы должны выбрать один или несколько. Вертикальные черты разделяют варианты. Не вводите фигурные скобки или вертикальные черты как часть команды.{intra-area <1-255>|inter-area <1-255>|external <1-255>}
[]Необязательные параметры, из которых вы выбираете ноль или более. Вертикальные черты разделяют варианты. Не вводите квадратные скобки или вертикальные черты как часть команды.[<1-65535>|AA:NN|internet|local-AS| no-advertise|no-export]
?Неповторяемый параметр. Параметр, следующий за знаком вопроса, может появляться в строке команды только один раз. Не вводите знак вопроса как часть команды.?route-map WORD
.Повторяемый параметр. Параметр, следующий за точкой, может повторяться более одного раза. Не вводите точку как часть команды.set as-path prepend .<1-65535>
Заполнители переменных

Таблица P-3 показывает токены, используемые в синтаксисе команд для представления переменных, для которых вы указываете значение.

Таблица P-3: Заполнители переменных

ТокенОписание
WORDНепрерывная строка текста (без пробелов)
LINEСтрока текста, включая пробелы; никакие другие параметры не могут следовать за этим параметром
IFNAMEИмя интерфейса, формат которого зависит от платформы; примеры: eth0, Ethernet0, ethernet0, xe0
A.B.C.DIPv4-адрес
A.B.C.D/MIPv4-адрес и маска/префикс
X:X::X:XIPv6-адрес
X:X::X:X/MIPv6-адрес и маска/префикс
HH:MM:SSФормат времени
AA:NNЗначение BGP-сообщества
XX:XX:XX:XX:XX:XXMAC-адрес
<1-5>
<1-65535>
<0-2147483647>
<0-4294967295>
Числовой диапазон
Формат описания команд

Таблица P-4 объясняет разделы, используемые для описания каждой команды в этом справочнике.

Таблица P-4: Описание команд

РазделОписание
Имя командыИмя команды, за которым следует описание того, что делает команда и когда она должна использоваться
Синтаксис командыСинтаксис команды
ПараметрыПараметры и опции команды
По умолчаниюСостояние до выполнения команды
Режим командыРежим, в котором выполняется команда; см. Режимы команд
ПримерыПример выполнения команды

Операции с клавиатурой

Таблица P-5 перечисляет операции, которые можно выполнять с клавиатуры.

Таблица P-5: Операции с клавиатурой

Сочетание клавишОперация
Левая стрелка или Ctrl+bПеремещает на один символ влево. Когда команда выходит за пределы одной строки, вы можете нажимать левую стрелку или Ctrl+b несколько раз, чтобы прокрутить к началу строки, или нажать Ctrl+a, чтобы сразу перейти к началу строки.
Правая стрелка или Ctrl-fПеремещает на один символ вправо. Когда команда выходит за пределы одной строки, вы можете нажимать правую стрелку или Ctrl+f несколько раз, чтобы прокрутить к концу строки, или нажать Ctrl+e, чтобы сразу перейти к концу строки.
Esc, bПеремещает на одно слово назад
Esc, fПеремещает на одно слово вперед
Ctrl+eПеремещает в конец строки
Ctrl+aПеремещает в начало строки
Ctrl+uУдаляет строку
Ctrl+wУдаляет от курсора до предыдущего пробела
Alt+dУдаляет текущее слово
Ctrl+kУдаляет от курсора до конца строки
Ctrl+yВставляет текст, ранее удаленный с помощью Ctrl+k, Alt+d, Ctrl+w или Ctrl+u, в позицию курсора
Ctrl+tМеняет местами текущий символ с предыдущим
Ctrl+cИгнорирует текущую строку и повторно отображает командную строку
Ctrl+zЗавершает режим конфигурации и возвращает в режим exec
Ctrl+lОчищает экран
Стрелка вверх или Ctrl+pПрокручивает назад историю команд
Стрелка вниз или Ctrl+nПрокручивает вперед историю команд
Модификаторы команды Show

Вы можете использовать два токена для изменения вывода команды show. Введите знак вопроса, чтобы отобразить эти токены:

# show users ?
| Output modifiers
> Output redirection

Вы можете ввести символ | (вертикальная черта), чтобы использовать модификаторы вывода. Например:

> show running-config | ?
begin Begin with the line that matches
exclude Exclude lines that match
include Include lines that match
last Last few lines
redirect Redirect output
Модификатор Begin

Модификатор begin отображает вывод, начиная с первой строки, содержащей введенную строку (все, что введено после ключевого слова begin). Например:

# show running-config | begin xe1
...skipping interface xe1
ipv6 address fe80::204:75ff:fee6:5393/64
!
interface xe2
ipv6 address fe80::20d:56ff:fe96:725a/64
!
line con 0  login
!
end

Вы можете указать регулярное выражение после ключевого слова begin. Этот пример начинает вывод с строки, содержащей либо “xe2”, либо “xe4”:

# show running-config | begin xe[3-4]
...skipping
interface xe3  shutdown
!
interface xe4  shutdown
!
interface svlan0.1
no shutdown
!
route-map myroute permit 3
!
`route-map mymap1 permit 10
!
route-map rmap1 permit 3
!
line con 0
login line vty 0 4  login
!
end
Модификатор Include

Модификатор include включает только те строки вывода, которые содержат введенную строку. В приведенном ниже выводе включены все строки, содержащие слово “input”:

# show interface xe1 | include input
input packets 80434552, bytes 2147483647, dropped 0, multicast packets 0
input errors 0, length 0, overrun 0, CRC 0, frame 0, fifo 1, missed 0

Вы можете указать регулярное выражение после ключевого слова include. Этот пример включает все строки с “input” или “output”:

#show interface xe0 | include (in|out)put
input packets 597058, bytes 338081476, dropped 0, multicast packets 0
input errors 0, length 0, overrun 0, CRC 0, frame 0, fifo 0, missed 0
output packets 613147, bytes 126055987, dropped 0
output errors 0, aborted 0, carrier 0, fifo 0, heartbeat 0, window 0
Модификатор Exclude

Модификатор exclude исключает все строки вывода, которые содержат введенную строку. В следующем примере вывода исключены все строки, содержащие слово “input”:

# show interface xe1 | exclude input
Interface xe1
Scope: both
Hardware is Ethernet, address is 0004.75e6.5393
index 3 metric 1 mtu 1500 <UP,BROADCAST,RUNNING,MULTICAST>
VRF Binding: Not bound
Administrative Group(s): None
DSTE Bandwidth Constraint Mode is MAM
inet6 fe80::204:75ff:fee6:5393/64
output packets 4438, bytes 394940, dropped 0
output errors 0, aborted 0, carrier 0, fifo 0, heartbeat 0, window 0
collisions 0

Вы можете указать регулярное выражение после ключевого слова exclude. Этот пример исключает строки с “output” или “input”:

# show interface xe0 | exclude (in|out)put
Interface xe0
Scope: both
Hardware is Ethernet  Current HW addr: 001b.2139.6c4a
Physical:001b.2139.6c4a  Logical:(not set)
index 2 metric 1 mtu 1500 duplex-full arp ageing timeout 3000
<UP,BROADCAST,RUNNING,MULTICAST>
VRF Binding: Not bound
Bandwidth 100m
DHCP client is disabled.   inet 10.1.2.173/24 broadcast 10.1.2.255
VRRP Master of :  VRRP is not configured on this interface.
inet6 fe80::21b:21ff:fe39:6c4a/64
collisions 0
Модификатор Redirect

Модификатор redirect записывает вывод в файл. Вывод не отображается.

# show cli history | redirect /var/frame.txt

Токен перенаправления вывода (>) делает то же самое:

# show cli history >/var/frame.txt

Модификатор Last

Модификатор last отображает вывод последних нескольких строк (в соответствии с вводом пользователя). Диапазон числа строк от 1 до 9999.

Например:

#show running-config | last 10

Режимы команд

Команды сгруппированы в режимы, организованные в иерархию. Каждый режим имеет свой собственный набор команд. Таблица P-6 перечисляет режимы команд, общие для всех протоколов.

Таблица P-6: Общие режимы команд

НазваниеОписание
Режим ExecutiveТакже называется view режимом, это первый режим, который появляется после запуска CLI. Это базовый режим, в котором можно выполнять базовые команды, такие как show, exit, quit, help, list и enable.
Привилегированный режим ExecutiveТакже называется enable режимом, в этом режиме можно выполнять дополнительные базовые команды, такие как debug, write и show.
Режим конфигурацииТакже называется режимом configure terminal, в этом режиме можно выполнять команды конфигурации и переходить в другие режимы, такие как interface, router, route map, key chain и address family.
Режим интерфейсаВ этом режиме можно настраивать параметры протокола для конкретного интерфейса. Любая настройка, выполненная в этом режиме, переопределяет настройку, выполненную в режиме маршрутизатора.
Режим маршрутизатораЭтот режим используется для настройки параметров маршрутизатора для протокола, такого как RIP или OSPF.
Дерево режимов команд

Диаграмма ниже показывает иерархию общих режимов команд.

Image

Рисунок P-1: Общие режимы команд

Для смены режимов:

1.      Перейдите в привилегированный режим Executive, введя enable в режиме Executive.

2.      Перейдите в режим конфигурации, введя configure terminal в привилегированном режиме Executive.

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

Обратная связь