[---TOC---][---TOC Header:® cisco交换机-IOS系统的基本使用---]
(由于以下内容纯经手打,有些过于白话,且省事尽量无配图,不明之处敬请留言!)
一、cisco IOS命令模式:[---TOC Heading:♦一、cisco IOS命令模式:---]
cisco IOS设备的CLI命令依据允许使用的用户级别和命令功能被分为多个不同的模式,在各自模式下,用提示符“?”命令,则可显示当前模式下所支持的命令。具体如下表所述:
cisco IOS 系统交换机的命令模式
模式 | 进入方法 | 提示符 | 退出方法 | 说明 |
---|---|---|---|---|
用户模式 | 开启电源启动后,以任意
一种链接方式连接即可进入 |
Swith> | logout、exit | 使用此模式可以进行:
|
特权模式 | 在用户模式下,执行enable命令 有密码,则需键入密码登录 |
Swith# | disable、exittu
退回到用户模式 |
可校验和查看
可用密码保护此模式 |
全局配置模式 | 在特权模式下
键入configure terminal |
Swith(config)# | exit、end、CTRL+Z
退回到特权模式 |
可配置应用整个交换机上的参数 |
VLAN配置模式 | 全局配置模式下
键入vlan vlan-id |
Swith(config-vlan)# | exit退回到全局,end或CTRL+Z退回到特权 | 可配置vlan草书,
并在vtp传输模式时, 可创建扩展vlan, 超过1~1005, |
VLAN数据库模式 | 特权模式下
vlan database |
Swith(vlan)# | exit、退出到特权
|
在vlan数据库中配置vlan参数1~1005 |
接口配置模式 | 全局配置模式下
interface if-name 可用sh ip int br查看接口 |
Swith(config-if)# | exit、退出到全局
end或CTRL+Z到特权 |
可配置以太网接口 |
线路配置模式 | 全局配置下键入指定线路的
line vty或line console, 如进入控制台配置模式: line console 0 |
Swith(config_line)# | exit、退出到全局
end或CTRL+Z到特权 |
为终端线路配置参数
常见的为telnet: line vty 0 4 0-4为虚拟终端 |
二、cisco IOS帮助系统及命令的使用[---TOC Heading:♦二、cisco IOS帮助系统及命令的使用---]
catalyst交换机IOS系统的CLI提供强大的帮助功能和补全功能;如下表:
帮助系统汇总
命令 | 用途说明 |
---|---|
help | 任何模式下使用,获取简要的帮助系统描述 |
命令对半面加“?” | 可获取当前以此字符串开头的所有可用命令
Switch#e? |
命令对半键按“table” | 补全完整的命令名:
Switch#v |
“?” | 显示当前命令模式下可有的所有命令 |
命令后空格加“?” | 列出于命令相关的所有命令参数 |
命令后再关键字参数的后面加空格加“?” | 列出命令关键字的建议:
Switch#vlan database ? |
2.1、查看命令的语法:
- 如果不知道某个命令如何使用或是不知道有哪些子命令或参数,则可以借助“?”,如上表所列!
2.2、调用最近使用的命令:
- 要调用最近输入的命令,则可按上方向键或CTRL+P组合键,即可调用最近10条的历史命令;
- 更多的历史,则需要配置开启命令记录功能,下文会讲到!
2.3、当键入命令错误时:
- 如果键入的命令错误,通过符号“?”会显示错误命令;
- 如果错误命令直接回车,会提示translationg ...等意味解析中,会卡住好几秒!
①、终端可以通过快捷键CTRL+SHIFT+6来停止解析
②、可以通过命令“Switch(config)#no ip domain-lookup"关闭解析
2.4、cisco IOS命令的缩写:
- 为了方便用户记忆和使用,IOS系统虽然对命令字符大小写敏感,但支持命令的缩写和补全功能
- 当然这个缩写的使用,完全靠自己的摸索来使用熟练程度来决定。如上篇文章博主分享的基本配置中,就大量的使用了命令的缩写。
2.5、cisco IOS命令的no和default选项:
- cisco IOS系统中几乎每个配置命令都可以在前面加上"no"这个关键字,类似华为、H3c的undo;
- “no”用来禁用或取消命令所对应的功能特征或配置,如no shutdown 启用关闭状态的接口;
- “default”(默认),用来恢复相应命令功能到默认状态或配置一些全局的默认配置,如默认网关;
2.6、cisco IOS键入命令的错误提示消息:
- %Ambiguous command.指所键入命令不明确,通常是没有键入足够的字符,所以无法识别;
可以重新输入或按键上方向或CTRL+P重新调用,然后加上?,这时你会发现提示有多个相关命令 - %Incomplete command.指没有键入相应命令所需的关键字或值,导致无法识别,同上解决!
- %Invalid input detected at '^'marker.指键入命令不正确,并在‘^’点有错误,主要是命令本身或语法格式的错误,可通过“?”的相关提示重新输入!
三、cisco IOS的历史命令记录功能:[---TOC Heading:♦三、cisco IOS的历史命令记录功能:---]
cisco IOS系统提供了键入命令的历史和记录功能,方便重新调用较长或常用或较复杂的命令;
还可以按照以下的方法自定义命令历史记录的特征:
- 改变命令历史扇区大小
- 重新调用命令
- 禁用命令历史特征
(默认情况下,交换机记录最近的10个命令在历史扇区中,可以改变一条线路上当前终端会话或是所有会话中的命令历史中记录命令的个数)
- 直接键入terminal history 和history 命令,分别是在特权模式和线路配置模式下,直接启用历史命令记录功能,但是历史扇区大小默认只能记录最近10条。
- 要想改变扇区大小,则需关键字size,如下:
Switch#terminal history size ? Size of history buffer ##配置只启用当前终端会话的最近多少条命令 Switch#conf t Switch(config)#line vty 0 4 Switch(config-line)#history size ? Size of history buffer ##配置当前线路最近的多条命令被记录
- 关闭历史命令记录功能则直接分别键入terminal no history 和no history
- 重新调用命令:(上面也提过,下面具体点)
调用命令的方法
操作 | 结果 |
---|---|
按键CTRL+P或上方向键 | 重新调用当前模式记录的历史命令向上翻 |
按键CTRL+N或下方向键 | 重新调用当前模式记录的历史命令向下翻 |
show history 命令 | 特权模式下列出历史命令,数量由如上配置决定 |
四、cisco IOS命令的编辑功能:[---TOC Heading:♦四、cisco IOS命令的编辑功能:---]
cisco IOS命令的编辑功能,允许手动进行一下命令的修改操作:
- 启用或者禁用编辑功能
- 通过按键编辑命令
- 编辑自动换行
①、启用或禁用编辑功能:
尽管编辑模式是自动启用的,但也可以手动禁用他、重新启用他、或者仅为指定线路启用编辑功能,
(要全局禁用编辑模式,在线路配置模式下,键入“no editing",IOS10.0版本开始引入)
Switch(config-line)#no editing
(为当前线路终端重新启用编辑模式则在特权模式下键入”terminal editing")
Switch#terminal editing
(指定线路配置编辑模式,则在线路配置模式下键入“editing”命令)
Switch(config-line)#editing
②、通过按键编辑命令:
(如下表,通过功能键,提高输入编辑或操作命令的效率)
编辑IOS系统CLI命令功能键
功能 | 按键 | 用途 |
---|---|---|
在命令行中来回移动以修改或更正命令 | CTRL+B或左方向键 | 把光标往回移动一个字符位 |
CTRL+F或右方向键 | 把光标向前移动一个字符位 | |
CTRL+A | 移动光标到命令行的开始位置 | |
CTRL+E | 移动光标到命令行的结束位置 | |
Esc+B | 移动光标回上一个单词位置 | |
Esc+F | 移动光标到下一个单词位置 | |
CTRL+T | 调整光标处的字符到光标的左边 | |
从缓存中重新调用命令并粘贴到命令行默认只允许10条 | Ctrl+Y | 缓存中重新调用最近的条目 |
Esc+Y | 循环调动缓存中的条目 | |
键入错误或者改变输入时删除字符条目 | delete或backspace | 删除光标左边的字符 |
Ctrl+D | 删除光标处的字符 | |
Ctrl+K | 删除当前位置到结束的所有字符 | |
Ctrl+U或Ctry+X | 删除当前位置到开始间所有字符 | |
Ctrl+W | 删除光标左边的一个单词 | |
Esc+D | 删除光标位置到单词结束间的字符 | |
大小写单词,或大小或小写一套字符 | Esc+C | 改变光标处的字符为大写 |
Esc+L | 改变光标处的单词全部为小写 | |
Esc+U | 从光标位置到单词结束间字符为大写 | |
为某个操作指定一个特定的按键,即快捷键 | Ctrl+V或Esc+Q | |
查看或配置命令,输出一屏显示不全时 | Enter | 向下滚动一行 |
空格 | 向下滚动一屏,即翻页 | |
当交换机突然发送一个消息到屏幕时从新显示当前键入的命令 | Ctrl+L或Ctrl+R或tab补全 | 重新显示当前命令行 |
③、编辑自动换行的命令行:
- 命令的自动换行功能解决单行限制,即当光标到达最右边时,会自动缩进开始位置的10个字符为"$"符号,从而给后面留出空余的位置,当再次键入到最右边是,则开始处再次缩进10个字符。
- 如此,如果我们要回到开始处查看命令语法时,则可以通过CTRL+A把光标移到最开始的位置;当然你也可以重复按左方向键把光标移到前面,也可以CTRL+B一个一个单词的向开始回滚;
- 此外,假设你的终端软件是一个80列宽的屏幕,如果需要一个更宽的屏幕,则可以在特权模式下,用terminal width来设置终端屏幕;
- 搜索和过滤“show”和“more”命令的输出:
我们可以搜索和过滤show和more命令的输出,这在查看我们想要的信息或是查找日志时很重要,即精确输出!
使用这个功能,需要在命令后面以管道符“|”隔开,其关键字包括begin、include、exclude:command | {begin|include|exclude} regular-epression
(其中正则表达式epression关键词区分大小写;)
①、include:包含字符串的行
②、exclude:不包含字符串的行
③、begin:从匹配字符串的行开始输出
④、section:仅显示特定符合正则表达式的section(不知道more命令)
(所谓的section就是从一个非空格打头的行开始,直到下一个非空格打头的行之前结束,常用的是路由协议配置命令部分)
(好了今天就到这里了,有疑问的地方欢迎大家留言哦。)
看了本篇文章的还道友还要看:Cisco交换机
闲着没事,随便逛逛,心静自然凉。
你的博客让人流连忘返!
我只想默默的拜读您的博客!
@xuan 道友的福利网站一如既往的犀利