Хорошо

Какие есть полезные функции командной строки? Популярное

Последний ответ ноя 30, 2021 11:16:42 610 9 12 0 1

Всем доброго дня и хорошего настроения!
___

Признаюсь, что, разбираясь в тематике текущего топика, немного пожалел, что не потратил на это «лишний» день, этак месяца три-четыре назад: реально некоторые возможности очень хотелось получить в руке, но то-ли лень, то ли непонимание – а как это сформулировать, то-ли сомнения в принципе, что такое продумано…

Итак, пост посвящен нашим дополнительным (назову так) возможностям при настройке сетевого оборудования Huawei через командную строчку, как таковой.


Думаю, что многие уже знают и понимают, что ввод команд возможен по иерархическому уникальному сокращению, т. е. ОС анализирует то, что Вы запрашиваете в целом, а не составные части,
пример:

[Huawei]display current-configuration configuration user-interface
тот же запрос эквивалентен вводу
[Huawei]d c c u

НО, есть и «пасхалки», в данном случае - попытка подобрать рабочую команду:

[Huawei]display current-configuration configuration aaa
тот же запрос эквивалентен вводу
[Huawei]d c c aaa
НО, если  копать, то видим, что уникальность 100% =
[Huawei]display current-configuration configuration a?
aaa  Display
Aaa configuration

а вот вывод именно по сокращенному запросу
[Huawei]d c c a совсем другой, чем (мои) ожидания (пару страниц):

Rate configurations on main board.

-----------------------------------------------------------------

Packet-type              Status        Rate-limit(PPS)  Priority

-----------------------------------------------------------------

8021X                     Disabled          128             2

arp-miss                  Enabled            64             2

arp-reply                 Enabled           128             2

что эквивалентно

display cpu-defend configuration all - первой подошедшой под сокращение команды (спасибо - Maksim за уточнение!)

Думаю, что многие уже сформировали свои «наборы» подобных 3-4-5 – буквенных сокращений – верно?
____

Другая полезная возможность командной строчки, из тех, что многие пользуют – TAB.
Базовая функция табуляции – автозаполнение до полного синтаксиса, что очень рекомендую делать всем начинающим (первые года ТРИ) инженерам.
НО, почти сразу «открываем» вторую – перебор возмоных команд с заданным началом ввода, пример:

[Huawei-GigabitEthernet0/0/1]tra (жмем TAB и видим, что ОС предлагает варианты (ЕСЛИ ОНИ ЕСТЬ), вместо автозаполнения – удобно)

[Huawei-GigabitEthernet0/0/1]tracert

[Huawei-GigabitEthernet0/0/1]traffic-filter

[Huawei-GigabitEthernet0/0/1]traffic-policy

[Huawei-GigabitEthernet0/0/1]trap-threshold

 _____

А вот следующие возможности использования специальных комбинаций  я бы советовал начинающим распечатать и держать перед глазами полгодика – точно что-то «ляжет» в руку и окажется очень удобным.
!!! Ограничение – в ENSP
работает только несколько (относительно списка) возможностей, причем есть такие, которые работают не по табличке
Перечислю то, что пользую/пользовал-бы сам:

Комбинация

Функционал

Ctrl+A

Смещение   курсора в начало строки

Ctrl+B

Смещение   курсора на один символ назад

Ctrl+C

Отмена на   выполнения текущего действия

Ctrl+E

Перемещение   курсора в конец строчки

Ctrl+F

Смещение   курсора на один символ вперед

Ctrl+H

Удаление   символа слева от курсора

Ctrl+K

Отбой   соединения на фазе установки звонка

Ctrl+T

Остановить   исходящее соединение

Ctrl+X

Удаление   всех символов от курсора слева

Ctrl+Y

Удаление   всех символов от курсора справа

Ctrl+Z

Возвращение   в пользовательский («>») режим настроек

Esc+B

Перемещение   курсора на одно СЛОВО назад
 
 

Esc+D

Удаление   одного слова справа от курсора

Esc+F

Перемещение   курсора на одно слово вперед

Все можно посмотреть самостоятельно на устройстве через

Полный вывод = [Huawei]display hotkey

Если не хватает или придумали свое, то можно определить дополнителные 4 (ЧЕТЫРЕ) комбинации, например

hotkey CTRL_U "display ip interface brief"

Три других уже назначены (можно менять, командой выше):

CTRL_G      display current-configuration

CTRL_L      undo idle-timeout
CTRL_O      undo debugging all

