Virtual I/O Server 命令行界面
了解如何访问和使用 Virtual I/O Server 命令行界面。
该 Virtual I/O Server 通过命令行界面进行配置和管理。 所有方面的 Virtual I/O Server 管理的所有方面都可以通过命令行界面完成,包括以下任务:
- 设备管理(物理、虚拟、逻辑卷管理器 (LVM))
- 网络配置
- 软件安装,包括更新和升级操作
- 包括备份和还原操作的 VIOS 配置
- 安全功能(安全启动、基于角色的访问控制 (RBAC)、可信更新和 viosecure 命令规则)
- 用户管理
- 维护任务
首次登录 Virtual I/O Server 时,请使用 padmin 用户 ID,即主要管理员用户 ID。 系统将提示您输入新密码。
受限 Shell 程序
登录之后,您将处于受限 Korn Shell 程序中。 除了不能执行以下步骤外,受限 Korn shell 的工作方式与标准 Korn shell 相同:
- 更改当前工作目录。
- 设置 SHELL、 ENV 或 PATH 变量的值。
- 指定包含正斜线 (/) 的命令路径名。
- 使用以下任意字符重定向命令输出: >, >|, <>, >>。
由于这些限制,您无法运行 PATH 变量无法访问的命令。 此外,这些限制还会阻止您将命令输出直接发送至文件。 可将命令输出发送至 tee 命令。
登录后,可输入 help 来获取有关受支持命令的信息。 例如,要获取有关
errlog 命令的帮助,请输入 help errlog。
执行方式
命令行界面 Virtual I/O Server 命令行界面的功能与标准命令行界面类似。 命令发出时带有适当伴随标志和参数。 例如,要列出所有适配器,请键入以下命令:
lsdev -type adapter此外,脚本还可以在 Virtual I/O Server 命令行界面环境中运行脚本。
| 命令 | 函数 |
|---|---|
| awk | 使模式相匹配并对这些模式执行操作。 |
| cat | 并置或显示文件。 |
| chmod | 更改文件方式。 |
| cp | 复制文件。 |
| date | 显示日期和时间。 |
| grep | 搜索文件以查找模式。 |
| ls | 显示目录的内容。 |
| mkdir | 创建目录。 |
| man | 显示 Virtual I/O Server 命令的手动条目。 |
| more | 一次显示一个屏幕的文件内容。 |
| rm | 除去文件。 |
| sed | 提供流编辑器。 |
| stty | 设置、复位和报告工作站操作参数。 |
| tee | 显示程序输出并将其复制到文件。 |
| vi | 编辑文件并以全屏方式显示。 |
| wc | 计算文件中的行数、字数、字节数及字符数。 |
| who | 标识当前登录的用户。 |
每运行一条命令,都会更新用户日志和全局命令日志。
用户日志包含用户运行过的每个 Virtual I/O Server 命令(包括参数)的列表。 对于系统中的每个用户,都会创建一个用户日志。 此日志位于用户主目录中,并且可以使用 cat 或 vi 命令来查看。
全局命令日志由所有用户执行的所有 Virtual I/O Server 命令行界面命令,包括参数、执行命令的日期和时间,以及执行命令的用户 ID。 全局命令日志只能使用 padmin 用户标识和 lsgcl 命令进行查看。 如果全局命令日志超过 1 MB,那么该日志将截断至 250 KB 以避免文件系统达到其容量限制。
远程脚本
安全外壳(SSH)包含在 Virtual I/O Server. 因此,可以在交换 SSH 密钥之后远程运行脚本和命令。 要远程设置并运行命令,请执行以下步骤:
- 在远程系统的命令行中键入 ssh 命令,确认 Virtual I/O Server 已添加为已知主机。 如果尚未添加,那么必须执行以下步骤才能交换 SSH 密钥。
其中# ssh padmin@<vios> ioscli ioslevel padmin@<vios>'s password: 2.1.2.0<vios>是 Virtual I/O Server 主机名或其 TCP/IP 地址。 - 在远程系统上生成公用 SSH 密钥。
- 将 ssh 密钥传输到 Virtual I/O Server. 可以使用文件传输协议 (FTP) 完成传输。
- 在 Virtual I/O Server 上,键入以下命令将公钥复制到
.ssh目录:$ cat id_rsa.pub >> .ssh/authorized_keys - 在远程系统的命令行中,键入与步骤 1 相同的 ssh 命令,将 Virtual I/O Server 作为已知主机。 如果尚未将该服务器添加为已知主机,那么该命令会提示用户输入密码。
- 在远程系统的命令行中,键入与步骤 1 相同的 ssh 命令,以验证 ssh 命令无需用户输入密码即可运行。