—просите про Asterisk в Telegram - чате

—труктура команд Cisco IOS

 ак и куда печатать?

ћерион Ќетворкс

¬сем привет! ћы продолжаем знакомитьс€ с операционной системой Cisco IOS. Ќедавно в стать€х мы уже рассмотрели операционную систему Cisco IOSи ее режимы. ¬ этой статье мы рассмотрим основную структуру команд Cisco IOS.


—труктура команд

”стройства, работающие на Cisco IOS, поддерживают множество команд, кажда€ из которых имеет определенный формат или синтаксис и может быть выполнена только в соответствующем режиме. ќбщий синтаксис команды - это команда, за которой следуют любые подход€щие ключевые слова и аргументы. Ќекоторые команды включают подмножество ключевых слов и аргументов, которые обеспечивают дополнительную функциональность.  оманды используютс€ дл€ выполнени€ действи€, а ключевые слова используютс€ дл€ идентификации.

 оманда представл€ет собой начальное слово или слова, введенные в командной строке.  оманды не чувствительны к регистру. ѕосле каждой введенной команды, включа€ любые ключевые слова и аргументы, нужно нажать Enter, чтобы отправить команду командному интерпретатору.

 —труктура команд Cisco IOS

 лючевые слова описывают конкретные параметры командного интерпретатора. Ќапример, команда show используетс€ дл€ отображени€ информации об устройстве. Ёта команда имеет различные ключевые слова, которые должны использоватьс€ дл€ определени€ того, какой конкретный вывод должен отображатьс€.

Ќапример:

Switch # show running-config

«а командой show следует ключевое слово running-config, которое указывает, что текуща€ конфигураци€ должна отображатьс€ в качестве вывода.

ƒл€ команды может потребоватьс€ один или несколько аргументов. ¬ отличие от ключевого слова, аргумент обычно не €вл€етс€ предопределенным словом. јргумент - это значение или переменна€, определ€ема€ пользователем.

Ќапример:

Switch> traceroute 192.168.254.254
Traceroute - команда, 192.168.254.254 - определ€емый пользователем аргумент. 

 онтекстно-зависима€ справка

 онтекстно-зависима€ справка содержит список команд и аргументов, св€занных с этими командами в контексте текущего режима. „тобы получить доступ к контекстно-зависимой справке, нужно ввести знак вопроса У?Ф в любом меню. –езультат по€витс€ сразу, даже без нажати€ клавиши Enter.

ќдна из методов использовани€ контекстно-зависимой справки - это получение списка доступных команд. Ёто можно использовать, если вы не уверены как правильно пишетс€ команда или хотите увидеть, поддерживает ли IOS определенную команду в определенном режиме. Ќапример, чтобы отобразить команды, доступные на уровне User EXEC, нужно ввести знак вопроса У?Ф, в меню Switch.

ƒругое использование контекстно-зависимой справки - отображать список команд или ключевых слов, которые начинаютс€ с определенного символа или символов. ѕосле ввода последовательности символов, если знак вопроса сразу вводитс€ без пробела, IOS отобразит список команд или ключевых слов дл€ этого контекста, которые начинаютс€ с введенных символов. Ќапример, можно ввести sh? дл€ получени€ списка команд, начинающихс€ с sh.

» еще один тип контекстно-зависимой справки используетс€ дл€ определени€ того, какие параметры, ключевые слова или аргументы сопоставл€ютс€ с определенной командой. ѕри вводе команды введите пробел, за которым следует символ У?Ф определить, что может или должно быть введено дальше.

Ќапример:

Switch# cl
clear clock
Switch# clock set ?
hh:mm:ss    Current Time
Switch# clock set 13:30:00 ?
<1-31> Day of the month
MONTH Month of the year
Switch# clock set 13:30:00 21 February 2018 ? 
Switch# clock set 13:30:00 21 February 2018

