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