Для упрощения использования командной строки интерфейс поддерживает функцию автоматического дополнения команд. Эта функция активируется при неполно набранной команде и вводе символа табуляции <Tab>.
Другая функция, помогающая пользоваться командной строкой – контекстная подсказка. На любом этапе ввода команды можно получить подсказку о следующих элементах команды путем ввода вопросительного знака <?>.
Для упрощения команд всей системе команд придана иерархическая структура. Для перехода между уровнями иерархии предназначены специальные команды перехода. Это позволяет использовать менее объемные команды на каждом из уровней. Для обозначения текущего уровня, на котором находится пользователь, динамически изменяется строка приглашения системы.
esr> enable Включение 15 уровня привилегий |
esr# configure Переход в режим конфигурирования устройства |
esr(config)# esr(config)# exit возврат на уровень выше esr# |
Для удобства использования командной строки реализована поддержка горячих клавиш, перечисленных в таблице 1.
Таблица 1 – Описание горячих клавиш командной строки CLI
Сочетание клавиши | Описание |
---|---|
Ctrl+D | Во вложенном командном режиме – выход в предыдущий командный режим (команда exit), в корневом командном режиме – выход из CLI (команда logout) |
Ctrl+Z | Выход в корневой командный режим (команда top) |
Ctrl+A | Переход в начало строки |
Ctrl+E | Переход в конец строки |
Ctrl+U | Удаление символов слева от курсора |
Ctrl+К | Удаление символов справа от курсора |
Ctrl+С | Очистка строки, а также обрыв выполнения команды |
Ctrl+W | Удаление слова слева от курсора |
Ctrl+B | Переход курсора на одну позицию назад |
Ctrl+F | Переход курсора на одну позицию вперед |
Ctrl+L | Очистка экрана |
Для удобства чтения добавлен постраничный вывод большой по объему информации.
Например:
esr# show running-config syslog max-files 3 syslog file-size 512 syslog file esr info syslog console info interface gigabitethernet 1/0/1 ip address 10.100.14.1/24 exit interface gigabitethernet 1/0/1.101 exit interface gigabitethernet 1/0/2 ip address 192.168.1.1/24 ip address 10.100.100.2/24 exit interface gigabitethernet 1/0/2.150 ip address 10.150.150.2/24 exit interface gigabitethernet 1/0/2.151 ip address 10.151.151.15/24 exit interface gigabitethernet 1/0/3 ip address dhcp enable exit interface gigabitethernet 1/0/5.55 More? Enter – next line; Space – next page; Q – quit; R – show the rest. |
Для отключения постраничного вывода в текущей сессии необходимо ввести команду:
esr# terminal datadump |
Интерфейс командной строки обеспечивает авторизацию пользователей и ограничивает доступ к командам на основании уровня привилегий, заданного администратором.
В системе может быть создано необходимое количество пользователей. Необходимый уровень привилегий задаётся индивидуально для каждого из них.
В заводской конфигурации в системе создан один пользователь с именем admin и паролем password. |
Для обеспечения безопасности командного интерфейса команды распределены между 1, 10 и 15 уровнем привилегий:
Получение 15 уровня привилегий:
(esr)> enable (esr)# |
Возвращение на первоначальный уровень привилегий:
(esr)# disable (esr)> |
Система позволяет нескольким пользователям одновременно подключаться к устройству.
Для уменьшения объема отображаемых данных в ответ на запросы пользователя и облегчения поиска необходимой информации можно воспользоваться фильтрацией. Для фильтрации информации требуется добавить в конец командной строки символ «|» и использовать одну из опций фильтрации:
Шаблон поиска может быть задан регулярным выражением и содержать:
– Перечень символов. Можно определить перечень, заключив символы в квадратные скобки «[]». Соответствие будет проверяться по символам, перечисленным в перечне. Если первый символ перечня «^», то соответствие будет проверяться по любому символу, не входящему в перечень. Примеры:
[-az] – 'a', 'z' и '-';
[a-z] – все латинские буквы от 'a' до 'z'.
– Специальные символы:
Вывод команды «show running-config syslog» без параметров:
esr# show running-config syslog syslog max-files 3 syslog file-size 512 syslog file default info |
Вывод команды «show running-config syslog» c параметром «begin»:
esr# show running-config syslog | begin file-size syslog file-size 512 syslog file default info |
Вывод команды «show running-config syslog» c параметром «include»:
esr# show running-config syslog | include file-size syslog file-size 512 |
Вывод команды «show running-config syslog» c параметром «exclude»:
esr# show running-config syslog | exclude file-size syslog max-files 3 syslog file default info |
Примеры использования регулярных выражений:
esr# show interfaces status | include "^te.*" te1/0/1 Up Down 1500 a8:f9:4b:aa:05:d9 te1/0/2 Up Down 1500 a8:f9:4b:aa:05:da esr# show interfaces status | include "^gi1/0/1[2568]" gi1/0/12 Up Down 1500 a8:f9:4b:aa:05:cc gi1/0/15 Up Down 1500 a8:f9:4b:aa:05:cf gi1/0/16 Up Down 1500 a8:f9:4b:aa:05:d0 gi1/0/18 Up Down 1500 a8:f9:4b:aa:05:d2 esr# show interfaces status | include "^[^tgI -]" bridge 1 Up Up 1500 a8:f9:4b:aa:05:c0 bridge 2 Up Up 1500 a8:f9:4b:aa:05:c0 |
Для вывода информации, запрошенной командой show, в файл требуется добавить в конец командной строки соответствующий символ, путь и имя для создания или дополнения текстового файла.
Символы для вывода информации в файл:
Возможные пути для сохранения текстовых файлов вывода команд: