Интерфейс командной строки
Обзор
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.D | IPv4-адрес |
A.B.C.D/M | IPv4-адрес и маска/префикс |
X:X::X:X | IPv6-адрес |
X:X::X:X/M | IPv6-адрес и маска/префикс |
HH:MM:SS | Формат времени |
AA:NN | Значение BGP-сообщества |
XX:XX:XX:XX:XX:XX | MAC-адрес |
<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. |
Дерево режимов команд
Диаграмма ниже показывает иерархию общих режимов команд.
Рисунок P-1: Общие режимы команд
Для смены режимов:
1. Перейдите в привилегированный режим Executive, введя enable
в режиме Executive.
2. Перейдите в режим конфигурации, введя configure terminal
в привилегированном режиме Executive.
Примечание: Каждый протокол может иметь режимы, отличные от общих режимов команд. См. справочник команд для соответствующего протокола для получения подробной информации.