使用操作命令监视设备
操作模式 CLI 命令使您能够监视和控制瞻博网络设备的操作。操作模式命令以分层结构存在。
CLI 命令完成示例
命令完成功能有助于更轻松地输入命令或了解在任何给定时间可用的可能完成选项。
此示例显示发出 show interfaces
命令的结果。在这种情况下,空格键用于自动完成命令。
user@host>sh<Space>ow in<Space>
'i' is ambiguous. Possible completions: ingress-replication Show Ingress-Replication tunnel information interface Show interface information user@host>show interfaces
Physical interface: pfh-0/0/0, Enabled, Physical link is Up Interface index: 1008, SNMP ifIndex: 0 Type: Unspecified, Link-level type: Unspecified, MTU: Unlimited, Speed: 1Gbps, Auto-negotiation: Disabled Device flags : Present Running Interface flags: None Last flapped : Never ... user@host>
此示例演示如何显示名称以字符串“messages”开头的所有日志文件的列表,然后显示其中一个文件的内容。此处,Tab 键用于执行自动完成。
user@myhost>show log mes?
Possible completions: <filename>Log file to display messagesSize: 1417052, Last changed: Mar 3 00:33 messages.0.gzSize: 145575, Last changed: Mar 3 00:00 messages.1.gzSize: 134253, Last changed: Mar 2 23:00 messages.10.gzSize: 137022, Last changed: Mar 2 14:00 messages.2.grSize: 137112, Last changed: Mar 2 22:00 messages.3.gzSize: 121633, Last changed: Mar 2 21:00 messages.4.gzSize: 135715, Last changed: Mar 2 20:00 messages.5.gzSize: 137504, Last changed: Mar 2 19:00 messages.6.gzSize: 134591, Last changed: Mar 2 18:00 messages.7.gzSize: 132670, Last changed: Mar 2 17:00 messages.8.gzSize: 136596, Last changed: Mar 2 16:00 messages.9.gzSize: 136210, Last changed: Mar 2 15:00 user@myhost> show logmes<Tab>sages.4<Tab>.gz<Enter>
Jan 15 21:00:00 myhost newsyslog[1381]: logfile turned over ...
操作模式命令:控制作用域概述
Junos OS 演化版 CLI 操作命令包括可用于识别设备上特定组件的选项。例如:
-
您可以使用命令
show interfaces
显示有关路由器上所有接口的信息。
-
键入命令以
show interfaces
显示有关路由器上所有接口的信息。user@host>
show interfaces
Physical interface: et-0/0/0, Enabled, Physical link is Up Interface index: 128, SNMP ifIndex: 23 Link-level type: PPP, MTU: 4474, Clocking: Internal, SONET mode, Speed: OC3, Loopback: None, FCS: 16, Payload scrambler: Enabled Device flags : Present Running Interface flags: Point-To-Point SNMP-Traps Internal: 0x4000 Link flags : Keepalives Keepalive settings: Interval 10 seconds, Up-count 1, Down-count 3 Keepalive: Input: 13861 (00:00:05 ago), Output: 13891 (00:00:01 ago) LCP state: Opened NCP state: inet: Opened, inet6: Not-configured, iso: Opened, mpls: Not-configured CHAP state: Closed PAP state: Closed CoS queues : 4 supported, 4 maximum usable queues Last flapped : 2008-06-02 17:16:14 PDT (1d 14:21 ago) Input rate : 40 bps (0 pps) Output rate : 48 bps (0 pps) ---(more)---注意:为简洁起见,此示例输出仅显示一个接口,但实际上,所有四个接口的接口信息都将在提示后
—(more)—
显示。 -
要显示有关特定接口的信息,请将该接口键入为命令选项:
user@host>
show interfaces et-0/1/3
Physical interface: et-0/1/3, Enabled, Physical link is Up Interface index: 135, SNMP ifIndex: 30 Link-level type: Ethernet, MTU: 1514, Speed: 100mbps, MAC-REWRITE Error: None, Loopback: Disabled, Source filtering: Disabled, Flow control: Enabled Device flags : Present Running Interface flags: SNMP-Traps Internal: 0x4000 Link flags : None CoS queues : 4 supported, 4 maximum usable queues Current address: 00:05:85:8f:c8:22, Hardware address: 00:05:85:8f:c8:22 Last flapped : 2008-06-02 17:16:15 PDT (1d 14:28 ago) Input rate : 0 bps (0 pps) Output rate : 0 bps (0 pps) Active alarms : None Active defects : None user@host>
路由矩阵命令选项
该 show version
命令提供了多个选项,用于查看有关路由矩阵的信息。
user@host> show version ?
Possible completions:
<[Enter]> Execute this command
brief Display brief output
detail Display detailed output
invoke-on Remote command execution
node Remote command execution
| Pipe through a command
查看设备上的文件和目录
操作系统将信息存储在设备上的文件中,包括配置文件、日志文件和设备软件文件。本主题介绍可用于查看设备上的文件和目录的一些操作命令示例。
设备上的目录
下表列出了瞻博网络设备上的一些标准目录。
目录 |
描述 |
---|---|
|
此目录位于设备的内部闪存驱动器上。它包含活动配置 ( |
|
此目录位于设备的硬盘驱动器上,包含回滚文件 4 到 49。 |
|
此目录位于设备的硬盘驱动器上。它保存来自路由引擎上各个进程的核心文件。核心文件在特定进程崩溃时生成。瞻博网络工程师使用这些核心文件来诊断故障原因。 |
|
此目录位于设备的硬盘驱动器上。它包含由设备的日志记录功能生成的文件。 |
|
此目录位于设备的硬盘驱动器上。它包含设备上每个已配置用户的子目录。这些单独的用户目录是许多软件命令的缺省文件位置。 |
|
此目录位于设备的硬盘驱动器上,包含来自内部闪存驱动器的根文件结构的副本。此目录用于内部闪存驱动器无法运行的某些灾难恢复模式。 |
|
此目录位于设备的硬盘驱动器上,包含来自内部闪存驱动器的文件结构副本 |
列出文件和目录
您可以通过在操作模式下发出 file
命令来查看设备的目录结构以及单个文件。
要获取有关该命令的
file
帮助,请输入file ?
:user@host>
file ?
Possible completions: <[Enter]> Execute this command archive Archives files from the system change-owner Change owner of file change-permission Change permission of file checksum Calculate file checksum compress Compress file copy Copy files (local or remote) delete Delete files from the system delete-directory Delete a directory link Create link between files list List file information make-directory Create a new make-directory Create a new user@host> file帮助显示该
file
命令包含多个用于操作文件的选项。-
使用该
list
选项查看设备的目录结构。例如,要显示设备上主目录中的文件,请执行以下操作:user@host>
file list
.ssh/ common命令
file list
的默认目录是登录到设备的用户的主目录。事实上,用户的主目录是大多数需要文件名的命令的默认目录。 要查看其他文件目录的内容,请指定目录位置。例如:
user@host>
file list /config
juniper.conf juniper.conf.1.gz juniper.conf.2.gz juniper.conf.3.gz您还可以使用设备的上下文相关帮助系统来查找目录。例如:
user@host>
file list /?
Possible completions: <[Enter]> Execute this command <path> Path to list /COPYRIGHT Size: 6355, Last changed: Feb 13 2017 /altconfig/ Last changed: Aug 07 2017 /altroot/ Last changed: Aug 07 2017 /bin/ Last changed: Apr 09 22:31:35 /boot/ Last changed: Apr 09 23:28:39 /config/ Last changed: Apr 16 22:35:35 /data/ Last changed: Aug 07 2017 /dev/ Last changed: Apr 09 22:36:21 /etc/ Last changed: Apr 11 03:14:22 /kernel Size: 27823246, Last changed: Aug 07 2017 /mfs/ Last changed: Apr 09 22:36:49 /mnt/ Last changed: Jan 11 2017 /modules/ Last changed: Apr 09 22:33:54 /opt/ Last changed: Apr 09 22:31:00 /packages/ Last changed: Apr 09 22:34:38 /proc/ Last changed: May 07 20:25:46 /rdm.taf Size: 498, Last changed: Apr 09 22:37:31 /root/ Last changed: Apr 10 02:19:45 /sbin/ Last changed: Apr 09 22:33:55 /staging/ Last changed: Apr 09 23:28:41 /tmp/ Last changed: Apr 11 03:14:49 /usr/ Last changed: Apr 09 22:31:34 /var/ Last changed: Apr 09 22:37:30 user@host> file list /var/?
<[Enter]> Execute this command <path> Path to list /var/account/ Last changed: Jul 09 2017 /var/at/ Last changed: Jul 09 2017 /var/backups/ Last changed: Jul 09 2017 /var/bin/ Last changed: Jul 09 2017 /var/crash/ Last changed: Apr 09 22:31:08 /var/cron/ Last changed: Jul 09 2017 /var/db/ Last changed: May 07 20:28:40 /var/empty/ Last changed: Jul 09 2017 /var/etc/ Last changed: Apr 16 22:35:36 /var/heimdal/ Last changed: Jul 10 2017 /var/home/ Last changed: Apr 09 22:59:18 /var/jail/ Last changed: Oct 31 2017 /var/log/ Last changed: Apr 17 02:00:10 /var/mail/ Last changed: Jul 09 2017 /var/msgs/ Last changed: Jul 09 2017 /var/named/ Last changed: Jul 10 2017 /var/packages/ Last changed: Jan 18 02:38:59 /var/pdb/ Last changed: Oct 31 2017 /var/preserve/ Last changed: Jul 09 2017 /var/run/ Last changed: Apr 17 02:00:01 /var/rundb/ Last changed: Apr 17 00:46:00 /var/rwho/ Last changed: Jul 09 2017 /var/sdb/ Last changed: Apr 09 22:37:31 /var/spool/ Last changed: Jul 09 2017 /var/sw/ Last changed: Jul 09 2017 /var/tmp/ Last changed: Apr 09 23:28:41 /var/transfer/ Last changed: Jul 09 2017 /var/yp/ Last changed: Jul 09 2017 user@host> file list /var/您还可以显示文件的内容。例如:
user@host>
file show /var/log/inventory
Jul 9 23:17:46 CHASSISD release 8.4I0 built by builder on 2017-06-12 07:58:27 UTC Jul 9 23:18:05 CHASSISD release 8.4I0 built by builder on 2017-06-12 07:58:27 UTC Jul 9 23:18:06 Routing Engine 0 - part number 740-003239, serial number 9000016755 Jul 9 23:18:15 Routing Engine 1 - part number 740-003239, serial number 9001018324 Jul 9 23:19:03 SSB 0 - part number 710-001951, serial number AZ8025 Jul 9 23:19:03 SSRAM bank 0 - part number 710-001385, serial number 243071 Jul 9 23:19:03 SSRAM bank 1 - part number 710-001385, serial number 410608 ...
文件名和网址
您可以在 CLI 命令和配置语句中包含文件名,例如:
file copy
file archive,
load,
save
set system login user
username
authentication
load-key-file
request system software add
在路由矩阵上,您可以将机箱信息作为文件名的一部分(例如, lcc0
、 lcc0-re0
或 lcc0-re1)
.
您可以通过以下方式之一指定文件名或 URL:
-
filename
- 本地闪存驱动器上用户当前目录中的文件。可以使用通配符指定多个源文件或单个目标文件。HTTP 和 FTP 都不支持通配符。注意:file (compare | copy | delete | list |
rename | show)
只有命令支持通配符。使用通配符发出file show
命令时,命令必须解析为一个文件名。 -
path
/
filename
- 本地闪存盘上的文件。 -
/var/
filename
或/var/
path
/
filename
— 本地硬盘上的文件。 -
a:
filename
或a:
path
/
filename
— 本地驱动器上的文件。默认路径是/
(根级目录)。可移动媒体可以是 MS-DOS 或 UNIX (UFS) 格式。 -
hostname:
/
path
/
filename, hostname:filename, hostname:path
/
filename,
或scp://
path
/
/
hostname
filename
— 在客户端上scp/ssh
文件。此表单在全球版本的操作系统中不可用。默认路径是用户在远程系统上的主目录。也可以指定hostname
为username
@
hostname
。 -
ftp://
hostname
/
path
/
filename
- FTP 服务器上的文件。您也可以指定hostname
为username
@
hostname
或username
:。password
@
hostname
默认路径是用户的主目录。要指定绝对路径,该路径必须以 ;开头
%2F
,ftp
例如 :hostname
//
/%2F
path
/
filename
。要让系统提示您输入密码,请指定
prompt
代替密码。如果需要密码,而您未指定密码或prompt
,则会显示一条错误消息:user@host>
file copy ftp://username@ftp.hostname.net//filename
file copy ftp.hostname.net: Not logged in. user@host>file copy ftp://username:prompt@ftp.hostname.net//filename
Password for username@ftp.hostname.net: -
http:
hostname
/path
/filename
- HTTP 服务器上的文件。也可以指定为hostname
username
@
hostname
或 。username:
password
@
hostname
如果需要密码而您省略了它,系统会提示您输入密码。 -
re0
:/
filename
/
path
或re1
:/
path
/
filename
—本地路由引擎上的文件。
显示操作系统信息
您可以显示 Junos OS 演化 版信息和其他状态,以确定您运行的软件版本是否支持特定功能或硬件。
要显示此信息,请执行以下操作:
使用操作模式命令管理程序和进程
本主题介绍可用于管理瞻博网络设备上的程序和进程的 Junos OS 演化 版操作命令的一些示例。
显示软件进程
要验证系统操作或开始诊断错误情况,您可能需要显示有关设备上运行的软件进程的信息。
要显示软件进程:
-
确保您处于操作模式。
-
show system processes extensive
输入命令。此命令显示设备上的 CPU 利用率,并按 CPU 利用率顺序列出进程。
下表列出并描述了此示例中包含的输出字段。这些字段按字母顺序列出。
田 |
描述 |
---|---|
|
正在运行的命令。 |
|
CPU 使用率。 |
|
内存使用情况。 |
|
任务的物有所值。 正 nice 值表示优先级较高。 正 nice 值表示优先级较低。 |
|
进程标识符。 |
|
进程的当前内核调度优先级。 数字越小表示优先级越高。 |
|
驻留内存大小(以 KB 为单位)。 RSS 是虚拟地址空间 (VIRT) 的子集,表示任务当前正在使用的非交换物理内存。 |
|
进程状态 状态可以是:
|
|
进程的总大小( |
|
线程标识符。 当同一进程存在多个线程时标识线程。 |
|
任务自启动以来使用的总 CPU 时间。 |
|
进程的所有者。 |
重新启动软件进程
若要更正错误条件,可能需要重新启动设备上运行的软件进程。您可以使用命令 restart
强制重新启动软件进程。
除非瞻博网络客户支持代表特别要求,否则请勿重新启动软件进程。在设备正常运行期间重新启动软件进程可能会中断数据包转发并导致数据丢失。
要重新启动软件进程:
-
确保您处于操作模式。
-
输入以下命令:
user@host>
restart
process-name < (immediately | gracefully | soft) >
-
process-name
是要重新启动的进程的名称。例如,routing
或class-of-service
.您可以使用系统的命令完成功能查看可以使用此命令重新启动的软件进程列表。 -
该选项
gracefully
在执行清理任务后重新启动软件进程。 -
该选项
immediately
将重新启动软件进程,而不执行任何清理任务。 -
该选项
soft
会重新读取并重新激活配置,而无需完全重新启动软件进程。例如,BGP 对等方保持运行,路由表保持不变。
-
gracefully
命令的 restart
、 immediately
和soft
选项是可选的,在执行命令时不需要。
以下示例演示如何重新启动路由过程:
user@host> restart routing routing restart requested Restarted routing on re0 Restarted rpdagent on re0
停止软件
为避免可能损坏文件系统并防止数据丢失,在关闭设备电源之前,必须始终正常关闭软件。
您必须通过直接控制台连接(而不是通过网络)停止设备上的软件。当软件关闭时,网络将关闭,如果您以这种方式连接,您将看不到结果输出。
要停止软件:
-
确保您处于操作模式。
-
request system halt
输入命令。此命令将停止所有系统进程并停止操作系统。例如:user@host>
request system halt
Halt the system? [yes,no] (no) yes shutdown: [pid 3110] Shutdown NOW! *** FINAL System shutdown message from root@host *** System going down IMMEDIATELY user@host> Dec 17 17:28:40 init: syslogd (PID 2514) exited with status=0 Normal Exit Waiting (max 60 seconds) for system process `bufdaemon' to stop...stopped Waiting (max 60 seconds) for system process `syncer' to stop...stopped syncing disks... 4 done Uptime: 3h31m41s ata0: resetting devices.. done The operating system has halted. Please press any key to reboot.
重新启动软件
软件升级后或要(偶尔)从错误情况中恢复,必须重新启动软件。与命令 shutdown
一样,您必须通过直接控制台连接重新启动,否则在重新启动过程中网络出现故障时,您将看不到命令输出。
要重新启动软件:
-
确保您处于操作模式。
-
request system reboot
输入命令。此命令显示系统关机的最后阶段并执行重新启动。重新启动请求将记录到系统日志文件中,您可以使用命令查看show log messages
这些文件。例如:user@host> request system reboot The entire system (all nodes) will reboot causing traffic loss, do you wish to continue? [yes,no] (no) yes
用于操作模式命令的 CLI 注释字符 #
注释字符使您能够复制包含文件中注释的操作模式命令,并将其粘贴到 CLI 中。命令行开头的井号或哈希符号 (#) 表示注释行。此命令可用于描述常用的操作模式命令,例如用户有关如何监视网络的工作说明。若要向命令文件添加注释,必须作为 #
行的第一个字符放置。使用 启动 #
命令时,操作系统将忽略该行的其余部分。
设备配置不会单独保存您在 CLI 中输入的注释,也不会通过粘贴配置文件的内容来保存。在 CLI 中输入的注释将被忽略。
要在操作模式下添加注释,请以 # 开头,以新行(回车符)结尾:
user@host> #comment-string
comment-string
是注释的文本。注释文本可以是任意长度,但每个注释行必须以 # 开头。