ѕроверка синтаксиса команд

 огда команда отправл€етс€ нажатием клавиши Enter, интерпретатор командной строки анализирует команду слева направо, чтобы определить, какое действие запрашиваетс€. ќбычно IOS обеспечивает только отрицательную обратную св€зь, если что-то было введено неверно. ≈сли интерпретатор не может пон€ть введенную команду, он предоставит информацию о том, что не так с командой.


ƒвойственна€ команда (Ambiguous command) Ц введено недостаточно символов дл€, чтобы система распознала команду.

Switch# c
% Ambiguous command:ТcТ

Ќеполна€ команда (Incomplete command) Ц не все необходимые ключевые слова или аргументы были введены.

Switch# clock set
% Incomplete command.

Ќеверна€ команда (Invalid input) Ц команда введена некорректно. ќшибка произошла в месте, на которое указывает маркер

Switch#clok set 13:30:00 21 February 2018
                ^
%Invalid input detected at С^Т marker.

√ор€чие клавиши и сочетани€ клавиш

¬ CLI IOS есть возможность использовать гор€чие клавиши и сочетани€ клавиш, которые облегчают использование системы. –ассмотрим наиболее полезные из них:

  • —трелка вниз - позвол€ет прокручивать строку вперед по введенным командам
  • —трелка вверх Ц ѕозвол€ет прокручивать строку назад по введенным командам
  • Tab - завершает оставшуюс€ часть частично введенной команды или ключевого слова
  • Ctrl-A - переход к началу строки
  • Ctrl-E - перемещение в конец строки
  • Ctrl-R Ц повторное отображение строки
  • Ctrl-Z - ¬ыход из режима конфигурации и возврат к User EXEC
  • Ctrl-C - выход из режима конфигурации или прерывание текущей команды
  • Ctrl-Shift-6 - ѕозвол€ет пользователю прерывать процесс IOS, такой как ping или traceroute

–ассмотрим их подробнее.


Tab

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


Ctrl-R

ѕовторное отображение строки обновит только что напечатанную строку. Ќапример, IOS может отобразить сообщение в CLI во врем€ набора команды пользователем. Ctrl-R можно использовать дл€ обновлени€ строки и избегать повторного ее ввода.


Ctrl-Z

¬ыход из режима конфигурации выйдет из любого режима конфигурации и вернетс€ в привилегированный режим EXEC. ѕоскольку IOS имеет иерархическую структуру, вместо того, чтобы выходить из каждого подрежима отдельно, можно использовать Ctrl-Z, привилегированный режим EXEC.


—трелки вверх и вниз

ѕри помощи стрелок можно отображать историю введенных команд. Cisco IOS выполн€ет буферизацию нескольких прошлых команд и символов, чтобы записи могли быть снова отображены. Ѕуфер полезен дл€ повторного ввода команд без повторного набора.


Ctrl-Shift-6

Ёта последовательность прерывает любой выполн€ющийс€ процесс.  огда процесс IOS инициируетс€ из CLI, например, ping или traceroute, команда работает до тех пор, пока не будет завершена или не будет прервана. ѕока процесс выполн€етс€, CLI не отвечает. „тобы прервать вывод и взаимодействовать с CLI, нужно нажать Ctrl-Shift-6.


Ctrl-C

ѕрерывает ввод команды и выходит из режима конфигурации. Ёто может быть полезно после ввода команды, котора€ должна быть отменена.


—окращенные команды или ключевые слова

 оманды и ключевые слова могут быть сокращены до минимального количества символов, которые идентифицируют уникальный выбор. Ќапример, команда configure может быть сокращена до conf, поскольку configure €вл€етс€ единственной командой, котора€ начинаетс€ с conf. јббревиатура con не будет работать, потому что более чем одна команда начинаетс€ с con.  лючевые слова также могут быть сокращены.

ѕример:

Switch# show interfaces
Switch# sh int

ѕолезна ли ¬ам эта стать€?