命令行历史与快捷操作
设备命令行本质上是个交互式 shell:上下方向键翻历史、问号补全并查看可用关键字、Tab 补全命令,这些基础操作能显著降低误操作率。历史记录在排障时尤其有用——「刚才那条命令到底敲对了没有」往往决定了下一步方向。三厂都支持查看历史,命令名不同;思科与 H3C 还支持 do 前缀,在配置模式下直接执行查看类命令。
基本信息
| 适用平台 | 华为 VRP、思科 IOS、H3C Comware |
|---|---|
| 华为命令 | display history-command(用户视图),上下方向键翻历史 |
| 思科命令 | show history,terminal history size N 调整缓存条数 |
| H3C 命令 | display history-command,上下方向键翻历史 |
| do 前缀 | 思科与 H3C 支持在配置视图下用 do 执行 show/display 类命令,华为多数 display 命令在系统视图也可直接执行 |
| 存储特性 | 历史仅存在于内存,登出或重启即清空 |
典型使用场景
- 误操作回溯:配置改错后回看历史,确认是哪一条命令造成的
- 排障留痕:把历史命令复制出来写入工单,复现步骤与证据齐全
- 配置模式下的快速查看:不想退出配置视图,用 do 前缀直接查看状态
- 批量配置前的演练:先在测试设备上把命令列表敲一遍,利用历史确认无误
- 交接与复盘:把变更期间的关键命令与输出一起归档
华为 VRP
华为 VRP
<Huawei> display history-command # 查看本会话敲过的命令
! 上下方向键翻历史,Ctrl+Z 直接回用户视图
! 问号查看当前可用关键字,Tab 补全命令
[Huawei] display interface brief # 多数 display 命令在系统视图可直接执行
<Huawei> screen-length 0 temporary # 关闭分屏便于一次性复制输出思科 IOS
思科 IOS
SW-CORE-01# show history # 查看历史命令
SW-CORE-01# terminal history size 50 # 调整缓存条数(仅当前会话)
SW-CORE-01(config)# do show running-config interface GigabitEthernet0/1
# do 前缀:不用退出配置模式即可执行查看类命令
SW-CORE-01# terminal length 0 # 关闭分屏,输出不被分段H3C Comware
H3C Comware
<H3C> display history-command
[H3C] do display interface brief # Comware 7 支持 do 前缀
[H3C] display current-configuration # 系统视图可直接执行
<H3C> display history-command all # 部分版本可查看全部会话的历史,用 ? 确认
! Ctrl+Z 返回用户视图,Ctrl+C 中断当前输出三厂快捷操作对照
| 操作 | 华为 VRP | 思科 IOS | H3C Comware |
|---|---|---|---|
| 查看历史 | display history-command | show history | display history-command |
| 配置态执行查看 | 多数 display 可直接执行 | do show ... | do display ... |
| 关闭分屏 | screen-length 0 temporary | terminal length 0 | screen-length disable |
| 返回用户视图 | Ctrl+Z 或 quit | Ctrl+Z 或 end | Ctrl+Z 或 return |
历史缓冲区大小有限,敲得太多会覆盖早期命令,关键排障输出应当场保存。另外,很多平台的历史是按会话隔离的:换一个 SSH 会话看不到上一个会话敲过的命令。