Возможности CLI

В некоторых строках команд в предыдущих рассуждениях, было рассмотрено как пользоваться ? для получения контекстно-зависимой справки о CLI и программном обеспечении. Эта возможность является частью встроенной справки CLI, которой можно пользоваться регулярно. Когда вы вводите ? в строке, CLI показывает список команд или разделов, возможных к использованию с кратким описанием к ним. Если ввести частично команду или раздел конфигурации и затем набрать ?, вы увидите подмножество из доступных команд или разделов.

К примеру, в оперативном режиме вы можете найти подмножество команды show:

aviva@router1> show r?
Possible completions:
      rip Show Routing Information Protocol information
      ripng Show Routing Information Protocol for IPv6 information
      route Show routing table information
      rsvp Show Resource Reservation Protocol information
aviva@router1> show r

CLI показывает список доступных команд и затем восстанавливает часть уже введенной команды и вам не нужно вводить её снова. К примеру, для показа состава таблицы маршрутизации, нужно просто ввести oute:

aviva@router1> show r?
Possible completions:
      rip Show Routing Information Protocol information
      ripng Show Routing Information Protocol for IPv6 information
      route Show routing table information
      rsvp Show Resource Reservation Protocol information
aviva@router1> show r
aviva@router1> show route

В конфигурационном режиме, вы можете выводить список подмножества доступных разделов конфигурации:

[edit system]
aviva@router1# set s?
Possible completions:        
saved-core-context Save context information for core files
saved-core-files Number of saved core files per executable (1..64)
> services System services
> static-host-mapping Static hostname database mapping
> syslog System logging facility
aviva@router1# set s^

Для сокращения количества вводимых символов, нажмите <пробел> или клавишу <Tab>, чтобы CLI закончил ввод определенной команды или раздела. Это свойство аналогично работе некоторых оболочек Unix.

aviva@router1# commit a<пробел>
Possible completions:
      and-quit Quit configuration mode if commit succeeds
      at Time at which to activate configuration changes
aviva@router1# commit an<пробел>
aviva@router1# commit and-quit

Первая команда выше не однозначная, т.к. возможны два варианта выполнения. Вторая команда уникальная и когда вы нажимаете <пробел> (или <Tab>), CLI автоматически завершает команду. Затем нажмите <Enter> для выполнения команды.

После завершения ввода команды (но до нажатия <Enter>), становится доступным различный набор команд для управления форматом вывода. Для доступа к этим командам нужно ввести | (pipe), по аналогии с Unix. Доступны следующие команды:

aviva@router1> show route | ?
Possible completions:
      count Count occurrences
      display Show additional kinds of information
      except Show only text that does not match a pattern
      find Search for first occurrence of pattern
      hold Hold text without exiting the --More-- prompt
      last Display end of output only
      match Show only text that matches a pattern
      no-more Don't paginate output
      request Make system-level requests
      resolve Resolve IP addresses
      save Save output text to file
      trim Trim specified number of columns from start of line

Другим путем минимизации ввода является использование "горячих клавиш". Простейшие из них стрелки вверх и вниз, которые прокручивают введенные Вами ранее команды (JUNOS хранит историю команд подобно Unix). Если вы хотите несколько изменить введенную команду, используйте стрелки <влево> и <вправо>, а также клавиши <Backspace> и <Delete>. Существует также набор "горячих клавиш", которые вы можете использовать для перемещения и изменения в командной строке. Таблица 1-1 отображает некоторые распространенные "горячие клавиши":

Таблица 1-1. "Горячие клавиши"
"Горячая клавиша" Действие
Ctrl-p Отображение предыдущей строки в истории команд
Ctrl-n Отображение следующей строки в истории команд
Ctrl-a Перемещение в начало строки
Ctrl-e Перемещение в конец строки
Ctrl-b Перемещение назад на один символ
Ctrl-f Перемещение вперед на один символ
Esc-b Перемещение назад на одно слово
Esc-f Перемещение вперед на одно слово
Ctrl-k Удаление всего от курсора до конца строки
Esc-d Удаление одного слова впереди (слово после курсора)
Esc-Backspace Удаление одного слова сзади (слово до курсора)
Ctrl-y Вставка удаленного слова или текста

Другим аспектом справки CLI является интерактивная документация, которая инсталлирована на жестком диске. Эта документация взята из руководства конфигурации продукта JUNOS. Вы можете использовать интерактивную документацию для получения информации о разделах конфигурации в то время как вы авторизованы на маршрутизаторе. Для получения информации высокого уровня о разделах конфигурации, вам нужно использовать команду help topic. В следующем примере показывается как получить справку высокого уровня о конфигурировании доменного имени:

aviva@router1> help topic system domain-name
      Configuring the Router's Domain Name

For each router, you should configure the name of the domain in which the router is located. This is the default domain name that is appended to hostnames that are not fully qualified. To configure the domain name, include the domain-name statement at the [edit system] hierarchy level:
      [edit system]
              domain-name domain-name;

Example: Configuring the Router's Domain Name

      Configure the router's domain name:
              [edit]
                   user@host# set system domain-name company.net
                   [edit]
              [edit]
                     user@host# show
              system {
              [edit]
                   domain-name company.net;
              }

Используйте команду help reference для получения справки о синтаксисе и опциях раздела конфигурации. Следующий пример показывает справочную информацию для domain-name раздела конфигурации:

aviva@router1> help reference system domain-name
domain-name
              Syntax
      domain-name domain-name;
              Hierarchy Level
      [edit system]
              Description
Configure the name of the domain in which the router is located. This is the default domain name that is appended to hostnames that are not fully qualified.
              Options
      domain-name--Name of the domain.
              Usage Guidelines
      See "Configuring the Router's Domain Name".
              Required Privilege Level
      system--To view this statement in the configuration.
      system-control--To add this statement to the configuration.






Яндекс.Метрика

Поиск

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0