命令行

眉间皱痕 提交于 2019-12-04 20:31:36

一、命令级别 为确保设备安全,系统对命令及用户进行分级,命令分成0~3级,用户分成0~15,各级别用户可以使用本级别及以下级别命令。 1、参观级(0):执行网络诊断或访问外部设备。 2、监控级(1):执行系统维护或查看设备运行状态。 3、配置级(2):执行业务配置。 4、管理级(3):执行系统基本运行及支撑模块。 二、命令行视图

设备命令按功能分类到不同视图,要执行某条命令,一般应进入相应视图。

用户从终端成功登录设备时,首先进入用户视图,可以查看设备运行状态和统计信息,提示符为"<主机名>"。输入命令system-view进入系统视图,可以配置系统参数或进入其它配置视图,提示符为"[主机名]"。若输入命令interface <接口类型> <堆叠号>/<子卡号>/<接口号>进入接口视图,可以配置该接口参数,提示符为"[主机名-接口简称]"。

输入命令quit逐层回退,按键ctrl+z或输入命令return从任意配置视图直接回到用户视图。在配置视图可执行上级视图命令,命令行将智能回退直到系统视图。

三、命令行编辑

命令由若干关键字组成,关键字不区分大小写,部分关键字要求参数,通常区分大小写。命令行接口CLI提供基本的命令编辑功能,支持多行编辑,并自动在当前视图支持的命令、当前命令提供的可选项中查找关键字。若能唯一匹配,则关键字可缩写。

退格键Backspace删除前一个字符,删除键delete删除后一个字符,左右光标键移动光标,ctrl+a/e光标到行首/尾,上下光标键浏览历史命令,回车键执行命令,ctrl+c中断命令执行。

制表键Tab可以自动补全唯一匹配的关键字,可以从多个匹配关键字中挑选,若无匹配关键字,则换行显示。

问号键(?)查看当前视图支持的所有命令及其简述。关键字后空一格用问号键查看当前命令当前位置可用的选项及简述,<cr>表示当前命令当前位置无选项。部分关键字后直接用问号键查看当前视图或当前位置匹配的关键字的完整提示。

常见错误信息是{Incomplete|Ambiguous| Unrecognized} command found at '^' position,即在^位置发现不完整、不明确或无法识别的命令。

四、undo命令、display命令与历史命令

undo命令几乎适合每条配置命令,前缀undo的命令行表示禁用或删除该命令的配置以及恢复该命令对应的缺省配置。

display命令用来查看配置或运行信息,设备自动分屏显示信息,翻页键上下翻页、空格键下一屏,回车键下一行。如:display current-configuration | saved-configuration #查看当前生效的或已保存的配置。display this [include-default] #查看当前视图生效的或缺省的配置

设备按用户输入格式自动保存用户输入的历史命令,无论正确与否,缺省保存10条,对于多次执行的某一条命令,只保存最近的。display | reset history-command #查看或清除历史命令

五、过滤显示信息

可以在display命令最后中或分屏显示时使用正则表达式(regular-expression)过滤命令行显示信息。正则表达式是描述字符串模式的字符串,由普通字符和特殊字符(元字符metacharacter)组成。普通字符表示本身,特殊字符具有特殊含义,若要表示本身,需要用斜杠(\)转义,具体如下:

^、$ 匹配行首、行尾

() 分组子正则表达式

*、+ 、? 匹配前一个子正则表达式任意次、至少一次、最多一次、

| 匹配左或右子正则表达式

.、[]、[^] 匹配任一字符、括号内、非括号内任一字符,内部可用-表示字母、数字范围

display * | {begin | exclude | include} <regular-expression> #使用正则表达过滤显示,begin表示从匹配行开始显示,exclude表示显示不匹配行,include表示显示匹配行

/ | - | + <regular-expression> #分屏显示时,使用正则表达式过滤后续显示,/从匹配行开始显示,exclude显示不匹配行,+显示匹配行。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!