Командная строка используется в Mikrotik для конфигурации через SSH, Telnet или Winbox. При вводе команд используется иерархия. Например, введя команду /ip route, мы можем вводить другие команды, находясь уже в этой ветви.
Если вы хотите перейти в самый верхний уровень (корень), используйте "/"
Вы можете также использовать / и .. для выполнения команд из других уровней меню без изменения текущего уровня.
[U] - отменяет все изменения безопасного режима другого пользователя и помещает текущий сеанс в безопасный режим;
[R] - сохраняет все текущие изменения другого пользователя в безопасном режиме и помещает текущий сеанс в безопасный режим. Предыдущий владелец безопасного режима уведомляется об этом:
Если вы хотите перейти в самый верхний уровень (корень), используйте "/"
[23q@23q] > ip route
[23q@23q] /ip route> /
[23q@23q] >
Для перехода на один уровень вверх используется команда ".."
[23q@23q] > ip route
[23q@23q] /ip route> ..
[23q@23q] /ip>
Вы можете также использовать / и .. для выполнения команд из других уровней меню без изменения текущего уровня.
[23q@23q] /ip> firewall natТак же, из командной строки вы можете оперировать с массивами и списками.
[23q@23q] /ip firewall nat> .. address-list
[23q@23q] /ip firewall address-list>
[23q@23q] > interface print
Flags: D - dynamic, X - disabled, R - running, S - slave
# NAME TYPE ACTUAL-MTU L2MTU MAX-L2MTU
0 R ether1-niknet ether 1500 1598 4074
1 RS ether2-lan ether 1500 1598 4074
2 S ether3 ether 1500 1598 4074
3 S ether4 ether 1500 1598 4074
4 S ether5 ether 1500 1598 4074
5 RS wlan1 wlan 1500 1600 2290
6 R bridge-dom bridge 1500 1598
7 X l2tp-yan l2tp-out
8 R pppoe-out-niknet pppoe-out 1596
9 R pptp_koop pptp-out 1450
[23q@23q] > interface set 3,4,5 mtu=1460
[23q@23q] > interface print
Flags: D - dynamic, X - disabled, R - running, S - slave
# NAME TYPE ACTUAL-MTU L2MTU MAX-L2MTU
0 R ether1-niknet ether 1500 1598 4074
1 RS ether2-lan ether 1500 1598 4074
2 S ether3 ether 1500 1598 4074
3 S ether4 ether 1460 1598 4074
4 S ether5 ether 1460 1598 4074
5 RS wlan1 wlan 1460 1600 2290
6 R bridge-dom bridge 1460 1598
7 X l2tp-yan l2tp-out
8 R pppoe-out-niknet pppoe-out 1596
9 R pptp_koop pptp-out 1450
В Mikrotik активно используют функцию "Быстрый ввод". Она позволяет дополнять ввод команд. Аналогично как в Linux. Если вы написали начало команды, то можете использовать TAB для автоввода.
[admin@MikroTik] > interface set e[Tab]_
[admin@MikroTik] > interface set ether[Tab]_
[admin@MikroTik] > interface set ether[Tab]_
ether1 ether5
[admin@MikroTik] > interface set ether_
Если вы набрали часть слова, которое может быть одним из нескольких команд, то после нажатия TAB ничего не произойдет, но после повторного нажатия - покажутся варианты автодобавления команд.
Ввод можно начинать не только с начала команды, но и с середины.
Ввод можно начинать не только с начала команды, но и с середины.
[admin@MikroTik] > interface x[TAB]_
[admin@MikroTik] > interface export _
[admin@MikroTik] > interface mt[TAB]_
[admin@MikroTik] > interface monitor-traffic _
Так же, в Mikrotik реализована возможность сокращения команд.
Для входа в Безопасный режим из командной строки используют команду [CTRL] + [X]. Если во время ввода команд соединение разорвется, все внесенные изменения откатятся назад. Что-бы сохранить настройки и выйти из этого режима нужно повторно нажать [CTRL] + [X]. Что бы выйти, не сохраняя настроек, используйте команду [CTRL] + [D].[23q@23q] > ip f f
[23q@23q] /ip firewall filter> /
[23q@23q] > ip p p
enabled: yes
src-address: ::
port: 8080
anonymous: no
parent-proxy: ::
parent-proxy-port: 0
cache-administrator: webmaster
max-cache-size: unlimited
max-cache-object-size: 2048KiB
cache-on-disk: no
max-client-connections: 600
max-server-connections: 600
max-fresh-time: 3d
serialize-connections: no
always-from-cache: no
cache-hit-dscp: 4
cache-path: web-proxy
[23q@23q] > ip p
packing pool proxy
[23q@23q] > ip proxy print
enabled: yes
src-address: ::
port: 8080
anonymous: no
parent-proxy: ::
parent-proxy-port: 0
cache-administrator: webmaster
max-cache-size: unlimited
max-cache-object-size: 2048KiB
cache-on-disk: no
max-client-connections: 600
max-server-connections: 600
max-fresh-time: 3d
serialize-connections: no
always-from-cache: no
cache-hit-dscp: 4
cache-path: web-proxy
Некоторые общие команды: print, set, remove, add, find, get, export, enable, disable, comment, move. Описывать их не буду, по-моему и так понятно.
Горячие клавиши, которые можно использовать в терминале:
Control-C прерывание выполнения команды;Control-D закрыть терминал;Control-K удалить все, от курсора до конца текущей строки;Control-X переключение в безопасный режим, повторным нажатием - обратно (тоже самое что Safe Mode в WinBox);Control-V включает автозавершение команд ("/in e" >> "/interface ethernet");F6 меню быстрая помощь;F1 или ? помощь;Tab выполняет завершение команды или показывает варианты завершения;Delete удаление символов;Control-H или Backspace удалить символ перед курсором;Control-\ ввод новой строки;Control-B или Left курсор влево;Control-F или Right курсор вправо;Control-P или Up предыдущая строка;Control-N или Down следующая строка;Control-A или Home перейти в начало строки;Control-E или End перейти к концу строки;Control-L или F5 очистить окно терминала.
Если другой пользователь пытается войти в безопасный режим, в тот момент, когда он используется вами, пользователь получит следующее сообщение:
[admin@MikroTik] >
Hijacking Safe Mode from someone - unroll/release/don't take it [u/r/d]:
[U] - отменяет все изменения безопасного режима другого пользователя и помещает текущий сеанс в безопасный режим;
[R] - сохраняет все текущие изменения другого пользователя в безопасном режиме и помещает текущий сеанс в безопасный режим. Предыдущий владелец безопасного режима уведомляется об этом:
[admin@MikroTik]
ip firewall rule input [Safe mode released by another user]
[D] - не входить в этот режим.
Стоит сказать, что история команд безопасного режима может хранить до 100 команд. Если вы превысите это количество, предыдущие команды не будут отменены. Поэтому старайтесь не вводить большое количество команд в безопасном режиме.
Стоит сказать, что история команд безопасного режима может хранить до 100 команд. Если вы превысите это количество, предыдущие команды не будут отменены. Поэтому старайтесь не вводить большое количество команд в безопасном режиме.
Перевод
Есть ли аналог линуксовой команды ctrl-R ? Поиск введенных ранее команд.
ОтветитьУдалить