本文以VIRL的vIOS为例。
打入命令 show ip int b之后列出所有接口,可见有一大堆环回口,暂停在“--More--”等待用户按任意键继续显示:
此时输入正斜杠后跟关键字可以过滤之下的列表,比如从中找出地址为172.16.109.1的接口,会显示该接口及其之下的所有列表:
在配置模式里打入命令:
shell processing full
这就启动了完整的shell进程,现在我想显示UP状态的、除了172开头和192开头之外的所有接口,所以使用了3层过滤,include就做不到这点:
show ip int b | grep up | grep -v 172 | grep -v 192
如果不想显示环回口,那很简单:
show ip int b | grep up | grep -v 172 | grep -v 192 | grep -v Loop
再比如显示所有UP同时又配置了地址的端口(排除掉UP却未配置地址的接口),可以这样打:
show ip int b | grep up | grep -v un
显示出内存中所有包含172.16.10的字符串:
show run | grep 172.16.10
显示出包含1.1,却排除环回口的字符串(相当于同时使用include和exclude,传统上做不到这点):
show run | grep 1.1 | grep -v Loop
uname -a 显示路由器的相关信息,uname -s、-v、-r 显示路由器的版本号,这在脚本中很有用,uname -n,显示路由器名字
如果想要知道shell的更多功能,打入帮助: show shell functions 可见shell提供了大量的Linux命令,这可以大大提高我们的工作效率,比如head,tail等等
通过管道,把内存中的配置导入flash:
sh run > shrun.cfg