___

Наконец, для «переезжающих» или просто для ценителей изящества, можно задать свои сокращения команд (ALIAS), например,

Чтобы show заменялось на display =

[~HUAWEI] command alias

[~HUAWEI-cmdalias] alias show command display


Или (по учебнику)

showif 7 vlanif будет приводить к выводу на основе команды display interface vlanif 7

 ____

Для самостоятельного изучения другой популярной возможности, направление задам вопросом – как фильтровать вывод display-команд по заданному критерию?
P. S.
Ну, и di th (display this) - если не вводили - самое время, например в интерфейсном режиме...

 

Ссылки на источники:

1)    «Азбука» по командной строчке =

https://support.huawei.com/enterprise/en/doc/EDOC1000178166/5fdfc46d/cli-overview

И из нее - Горячие клавиши = https://support.huawei.com/enterprise/en/doc/EDOC1000178166/36ae01a3/using-command-line-shortcut-keys

2)    Фильтрация выводов = https://support.huawei.com/enterprise/en/doc/EDOC1000178166/f0a31a7b/filtering-output-information-based-on-the-regular-expression

3)    Alias =

https://support.huawei.com/enterprise/ru/doc/EDOC1000128405?section=j004

 

Что реально пользуете?

  • x

Maksim
HCIE MVE Опубликовано 2021-9-10 22:23:48
а вот вывод именно по сокращенному запросу
[Huawei]d c c a – совсем другой, чем ожидания (пару страниц):
Rate configurations on main board.
-----------------------------------------------------------------
Packet-type              Status        Rate-limit(PPS)  Priority
----------------------------------------------------------------
8021X                     Disabled          128             2
arp-miss                  Enabled            64             2


Потому, что консоль Huawei при существовании нескольких альтернативных расшифровок не выдает ошибку, а возвращает первую подошедшую. В данном случае это display cpu-defend configuration all


Развернуть
  • x

mkabanov
mkabanov Опубликовано 2021-9-10 23:31 (0) (0)
респект!
(честно думал, что как и у циско - есть "скрытые" команды)  
Maksim
Maksim Ответить mkabanov  Опубликовано 2021-9-11 15:57 (0) (0)
Может и есть. Но это просто идеологическое отличие - CLI Huawei интерпретирует не каждое слово в команде, а всю последовательность целиком. Поэтому возможны наложения из других веток  
Maksim
Maksim Ответить mkabanov  Опубликовано 2021-9-11 15:58 (0) (0)
В данном случае наложились display current-configuration и display cpu-defend  
FroZz
Author Опубликовано 2021-9-11 12:39:08

i_f48.gif

Развернуть
  • x

mkabanov
mkabanov Опубликовано 2021-9-11 21:32 (0) (0)
 
FlamInga
Author Опубликовано 2021-9-13 20:53:49
Спасибо :)
Развернуть
  • x

sergey2000
Author Опубликовано 2021-9-17 18:34:59
+
Развернуть
  • x

Agraniel
Author Опубликовано 2021-11-30 11:16:42
Про alias в Linux, конечно, знаю, но как-то даже не думала, что в VRP тоже может применяться...)))Спасибо!
Развернуть
  • x

Комментарий

Выполните вход в систему, чтобы ответить на пост. Вход | Регистрация
Отправить

Внимание! В целях защиты правовых интересов Вас, сообщества и третьих лиц, не публикуйте любой материал, содержащий политические высказывания, порнографию, упоминание азартных игр, употребление наркотиков, а также материал, нарушающий коммерческую тайну или содержащий персональные данные пользователей. Также не предоставляйте данные от вашей учетной записи. Вы будете нести ответственность за все действия, выполняемые под вашим аккаунтом. Подробная информация: “Пользовательское соглашение.”

My Followers

Авторизуйтесь и пользуйтесь всеми преимуществами участника!

Вход

Заблокировать
Вы уверены, что хотите заблокировать этого пользователя?
Пользователи из вашего черного списка не могут комментировать ваши посты, не могут упоминать вас, не могут отправлять личные сообщения.
Напоминание
Пожалуйста, привяжите свой мобильный номер чтобы получить бонус за приглашение.
О защите информации
Благодарим за использование Huawei ICT Club! Мы хотим рассказать вам о том, как мы собираем, используем и храним ваши данные. Пожалуйста, внимательно ознакомьтесь с Политикой конфиденциальности и Пользовательским соглашением.