...
Для упрощения команд всей системе команд придана иерархическая структура. Для перехода между уровнями иерархии предназначены специальные команды перехода. Это позволяет использовать менее объемные команды на каждом из уровней. Для обозначения текущего уровня, на котором находится пользователь, динамически изменяется строка приглашения системы.
Пример:
| Блок кода |
|---|
esr>scs> enable Включение 15 уровня привилегий |
| Блок кода |
|---|
esr#scs# configure configure ПереходПереход в режим конфигурирования устройства |
| Блок кода |
|---|
esrscs(config)# esrscs(config)# exit возврат на уровень выше esr#scs# |
Для удобства использования командной строки реализована поддержка горячих клавиш, перечисленных в таблице 1.
...
Для удобства чтения добавлен постраничный вывод большой по объему информации.
Пример:
| Блок кода |
|---|
esr#scs# show running-config syslog max-files 3 syslog file-size 512 syslog file tmpsys:syslog/default severity info exit syslog console severity notice exit 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 secondary 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 gigabitethernettengigabitethernet 1/0/31 ip address dhcp enable exit interface gigabitethernettengigabitethernet 1/0/52.55 More? Enter – next line; Space – next page; Q – quit; R – show the rest. |
Для отключения постраничного вывода в текущей сессии необходимо ввести команду:
| Блок кода |
|---|
esr#scs# terminal datadump |
Интерфейс командной строки обеспечивает авторизацию пользователей и ограничивает доступ к командам на основании уровня привилегий, заданного администратором.
...
Получение 15 уровня привилегий:
| Блок кода |
|---|
(esrscs)> enable (esrscs)# |
Возвращение на первоначальный уровень привилегий:
| Блок кода |
|---|
(esrscs)# disable (esrscs)> |
Система позволяет нескольким пользователям одновременно подключаться к устройству.
При вводе в качестве параметров строк, содержащих пробелы, вводимые данные можно заключить в кавычки или апострофы:
| Блок кода |
|---|
esrscs(config)# interface gigabitethernet 1/0/1 esrscs(config-if-gi)# description "[WAN] ISP-1 linkLINK to DMZ" esrscs(config-if-gi)# exit esrscs(config)# interface gigabitethernet 1/0/2 esrscs(config-if-gi)# description '[WAN] ISP-2LOCAL link' esrscs(config-if-gi)# |
Основное отличие между кавычками и апострофами заключается в том, что при использовании кавычек часть спецсимволов внутри для корректного ввода необходимо экранировать, а текст между апострофами интерпретируется "как есть":
| Блок кода |
|---|
esrscs(config)# banner login "first line\\nsecond line" esrscs(config)# banner exec 'first line\nsecond line' esrscs(config)# |
Для уменьшения объема отображаемых данных в ответ на запросы пользователя и облегчения поиска необходимой информации можно воспользоваться фильтрацией. Для фильтрации информации требуется добавить в конец командной строки символ «|» и использовать одну из опций фильтрации:
...
Вывод команды «show running-config syslog» без параметров:
| Блок кода |
|---|
esr#scs# show running-config syslog syslog max-files 3 syslog file-size 512 syslog file tmpsys:syslog/default severity info exit syslog console severity notice exit |
Вывод команды «show running-config syslog» c параметром «begin»:
| Блок кода |
|---|
esr#scs# show running-config syslog | begin file-size syslog file-size 512 syslog file tmpsys:syslog/default severity info exit syslog console severity notice exit |
Вывод команды «show running-config syslog» c параметром «include»:
| Блок кода |
|---|
esr#scs# show running-config syslog | include file-size syslog file-size 512 |
Вывод команды «show running-config syslog» c параметром «exclude»:
| Блок кода |
|---|
esr#scs# show running-config syslog | exclude file-size syslog max-files 3 syslog file tmpsys:syslog/default severity info exit syslog console severity notice exit |
...
Примеры использования регулярных выражений:
| Блок кода |
|---|
esr#scs# 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/121 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 esr# show interfaces status | include "(/3|/5)" gi1/0/3 Up Down 1500 a8:f9:4b:ab:0e:23 gi1/0/5 Up Down 1500 a8:f9:4b:ab:0e:25 |
Для вывода информации, запрошенной командой show, в файл требуется добавить в конец командной строки соответствующий символ, путь и имя для создания или дополнения текстового файла.
...
- flash:data/<FILE> – файл будет создан или дополнен в энергонезависимой памяти маршрутизатора сервера в разделе flash:data;
- usb://<USB-NAME>:/<FILE> – файл будет создан или дополнен на USB-носителе с именем <USB-NAME>;
- mmc://<MMC-NAME>:/<FILE> – файл будет создан или дополнен на USB-носителе с именем <MMC-NAME>.