### moshell常用指令详解
**moshell** 是爱立信为维护和管理其通信设备而设计的一款强大且灵活的命令行工具。它主要用于对爱立信的移动通信系统进行配置、监控以及故障排除等操作。下面将根据提供的部分文档内容详细介绍moshell中的一些常用指令及其用法。
#### 基本连接与导航
- **moshell[ip]**: 通过指定的IP地址连接到远程设备。例如:`moshell[192.168.1.1]`。
- **moshell[mgw1]**: 直接通过预定义的别名连接到特定的设备。
- **moshell[路径]**: 指定moshell的工作目录路径,例如:`moshell[~:\\cygwin\\home\\YOURUSERID\\moshell\\sitefiles\\ipdatabase\\]`。
#### 设备操作
- **ltall**: 加载所有可用的管理对象(MO)并显示它们的状态。这是开始任何其他操作前的常用命令。
- **molt[motype]**: 加载指定类型的MO,例如:`molt[MSS]`。
- **mol?**: 显示当前环境中是否已经加载了MO。
- **logl+**: 开启日志记录,默认的日志文件位置是 `~:\\cygwin\\home\\YOURUSERID\\moshell_logfiles\\logs_moshell\\sessionlog\\`。
- **logl-**: 关闭日志记录。
- **loghi**: 查看moshell启动前的日志记录。
#### 连接管理
- **who**: 显示当前登录会话的用户信息和IP地址。
- **wait[时间]**: 在指定的时间后停止执行脚本。默认单位为秒,可以使用 `/s` 表示秒、`/m` 表示分钟、`/h` 表示小时,例如:`wait10mls`。
- **dir**: 同DOS中的dir命令,用于列出当前目录下的文件和子目录。
- **cd[\\dir]**: 改变工作目录,类似于DOS中的cd命令。
- **cat[file]**: 显示文件内容。
#### 安全设置
- **secmodeCl[1|2|3]**: 设置安全模式,其中数字表示不同的安全级别。
- **ver**: 显示moshell版本信息。
#### 高级操作
- **lhsh[xxyy00][command]**: 执行特定的命令,并在执行前进行确认(xxyy00为确认代码)。
- **run[file]**: 执行存储在文件中的命令序列,类似于运行脚本。
- **trun[script|http://ip_address/script]**: 执行与EMAS相同的脚本或通过HTTP访问的脚本。默认的脚本路径为 `home/YOURUSERID/trun`。
- **truni**: 类似于trun,但在运行脚本时会处理异常情况。
#### MO管理
- **clsexit**: 显示帮助信息。
- **kgetproxyid**: 获取MO的代理ID,通常在执行 `ltall` 后使用,以获取设备上所有MO的状态信息。
- **get0**: 获取MO的信息,与 `get[proxyid]` 类似,但不需指定代理ID。
#### 故障排查与监控
- **hc**: 运行健康检查,检查设备的整体状态和性能指标。
- **prod**: 显示产品信息和软件版本号。
- **piu**: 显示PIU(Processor Interface Unit)的信息。
- **mirrors**: 显示1GPB2、3GPB2的状态,用于获取重启信息。
#### 系统控制
- **restartObjmecold**: 重启系统,特别适用于1GPB2的有效重启。
- **reloadGPB**: 重新加载GPB板卡。
- **reloadstartablecv**: 重载可启动的CV。
- **readclock**: 显示系统的当前时间戳。
- **setclock**: 设置系统的当前时间戳。
- **route**: 显示默认路由表信息。
#### 网络管理
- **passwd[password]**: 更改用户的密码。
- **pr[proxyid]**: 显示指定代理ID的MO的信息。
- **pr[motype]**: 显示特定类型MO的信息。
- **pr[str]**: 显示指定字符串匹配的MO的信息。
- **get[proxyid]**: 获取MO的具体信息和状态。
- **st[proxyid]**: 获取MO的操作状态。
- **bl[proxyid]**: 控制MO的管理状态。
- **deb[proxyid]**: 调试MO的管理状态。
- **set[proxyid][attribute][value]**: 设置MO的属性值。
- **del/ldel[proxyid]**: 删除MO。
- **dif[proxyid1][proxyid2][proxyid3]**: 比较两个或三个MO之间的差异。
#### 性能监控与故障排查
- **pglist**: 显示过程组列表。
- **llog-l**: 显示系统AXE平台的日志信息。
- **traceroute**: 显示到达目标IP地址的路径。
- **ipac_ping-z[ip_src]-d[ip_dest]**: 测试从源IP到目的IP的网络连通性。
- **ifconfig**: 显示本地IP地址配置信息。
#### 性能管理
- **inv**: 显示产品的数据信息。
- **vii**: 显示MIA的当前状态。
- **bo**: 显示EPS的当前状态。
- **pst**: 显示统计信息。
- **pget**: 显示统计计数器。
- **pmom**: 显示统计计数器的MO。
- **pcr**: 显示统计汇总。
- **pdel**: 删除统计信息。
- **cvcu**: 显示CV的详细信息。
- **startblecv**: 开始加载CV。
- **rollback**: 回滚CV。
- **cvls**: 显示系统中所有的CV信息。
- **cvmk[name]**: 创建新的CV。
- **cvcvrm[name]**: 删除CV。
- **cvset[name]**: 设置CV为可启动状态。
- **rbrm[name]**: 删除CV回滚列表。
- **cvrbset[name]**: 将CV添加到回滚列表中。
- **cvinit[name]**: 初始化CV回滚列表。
以上是基于提供的部分文档内容所整理出的moshell常用指令的详细介绍。这些指令涵盖了设备连接、MO管理、故障排查、性能监控等多个方面,对于有效管理和维护爱立信通信设备来说至关重要。希望这份指南能够帮助您更好地理解和使用moshell。