В некоторых строках команд в предыдущих рассуждениях, было рассмотрено как пользоваться ?
для получения контекстно-зависимой справки о 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 отображает некоторые распространенные "горячие клавиши":
"Горячая клавиша" | Действие |
---|---|
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.