目录
1.1 连接到命令行接口的方法
- 通过 Console 口本地访问
- 通过 AUX 口远程访问
- 使用 Telnet 终端访问
- 使用 SSH 终端访问
2.命令行使用入门
2.1 命令视图
命令视图视图是 Comware 命令行接口对用户的一种呈现方式。用户登录到命令行接口后总会处于某种视图之中。当用户处于某个视图中时,就只能执行该视图所允许的特定命令和操作,只能配置该视图限定范围内的特定参数,只能查看该视图限定范围内允许查看的数据。
命令行接口提供多种命令视图,比较常见的命令视图类型包括:
1. 用户视图
网络设备启用后的缺省视图,在该视图下可以查看启动后设备基本运行状态和统计信息。
2. 系统视图
这是配置系统全局通用参数的视图,可以在用户视图下使用 system-view 命令进入该视图。
3. 路由协议视图
路由协议的大部分参数是在路由协议视图下进行配置的。比如 OSPF 协议视图、RIP 协议试图等。在系统视图下,使用路由协议启动命令可以进入到相应的路由协议视图。
4. 接口视图
配置接口参数的视图称为接口视图。在该视图下可以配置接口相关的物理属性、链路层特性及IP地址等重要参数。使用 interface 并指定接口类型及接口编号可以进入相应的接口视图。
5. 用户线视图
用户线视图(line view)是系统提供的一种视图,主要用来管理工作在流方式下的异步接口。通过在用户视图下的各种操作,可以达到统一管理各种用户配置的目的
与设备的配置方法相对应,用户下视图分为以下四种:
- Console 用户线视图:此视图用于配置 Console 用户线相关参数。通过 Console 口登录的用户使用 Console 用户线。
- AUX 用户线视图:此视图用于配置 AUX 用户线相关参数。通过 AUX 口登录的用户使用 AUX 用户线。
- TTY (True Type Terminal, 实体类型终端)用户线视图:此视图用于配置 TTY 用户线相关参数。以终端通过异步串口连接网络设备的登录用户使用 TTY 用户线。这是一种不常用的登录方法,本书不做详细讲解。
- VTY(Virtual Type Terminal, 虚拟类型终端)用户线视图:此视图用配置 VTY 用户线相关参数。通过 VTY 方式登录的用户使用此用户线。VTY 是一种逻辑终端线,用于对设备进行 Telnet 或 SSH 访问。目前每台设备最多支持64个 VTY 用户同时访问。
每一个用户线的特定参数配置,都在相应的用户线视图下执行。例如要配置 Console 用户线的验证方式,首先需要在系统视图下执行命令 line class console 进入用户线视图,然后在此视图下用 authentication-mode 命令进行配置。而如果要配置 Telnet 用户线的验证方式,则可以通过 line vty 0 63 命令一次性配置64个用户的验证方式。
视图具备层次化结构,要进入某个视图,可能必须首先进入另一个视图。例如,要进入接口视图,必须首先进入系统视图。退出时则按照相反的次序。例如 quit 命令退出接口视图后,随即回到系统视图。
要进入某个视图,需要使用相应的特定命令。而要从当前视图返回上一层视图,使用 quit
命令。如果要从任意的非用户视图立即返回到用户视图,可以执行return命令,也可以直接按
组合键<Ctrl+Z>。
上图显示了使用命令视图的一个实例。在该例中,按回车键后,即进入用户视图,输入 system-view 命令后,进入了系统视图。在系统视图下,输入 interface GigabitEthernet 0/0 命 令即进入 GigabitEthernet 0/0 的接口视图。在该接口下,用 description 命令对接口用途进行描述,用 ip address 命令为该接口配置了IP地址,然后用 quit 命令退回到系统视图。最后用line vty 0 63进入了 VTY 用户视图下,为 VTY 登录指定了验证方法。
2.2命令行类型
Comware 系统的命令行是控制用户权限的最小单元。根据命令作用的不同,将命令分为
以下三类:
- 读类型:用于显示系统配置信息和维护信息,如显示命令 display、显示文件信息的命
令dir; - 写类型:用于对系统进行配置,如使能信息中心功能的命令 info-center enable、配置
调试信息开关的命令 debugging; - 执行类型:用于执行特定的功能,如 ping 命令、与 FTP 服务器建立连接的命令 ftp。
系统预定义了多种用户角色,部分角色拥有缺省的用户权限。如果系统预定义的用户角色无法满足权限管理的需求,管理员还可以自定义已有用户角色或是创建新的角色,来实现更精细化的权限控制。
2.3 命令行帮助特性
命令行接口提供方便易用的在线帮助手段,便于用户使用:
- 键入 < ? >获取该视图下所有的命令及其简单描述;
- 命令后接以空格分隔的 < ? >,如果该位置为关键字,则列出全部关键字及其简单描述;如果该位置为参数,则列出有关的参数描述;
- 字符串后紧接 < ? >,列出以该字符串开头的所有命令;
- 命令后接一字符串紧接 < ? >,列出命令以该字符串开头的所有关键字;
- 键入命令的某个关键字的前几个字母,按下< Tab >键,如果以输入字母开头的关键字唯一,则可显示出完整的关键字;如果不唯一,反复按下< Tab >键,则可以循环显示所有以输入字母开头的关键字。
2.4 错误信息提示
用户键入的命令如果通过语法检查则正确执行,否则向用户报告错误信息。常见错误提示信息如下表:
英文错误信息 | 错误原因 |
Unrecognized | 命令无法解析 |
Incomplete command | 参数输入不完整 |
Ambiguous command found at '^' position | 以输入的字母开头的命令不唯一,无法识别 |
Too many parameters | 输入参数过多 |
Wrong parameter | 输入参数错误 |
2.5 命令行历史记录功能
命令行接口将用户最近使用过的历史命令自动保存在历史命令缓冲区中,用户可以通过 display history-command 显示这些命令,也可以随时查看或调用保存的历史命令,并编辑或执行。缺省情况下,每个用户的历史命令缓冲区的容量都是10,即命令行接口为每个用户保存10 条历史命令,可以在用户线视图下通过 history-command max-size size-value 命令来设置用户线历史命令缓冲区的容量。
用户可以调出历史命令重新执行或进行编辑。用上光标键< ↑ >或< Ctrl+P >,如果缓冲区中还有比当前命令更早的历史命令,则取出之;用下光标键< ↓ >或< Ctrl+N >,如果缓冲区中还有比当前命令更晚的历史命令,则取出之。
2.6 命令行编辑功能
按键 | 功能 |
普通字符键 | 若编辑缓冲区未满,则插入到当前光标处,并向右移动光标 |
<Backspace> | 删除光标位置的前一个字符,光标前移 |
<Ctrl+B> | 光标向左移动一个字符位置 |
<→>或<Ctrl+F> | 光标向移动一个字符位置 |
<Ctrl+A> | 将光标移动到当前行的开头 |
<Ctrl+E> | 将光标移动到当前行的末尾 |
<Ctrl+D> | 删除当前光标所在位置的字符 |
<Ctrl+W> | 删除光标左侧连续字符串内的所有字符 |
<Esc+D> | 删除光标所在位置及其右侧连续字符串内的所有字符 |
<Esc+B> | 将光标移动到左侧连续字符串的首字符处 |
<Esc+F> | 将光标向右移动到下一个连续字符串之前 |
<Ctrl+X> | 删除光标左侧所有的字符 |
<Ctrl+Y> | 删除光标右侧所有的字符 |
命令行接口提供了基本的命令编辑功能,主要的编辑案件如表所示。
2.7 分页显示
命令行接口提供了分页显示特性。在一次显示信息超过一屏时,会暂时停止继续显示,这
时用户可以有三种选择:
- 按< Space >键: 继续显示下一屏信息
- 按< Enter >键: 继续显示下一行信息
- 按< Ctrl+C >键: 停止显示和命令执行