book1

2.3.1 Базовая структура команд IOS

Каждая команда Cisco IOS строится по одному шаблону:

Prompt  Command  Space  Keyword(s) / Argument(s)


Разбор на примерах

Пример 1:

Switch> show ip protocols
ЧастьЗначение
Switch>Промпт — имя устройства + режим
showКоманда
Пробел
ip protocolsKeyword — зарезервированное слово IOS

Пример 2:

Switch> ping 192.168.10.5
ЧастьЗначение
Switch>Промпт
pingКоманда
Пробел
192.168.10.5Argument — значение, которое задаёт пользователь

Keyword vs Argument

Keyword (ключевое слово)Argument (аргумент)
Что этоЗаранее определено в IOSЗадаётся пользователем
Примерip, protocols, console192.168.10.5, 0, MyPassword
Меняется?❌ Нет✅ Да

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


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

Обозначения в документации

ОбозначениеЧто означаетПример
жирныйКоманда/keyword — вводится точно как написаноping
курсивАргумент — ты сам задаёшь значениеip-address
[x]Необязательный элемент[description]
{x}Обязательный элемент{absolute | inactivity}
[x {y | z}]Необязательный блок, но внутри него выбор обязателен[type {absolute | inactivity}]

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

ping 10.10.10.5
  • ping — команда (жирный = вводишь как есть)
  • 10.10.10.5 — аргумент (курсив = ты задаёшь IP)
traceroute 192.168.254.254
  • traceroute — команда
  • 192.168.254.254 — аргумент
description Connects to the main headquarter office switch
  • description — команда
  • остальное — строка (аргумент), которую пишешь сам

Сложный пример

Разбор:

  • switchport port-security aging — команда + keywords (вводятся как есть)
  • { static | time | type }обязательный выбор одного из вариантов
  • time курсивом — аргумент, ты указываешь число
  • {absolute | inactivity} — если выбрал type, то обязательно нужно выбрать один из двух вариантов

Итог: когда видишь документацию Cisco — жирный текст просто вводишь, курсив заменяешь своим значением, [] можно пропустить, {} — обязательно выбери один вариант.


2.3.5 Горячие клавиши и сокращения

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

Команды можно сокращать до минимума уникальных символов:

  • configure terminalconf t
  • con — ❌ не сработает (неоднозначно, есть другие команды на con)

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

КлавишаДействие
TabАвтодополнение команды
BackspaceУдалить символ слева
Ctrl+DУдалить символ под курсором
Ctrl+KУдалить всё от курсора до конца строки
Esc DУдалить всё от курсора до конца слова
Ctrl+U / Ctrl+XУдалить всё от курсора до начала строки
Ctrl+WУдалить слово слева от курсора

Перемещение курсора

КлавишаДействие
Ctrl+AВ начало строки
Ctrl+EВ конец строки
/ Ctrl+BНа один символ влево
/ Ctrl+FНа один символ вправо
Esc BНа одно слово влево
Esc FНа одно слово вправо

История команд

КлавишаДействие
/ Ctrl+PПредыдущая команда из истории
/ Ctrl+NСледующая команда из истории
Ctrl+R / Ctrl+I / Ctrl+LПерерисовать строку (если её перекрыло сообщением)

Когда вывод не помещается — промпт --More--

КлавишаДействие
EnterСледующая строка
SpaceСледующий экран
Любая другаяВыход из просмотра
yКак Space (следующий экран)

Выход из операции

КлавишаДействие
Ctrl+CВыйти из режима конфигурации → Switch# (или отменить setup)
Ctrl+ZВыйти из режима конфигурации → Switch#
Ctrl+Shift+6Прервать зависший процесс (ping, traceroute, DNS-запрос)

Важно: клавиша Delete в IOS не работает как обычно — IOS её не распознаёт. Используй Ctrl+D.

computernetworks