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 相同:

  • 更改当前工作目录。
  • 设置 SHELLENVPATH 变量的值。
  • 指定包含正斜线 (/) 的命令路径名。
  • 使用以下任意字符重定向命令输出: >, >|, <>, >>

由于这些限制,您无法运行 PATH 变量无法访问的命令。 此外,这些限制还会阻止您将命令输出直接发送至文件。 可将命令输出发送至 tee 命令。

登录后,可输入 help 来获取有关受支持命令的信息。 例如,要获取有关 errlog 命令的帮助,请输入 help errlog

执行方式

命令行界面 Virtual I/O Server 命令行界面的功能与标准命令行界面类似。 命令发出时带有适当伴随标志和参数。 例如,要列出所有适配器,请键入以下命令:

lsdev -type adapter

此外,脚本还可以在 Virtual I/O Server 命令行界面环境中运行脚本。

除了 Virtual I/O Server 命令行界面命令外,还提供了以下标准 shell 命令。
表 1. 标准 Shell 命令及其功能
命令 函数
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 命令(包括参数)的列表。 对于系统中的每个用户,都会创建一个用户日志。 此日志位于用户主目录中,并且可以使用 catvi 命令来查看。

全局命令日志由所有用户执行的所有 Virtual I/O Server 命令行界面命令,包括参数、执行命令的日期和时间,以及执行命令的用户 ID。 全局命令日志只能使用 padmin 用户标识和 lsgcl 命令进行查看。 如果全局命令日志超过 1 MB,那么该日志将截断至 250 KB 以避免文件系统达到其容量限制。

远程脚本

安全外壳(SSH)包含在 Virtual I/O Server. 因此,可以在交换 SSH 密钥之后远程运行脚本和命令。 要远程设置并运行命令,请执行以下步骤:

  1. 在远程系统的命令行中键入 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 地址。
  2. 在远程系统上生成公用 SSH 密钥。
  3. 将 ssh 密钥传输到 Virtual I/O Server. 可以使用文件传输协议 (FTP) 完成传输。
  4. Virtual I/O Server 上,键入以下命令将公钥复制到 .ssh 目录:
     $ cat id_rsa.pub >> .ssh/authorized_keys 
  5. 在远程系统的命令行中,键入与步骤 1 相同的 ssh 命令,将 Virtual I/O Server 作为已知主机。 如果尚未将该服务器添加为已知主机,那么该命令会提示用户输入密码。
  6. 在远程系统的命令行中,键入与步骤 1 相同的 ssh 命令,以验证 ssh 命令无需用户输入密码即可运行。