4、命令行入门:MLNX-OS CLI模式切换、常用快捷键、命令补全与历史记录

说实话,很多刚接触IB交换机的朋友,第一反应就是被命令行吓到。

我当年第一次登录MLNX-OS的时候,看着满屏的提示符,心里也犯嘀咕。但后来我发现,只要掌握几个核心技巧,这东西比想象中简单得多。今天我就带你走一遍CLI的入门流程,把那些最常用的操作捋清楚。

4.1 两种CLI模式:操作模式 vs 配置模式

MLNX-OS的命令行,说白了就两种状态:操作模式配置模式

你可以把操作模式想象成「查看仪表盘」——只能看,不能改。而配置模式就是「打开引擎盖」——你可以动手调参数。

操作模式(Operator Mode)

  • 提示符以 > 结尾,比如 switch>
  • 只能执行查看、ping、traceroute 这类命令
  • 适合日常巡检和故障排查

配置模式(Configuration Mode)

  • 提示符以 # 结尾,比如 switch(config)#
  • 可以修改端口、VLAN、路由等所有配置
  • 进入方式:在操作模式下输入 configure terminal

模式切换速查表

当前模式目标模式命令
操作模式 >配置模式 #configure terminal
配置模式 #操作模式 >exitend
任意子模式上一级模式exit
任意子模式操作模式endCtrl+Z

我个人习惯,在配置模式下改完东西后,直接按 Ctrl+Z 跳回操作模式。这样省事,也避免不小心在配置模式下执行了查看命令。

4.2 常用快捷键:让操作快一倍

你想想看,如果每次输错一个字母都要按退格键删一整行,那得多崩溃?MLNX-OS 继承了很多 Linux 风格的快捷键,用熟了之后,手指基本不用离开键盘中央区域。

我平时用得最多的几个:

  • Ctrl+A:跳到行首。改命令时特别有用。
  • Ctrl+E:跳到行尾。补全参数后直接回车。
  • Ctrl+U:从光标位置删到行首。输错了?直接清掉前半段。
  • Ctrl+K:从光标位置删到行尾。后半段不要了?一键搞定。
  • Ctrl+W:删除光标前的一个单词。比按退格快多了。
  • Ctrl+L:清屏。屏幕太乱时,一键恢复清爽。

我的小技巧: 在配置模式下,如果你输了一长串命令发现开头错了,别急着按退格。直接 Ctrl+A 跳到行首,改完再 Ctrl+E 跳回来。整个过程不到1秒。

4.3 命令补全:懒人必备

MLNX-OS 的命令补全做得相当成熟。你不需要记住每个命令的全称,只需要记住前几个字母,然后按 Tab 键。

补全规则很简单:

  • 输入部分命令后按 Tab,系统会自动补全到唯一匹配的命令
  • 如果有多个匹配项,按 Tab 会列出所有可能的选项
  • 也可以直接按 ? 查看当前上下文下的所有可用命令

举个例子:

switch> sh[TAB]        # 自动补全为 show
switch> show int[TAB]  # 自动补全为 show interface
switch> show interface ?  # 列出所有接口类型

我曾经在调试一个大规模集群时,需要反复查看不同端口的计数器。如果每次都手打全称,手都得抽筋。后来我直接用 show int eth 1/1 ? 配合 Tab 补全,效率直接翻倍。

注意: 在配置模式下,?Tab 同样有效。但如果你在输入敏感参数(比如密码)时,建议不要用补全,避免参数被回显到屏幕上。

4.4 历史记录:重复命令不用再敲

这个功能我估计没人不爱。MLNX-OS 默认会保存最近执行的命令历史,你可以通过上下方向键来回翻。

历史记录相关操作:

  • (上箭头):调出上一条命令
  • (下箭头):调出下一条命令
  • Ctrl+P:同上箭头(上一条)
  • Ctrl+N:同下箭头(下一条)
  • history 命令:显示所有历史记录列表
  • !编号:直接执行历史记录中指定编号的命令

举个例子:

switch> show interface ethernet 1/1 counters
switch> show interface ethernet 1/2 counters
switch> show interface ethernet 1/3 counters
# 想再看 1/1 的计数器?直接按两次 ↑ 就回到第一条命令
# 或者输入 !1 直接执行第一条历史命令

嗯,这里要注意一点:历史记录是保存在当前会话中的。如果你退出登录再重新进来,历史就清空了。所以如果你有经常重复执行的命令,我建议你写成别名(alias),后面章节会讲到。

4.5 知识体系速览

下面这张图,把本章的核心逻辑串起来了。你可以把它当作一个快速参考。

MLNX-OS CLI 入门知识体系 MLNX-OS CLI 模式切换 操作模式 > 配置模式 # 常用快捷键 Ctrl+A/E/U/K Ctrl+W/L 命令补全 Tab 键补全 ? 查看选项 历史记录 ↑/↓ 翻查 !编号 重执行

这张图把四个核心模块串在了一起。你从上往下看,先搞清楚自己当前在哪个模式,然后学会用快捷键提高输入效率,再配合命令补全减少拼写错误,最后用历史记录快速重复执行。这四个技能组合起来,日常操作基本就够用了。

实战建议: 刚上手的时候,别急着背命令。先练熟模式切换和快捷键。我见过太多人花大量时间背命令,结果连 Ctrl+A 跳到行首都不知道。说白了,工具用得溜,比死记硬背重要得多。


公众号:蓝海资料掘金营,微信deep3321