linux学习记录
分类:
2008-09-25 15:22:22
1. cimauth 命令
(1) 用途
添加、修改、除去或列出 CIM 用户权限。
(2) 语法
cimauth -a -u username -n namespace [ -R ] [ -W ]
cimauth -m -u username -n namespace [ -R ] [ -W ]
cimauth -r -u username [ -n namespace ]
cimauth -l
(3) 描述
cimauth 命令提供命令行界面来管理名称空间上的 CIM 用户权限。此命令不配置或列出 CIM 用户密码信息。
cimauth 命令可用于除去某个用户在一个或所有名称空间上的权限。如果未指定名称空间,那么将除去指定用户在所有名称空间上的权限。
使用 cimauth 命令时不指定选项将显示该命令的用法。
(4) 标志
- a |
在名称空间上添加用户权限。 |
- l |
显示所有 CIM 用户的权限。 |
- m |
修改名称空间上的用户权限。 |
- n namespace |
指定名称空间,您将在该名称空间上为用户添加权限。 名称空间是一个逻辑单元,用于将类和实例分组以控制它们的范围和可视性。这些名称空间不是物理位置,而类似于包含特定类和实例的逻辑数据库。 |
- r |
除去名称空间上的用户权限。 |
- R |
授予读权限。 |
- u username |
指定要对其添加、删除或修改权限的用户名。 |
- W |
授权写权限。 |
(5) 返回值
0 |
命令已经成功完成。 |
1 |
命令没有成功完成。解释性的错误消息写到 stderr。 |
(6) 示例
要将读写权限添加到 root/system 名称空间上的名为 guest 的用户,请输入以下命令: cimauth -a -u guest -n root/system -R –W
要将读权限添加到 root/cimv2 名称空间上的名为 guest 的用户,请输入以下命令: cimauth -a -u guest -n root/cimv2
要将读访问权仅添加到 root/system 名称空间上的名为 guest 的用户,请输入以下命令: cimauth -m -u guest -n root/system –R
要除去对 root/system 名称空间上的名为 guest 的用户所拥有的所有访问权,请输入以下命令:cimauth -r -u guest -n root/system
要显示已授权的用户名、名称空间和权限的列表,请输入以下命令:
cimauth -l
2. cimconfig 命令
(1) 用途
获取、设置、取消设置或列出 CIM 服务器配置属性。
(2) 语法
cimconfig -g name [ -c ] [ -p ] [ -d ]
cimconfig -s name=value [ -c ] [ -p ]
cimconfig -u name [ -c ] [ -p ]
cimconfig -l [ -c | -p ]
(3) 描述
cimconfig 命令提供命令行界面来管理 CIM Server 的配置属性。如果 CIM Server 不在运行,那么返回错误消息。使用 cimconfig 命令时不指定标志将显示该命令的用法语句。
(4) 标志
-c |
表示所进行的操作应用于当前的配置属性值。该标志必须与 -g、-s、-u 或 -l 标志中的一个一起使用。 |
-d |
表示所进行的操作应用于缺省配置属性值。该标志必须与 -g 标志一起使用。 |
-g name |
根据是指定了 -c、-p 还是 -d 标志显示指定的配置属性的当前、规划或缺省值。如果没有指定其他标志,那么显示指定的配置属性的当前值。 |
-l |
当不与所有其他标志一起使用时,列出所有配置属性的名称。当该标志与 -c 标志成对使用时,显示成对列出的所有当前配置属性和它们的值。当该标志与 -p 标志成对使用时,显示成对列出的所有规划的配置属性和它们的值。 |
-p |
表示所进行的操作应用于规划的配置属性值。该标志必须与 -g、-s、-u 或 -l 标志中的一个一起使用。 |
-s name=value |
根据是指定了 -c 还是 -p 标志将指定的配置文件属性的当前或规划值设置为指定值。如果没有指定其他标志,那么将指定的配置属性的当前值设置为指定值。name 参数是配置属性的名称,value 是配置属性的新值。如果无法动态设置指定属性,那么返回错误消息。 |
-u name |
根据是指定了 -c 还是 -p 标志将指定配置属性的当前或规划值重新设置为缺省值。如果没有指定其他标志,那么将指定配置属性的当前值重新设置为缺省值。如果无法动态更新指定属性,那么返回错误消息。 |
(5) 退出状态
0 |
命令已经成功完成。 |
1 |
该命令没有成功完成,解释性的消息写到 stderr。 |
(6) 示例
要查看 port 配置属性的当前值,请输入以下的一个命令:
cimconfig -g port
cimconfig -g port -c
要查看 traceLevel 配置属性的规划值,请输入以下命令:
cimconfig -g traceLevel -p
要将 traceLevel 配置属性的当前值更改为值 2,请输入以下的一个命令:
cimconfig -s traceLevel=2
cimconfig -s traceLevel=2 -c
要将 traceLevel 属性的规划值更改为值 3,请输入以下命令:
cimconfig -s traceLevel=3 -p
要将 traceLevel 属性的当前值重新设置为缺省值,请输入以下的一个命令:
cimconfig -u traceLevel
cimconfig -u traceLevel -c
要将 traceLevel 属性的规划值重新设置为缺省值,请输入以下命令:
cimconfig -u traceLevel -p
要列出所有当前配置属性和它们的值,请输入以下命令:
cimconfig -l -c
要列出所有计划的配置属性和它们的值,请输入以下命令:
cimconfig -l -p
3. cimmof 命令
(1) 用途
通过 CIM 服务器把 MOF 文件编译至 CIM 存储库。
(2) 语法
cimmof -h
cimmof [ -w ] [ -I path] [ -n namespace] file...file
(3) 描述
cimmof 命令是启动“受管对象格式(MOF)编译器”的命令行界面。“MOF 编译器”是将 MOF 文件(使用“DMTF CIM 规范”定义的 MOF 格式)编译成 CIM 类和实例(存储在“CIM 存储库”中)的实用程序。
注:
对缺省名称空间或指定名称空间具有写访问权的超级用户或用户是能够运行 cimmof 命令来编译“CIM 存储库”的 MOF 的唯一用户。
超类必须在子类之前编译。否则,编译会失败。
强烈推荐 MOF 文件包含所有必要的子类,这样即使某些类不在“CIM 存储库”中也能正确编译它们。
cimmof 命令可用于在安装后的任何时间编译 MOF 文件。如果未指定输入文件,那么将 stdin 用作该输入。
“MOF 编译器”要求输入 MOF 文件位于当前目录中或者提供完整路径。为简化 cimmof 命令行中的多个 MOF 文件的规格,“MOF 编译器”允许使用 include 编译指示从包含 MOF 文件列表的文件开始进行编译,该编译指示类似于以下语句:
#pragma include ("application.mof")
#pragma include ("server.mof")
使用 include 编译指示的 MOF 文件必须在当前的目录中或在由 -I 标志指定的目录中。
-n namespace 标志可用于指定将在其中编译 CIM 类和实例的名称空间。名称空间是一个逻辑单元,用于将类和实例分组以控制它们的范围和可视性。这些名称空间不是物理位置,而类似于包含特定类和实例的逻辑数据库。如果未指定该标志,那么除提供程序注册模式外,缺省的名称空间为 root/cimv2。
对于提供程序注册模式,如果未指定 -n 标志,那么缺省的名称空间为 root/PG_InterOp。如果已指定 -n 标志,那么指定的名称空间必须是 root/PG_InterOp,否则返回以下错误消息:
无法支持请求的操作。
对于提供程序 MOF 文件,指定的名称空间必须与 PG_ProviderCapabilities 类模式定义中指定任何一个名称空间匹配。
(4) 标志
-h |
显示命令用法和 MOF 编译器的版本号。 |
-I path |
指定到 MOF 文件的路径。该路径可以是相对路径或绝对路径。 如果输入的 MOF 文件具有 #pragma include,那么所包含的文件不驻留在当前目录中,必须使用该选项指定至它们的路径。 |
-n namespace |
指定名称空间并覆盖缺省“CIM 存储库”名称空间。此处指定的任何名称空间都必须是有效的 CIM 名称空间。 对于提供程序注册模式,请指定 root/PG_InterOp 名称空间。 |
-w |
禁止警告消息。当 MOF 文件在编译时,如果“CIM 存储库”中的已有 MOF 文件中已定义了 CIM 元素(例如类或实例),那么 cimmof 命令返回警告消息。使用该标志可禁止那些警告消息。 |
(5) 退出状态
0 |
命令已经成功完成。 |
1 |
该命令没有成功完成,错误消息写到 stderr。 |
(6) 标准错误
错误 |
描述 |
尝试在路径本地主机:5988 上创建存储库时出错 路径本地主机:5988: 不能连接到:本地主机:5988 设置 DefaultNamespacePath 失败。 |
CIM Server 不在运行。启动 CIM Server 并再次运行 cimmof 命令。 |
行号 |
MOF 编译器在 MOF 文件的[行号]行进行语法分析时发现错误。 |
由于指定的超类不存在,所以不能执行操作。 |
MOF 编译器使用不在“CIM 存储库”中的一个或多个超类编译 MOF 文件。 |
(7) 示例
要将名为 processinfo.mof 的 MOF 文件编译到“CIM 存储库”中的缺省名称空间,请输入以下命令:cimmof processinfo.mof
要将 MOF 文件名 processinfo.mof 编译到 root/application 名称空间,请输入以下命令: cimmof -n root/application processinfo.mof
要编译 ./MOF 目录中定义的 CIMSchema25.mof 文件,而该文件还使用 #pragma includes 包含 ./MOF 目录中的其他 MOF 文件,请输入以下命令: cimmof -w -I ./MOF MOF/CIMSchema25.mof
要列出 cimmof 命令的参数并显示“MOF 编译器”的版本,请输入以下命令: cimmof -h
4. cimmofl 命令
(1) 用途
将 MOF 文件编译到 CIM 存储库。当 CIM Server 不在运行时运行此命令。
(2) 语法
cimmofl -h
cimmofl [ -w ] [ -I path] [ -n namespace] file...file
(3) 描述
cimmofl 命令是启动“受管对象格式”(MOF)编译器的命令行界面。“MOF 编译器”是将 MOF 文件(使用“DMTF CIM 规范”定义的 MOF 格式)编译成 CIM 类和实例(存储在“CIM 存储库”中)的实用程序。要查看对存储库进行的更改,必须重新启动 CIM Server。
注:
对缺省名称空间或指定名称空间具有写访问权的超级用户或用户是能够运行 cimmofl 命令来编译“CIM 存储库”中的 MOF 的唯一用户。
超类必须在子类之前编译。否则,编译会失败。
强烈推荐 MOF 文件包含所有必要的子类,这样即使某些类不在“CIM 存储库”中也能正确编译它们。
cimmofl 命令可用于在安装后的任何时间编译 MOF 文件。如果未指定输入文件,那么将 stdin 用作该输入。
“MOF 编译器”要求输入 MOF 文件位于当前目录中或者提供完整路径。为简化 cimmofl 命令行中多个 MOF 文件的规范,“MOF 编译器”允许使用 include 编译指示从包含 MOF 文件列表的文件开始进行编译,该编译指示类似于以下语句:
#pragma include ("application.mof")
#pragma include ("server.mof")
使用 include 编译指示的 MOF 文件必须在当前的目录中或在由 -I 标志指定的目录中。
-n 标志可用于指定将在其中编译 CIM 类和实例的名称空间。名称空间是一个逻辑单元,用于将类和实例分组以控制它们的范围和可视性。这些名称空间不是物理位置,而类似于包含特定类和实例的逻辑数据库。如果未指定该标志,那么除提供程序注册模式外,缺省的名称空间为 root/cimv2。
对于提供程序注册模式,如果未指定 -n 标志,那么缺省的名称空间为 root/PG_InterOp。如果已指定 -n 标志,那么指定的名称空间必须是 root/PG_InterOp,否则返回以下错误消息:
请求的操作不受支持。
对于提供程序 MOF 文件,指定的名称空间必须与 PG_ProviderCapabilities 类模式定义中指定任何一个名称空间匹配。
(4) 标志
-h |
显示命令用法和 MOF 编译器的版本号。 |
-I path |
指定到 MOF 文件的路径。该路径可以是相对路径或绝对路径。 如果输入的 MOF 文件具有 #pragma include,那么所包含的文件不驻留在当前目录中,必须使用该选项指定至它们的路径。 |
-n namespace |
指定名称空间并覆盖缺省“CIM 存储库”名称空间。此处指定的任何名称空间都必须是有效的 CIM 名称空间。 对于提供程序注册模式,请指定 root/PG_InterOp 名称空间。 |
-w |
禁止警告消息。当 MOF 文件在编译时,如果 CIM 资源中的已有 MOF 文件中已定义了 CIM 元素(例如类或实例),那么 cimmofl 命令返回警告消息。使用该标志可禁止那些警告消息。 |
(5) 退出状态
0 |
命令已经成功完成。 |
1 |
该命令没有成功完成,错误消息写到 stderr。 |
(6) 标准错误
错误 |
描述 |
尝试在路径本地主机:5988 上创建存储库时出错 不能连接到:本地主机:5988 设置 DefaultNamespacePath 失败。 |
CIM Server 不在运行。启动 CIM Server 并再次运行 cimmofl 命令。 |
行号 |
MOF 编译器在 MOF 文件中的行号行进行语法分析时发现错误。 |
由于指定的超类不存在,所以不能执行操作。 |
MOF 编译器使用不在“CIM 存储库”中的一个或多个超类编译 MOF 文件。 |
(7) 示例
要将名为 processinfo.mof 的 MOF 文件编译到“CIM 存储库”中的缺省名称空间,请输入以下命令:cimmofl processinfo.mof
要将 processinfo.mof 文件编译到 root/application 名称空间,请输入以下命令:cimmofl -n root/application processinfo.mof
要编译 ./MOF 目录中定义的 CIMSchema25.mof 文件,而该文件还使用 #pragma includes 包含 ./MOF 目录中的其他 MOF 文件,请输入以下命令:cimmofl -w -I ./MOF MOF/CIMSchema25.mof
要列出 cimmofl 命令的参数并显示 MOF 编译器的版本,请输入以下命令:cimmofl -h
5. cimprovider 命令
(1) 用途
禁用、启用、除去和列出注册的 CIM 提供程序或 CIM 提供程序模块和模块状态
(2) 语法
cimprovider -d -m module
cimprovider -e -m module
cimprovider -r -m module [-p provider]
cimprovider -l [-s | -m module]
(3) 描述
cimprovider 命令提供命令行界面来禁用、启用、取消注册和列出注册的提供程序。如果禁用 CIM 提供程序,CIM 服务器就会拒绝对提供程序的任何请求。 如果启用了 CIM 提供程序,CIM 服务器转发对提供程序的请求。 如果 CIM 提供程序未注册,那么 CIM Server 不再具有关于该提供程序的信息。
要使用 cimprovider 命令,CIM Server 必须正在运行,并且指定的提供程序或提供程序模块(在同一个共享库中的一组提供程序)必须向“基于 Web 的企业管理(WBEM)服务”注册。
要列出所有模块中的所有提供程序,请发出 cimprovider -l 命令,后跟每个列出的模块的 cimprovider -l -m。
使用 cimprovider 命令时不指定选项将显示该命令的用法。
注:
-l 标志可用于任何用户,但所有其他标志仅用于超级用户。
(4) 标志
-d |
禁用指定的 CIM 提供程序模块,将它所包含的所有提供程序置于“已停止”状态。当指定的提供程序模块处于已禁用状态时,任何到它所包含的提供程序的新请求都将被拒绝。 如果用户试图禁用已经禁用的模块,那么返回错误消息并且不进行任何操作。 |
-e |
启用指定的 CIM 提供程序模块,将它所包含的所有提供程序置于“正常”状态。已启用提供程序模块中包含的提供程序可用于接受新请求。 如果用户试图启用已经启用的模块,或者试图启用正在禁用的模块,那么返回错误消息并且不进行任何操作。 |
-l |
当不与 -m module 选项一起使用时,显示所有已注册的提供程序模块。 当与 -m module 选项一起使用时,显示指定提供程序模块中的所有提供程序。 |
-m module |
指定该操作的提供程序模块。 |
-p provider |
指定该操作的提供程序。 |
-r |
除去或取消注册指定的提供程序模块和它包含的所有提供程序。如果指定了提供程序,那么仅除去该提供程序。同一个提供程序模块中的其他提供程序不受影响。 要重新注册提供程序或提供程序模块,必须使用 cimmof 命令重新装入该提供程序或提供程序模块的注册模式。 |
-s |
显示提供程序模块的状态。 |
(5) 退出状态
0 |
命令已经成功完成。 |
1 |
该命令没有成功完成,解释性的消息写到 stderr。 |
(6) 示例
要禁用 OperatingSystemProvider 提供程序模块和它包含的所有提供程序,请输入以下命令: cimprovider -d -m OperatingSystemProvider
要启用 OperatingSystemProvider 提供程序模块和它包含的所有提供程序,请输入以下命令: cimprovider -e -m OperatingSystemProvider
要除去 OperatingSystemProvider 提供程序模块和它包含的所有提供程序,请输入以下命令: cimprovider -r -m OperatingSystemProvider
要删除包含在 OperatingSystemProvider 提供程序模块中的 PG_OperatingSystemProvider 提供程序,请输入以下命令: cimprovider -r -m OperatingSystemProvider -p PG_OperatingSystemProvider
要列出已注册的提供程序模块,请输入以下命令: cimprovider –l
要列出已注册的提供程序模块和它们的状态,请输入以下命令: cimprovider -l –s
要列出包含在 OperatingSystemProvider 提供程序模块中的已注册提供程序,请输入以下命令: cimprovider -l -m OperatingSystemProvider
6. cimserver 命令
(1) 用途
启动和停止 CIM 服务器。
(2) 语法
cimserver [[-v | -h | -s ] | [configProperty=value . . . ] ]
(3) 描述
cimserver 命令允许您启动和停止 CIM Server。
(4) 标志
-h |
打印该命令的用法语句。 |
-s |
停止 CIM Server。 |
-v |
显示 CIM Server 版本号。 |
(5) 参数
configProperty=value |
将 configProperty 设置为 value,启动 CIM Server。用空格隔开多个 configProperty=value 对。该命令行选项覆盖 cimserver_current.conf 和 cimserver_planned.conf 配置文件中的现有或缺省值。 |
(6) 退出状态
0 |
命令已经成功完成。 |
>0 |
该命令没有成功完成,解释性的消息写到 stderr。 |
(7) 示例
要启动 CIM Server,且对所有组件的跟踪级别为 4,请输入以下命令:
cimserver traceLevel=4 traceComponent=ALL
7. cimuser 命令
(1) 用途
添加、修改、除去或列出 Pegasus CIM Server 的授权用户。
(2) 语法
cimuser -a -u username [ -w password ]
cimuser -m -u username [ -w password ] [ -n newpassword ]
cimuser -r -u username
cimuser -l
(3) 描述
cimuser 命令允许您通过添加、删除、列出和修改您授权使用 Pegasus CIM Server 的用户的密码来管理 CIM 用户。
CIM 密码文件的缺省位置是 /opt/freeware/cimom/pegasus/etc/cimserver.passwd,但可以使用 cimconfig 命令设置 passwordFilePath 属性进行更改。
如果要完成的任务需要密码,而您未使用 -w password 标志指定密码,那么将提示您输入密码。该密码不得超过 8 个字符。如果输入了多于 8 个的字符,那么只将前 8 个字符识别为密码。
添加新的 CIM 用户时,该 CIM 用户必须是本地系统上的有效用户。新添加的用户没有缺省的许可权设置。
使用 cimuser 命令时不指定选项将显示用法语句。
(4) 标志
- a |
添加 CIM 用户。 |
- l |
列出所有当前 CIM 用户。 |
- m |
修改 - u username 选项中指定的用户的密码。 |
- n newpassword |
标识 - u username 选项中指定的用户的新密码。 |
- r |
除去 CIM 用户。将删除指定用户的任何权限。 |
- u username |
标识想要添加、除去或您想要为其修改密码的用户。 |
- w password |
标识在 - u username 选项中指定的用户的密码。 |
(5) 返回值
cimuser 命令返回以下的一个值:
0 |
命令已经成功完成。 |
1 |
出现错误。解释性的消息写到 stderr。 |
(6) 示例
要添加名为 guest,密码为 guest 的新用户,请输入以下命令:cimuser -a -u guest -w guest
要添加名为 guest 的新用户,但不在命令中指定密码,请输入以下命令:cimuser -a -u guest
请输入您的密码:
请重新输入您的密码:
由于没有使用 - w 密码选项在最初的命令字符串中指定密码,所以提示您输入和重新输入密码。
要将用户 guest 的密码更改为 bar,请输入以下命令:cimuser -m -u guest -w guest -n bar
要除去名为 guest 的用户,请输入以下命令:cimuser -r -u guest