对我帮助很大的ESXCLI命令

本文介绍了vSphere中ESXCLI的一些常用命令,包括系统管理、虚拟机操作、硬件信息获取等,强调了命令行在执行自动化任务和排错中的优势。了解并熟练使用这些命令能显著提高工作效率。
部署运行你感兴趣的模型镜像

本文将分享一些很酷的ESXCLI命令。vSphere客户端有很棒的GUI,可以帮助你完成大多数日常任务,但是如果掌握了ESXCLI,工作会更有效。

点击阅读原文

在这里插入图片描述

为什么在vSphere中仍然需要ESXCLI

不要小瞧命令行,它是执行一系列无法通过vSphere Client完成的任务的有用工具。CLI还提供了自动执行常规任务的可能,也是排错的有利工具。更多内容可以参考这里

https://pubs.vmware.com/vsphere-6-5/index.jsp?topic=%2Fcom.vmware.vcli.ref.doc%2Fvcli-right.html.

ESXi的优点在于它是基于Linux内核构建的。因此,凡是有Linux实践经验的人都已经掌握了一些命令(这就是为什么本文从Linux命令开始)。

1. help 最重要的命令之一,提供其他任何命令的摘要。

[some command]–help

在这里插入图片描述
2. less 在长输出时非常管用,使用less,可以逐页显示。

在这里插入图片描述
3. grep 允许将一些过滤器应用于输出以更轻松地找到特定的行。

grep[-HhnlLoqvsriwFEz][-mN][-A/B/CN]PATTERN/-ePATTERN…/-fFILE[FILE]…
在这里插入图片描述
4. more 逐屏显示输出

[some command]| more
more< [path] [file_name]

在这里插入图片描述
5. esxcli esxclicommand list | more 列出所有ESXCLI命令极其说明
在这里插入图片描述
6. dcui启动SSH会话来使用服务器控制台。
在这里插入图片描述
7. cd 更改当前目录

сd[][path][~/][-];

8. mkdir 创建目录

mkdir[some directory name][-m][-p]

在这里插入图片描述
9. ls返回目录内容(即列出所有文件和子目录)。

ls[-1AaCxdLHRFplinsehrSXvctu][-wWIDTH][FILE]…
在这里插入图片描述
10. mv 移动或者重命名文件或者目录

mv [path and filename] [new path] [-f] [-i] [-n]

11. ps 显示所有活动进程
在这里插入图片描述
在这里插入图片描述
**12. cp 复制目录或文件。**使用此命令,可以一次性复制单个文件或多个文件。顺便说一句,可以在复制文件时重命名文件(有时非常方便)。

cp [some file 1] [some file 2]
cp [some file 1] … [some directory]
cp -r [somedirectory] … [some directory]

在这里插入图片描述
13. find 文件搜索

find [-HL][PATH]… [OPTIONS] [ACTIONS]
在这里插入图片描述
14. cat 从文件读取并在屏幕上输出它们。

cat [FILE]…
在这里插入图片描述

日常使用CLI示例

1. reboot 重启主机

2. poweroff 使用命令行关机

3. esxcli system version get 获取ESXi版本的一些信息
在这里插入图片描述
4. esxcli hardware 关于主机硬件的信息
在这里插入图片描述
**5. esxcli hardware pci list 获取所有可用PCI设备的信息。
**
在这里插入图片描述
6. esxcli hardware clock (get/set) 获取或设置ESXi系统时间。
在这里插入图片描述
7. lspci 有关可用PCI设备的简要信息。

lspci [-p] [-n] [-d] [-e] [-v] [-h]
在这里插入图片描述
在这里插入图片描述
8. esxtop 监控主机资源的使用情况。以下是在视图之间切换的热键:

C (CPU), I (interrupt), M (memory), N(network), D (disk adapter), U (disk device), V (virtual disk), P (power mgmt).
在这里插入图片描述
在这里插入图片描述
**9. vmkerrcode -l 提供有关错误代码的更多详细信息。**在VM出现问题时,输入此命令。
在这里插入图片描述
10. esxcfg-nics 返回网卡的更多详细信息

esxcfg-nics [-s] [-d] [-a] [-l] [-e] [-r] [-h]
在这里插入图片描述
11.esxcfg-vswitch 提供虚拟交换机的相关信息

esxcfg-vswitch [options] [vswitch[:ports]]
在这里插入图片描述
12. chkconfig -l 显示所有运行级别中所有服务的状态。

chkconfig[options]
在这里插入图片描述
13. esxcli software 管理和安装配置文件和VIB

esxcli software {cmd}[cmd options]

14. esxcli software vib list 列出所有已安装VIB。
在这里插入图片描述
15.esxcli network 用于管理虚拟网络

esxcli network{cmd}[cmd options]

16.esxcli network ip connection list 列出所有活动连接
在这里插入图片描述
17. esxcli storage -a 一组核心存储命令和用于管理存储的其他命令。

esxcli storage{cmd}[cmd options]

18.esxcli storage vmfs extent list 列出vmfs卷
在这里插入图片描述
19.esxcli system 存储监控和管理命令

20. esxcli system version get 返回ESXi版本和内部版本号。
在这里插入图片描述
21. uname 提供有关VMware ESXi版本的信息。

uname[-amnrspvio]
在这里插入图片描述

用于管理虚拟机的命令

1. vim-cmd vmsvc / getallvms 特定主机上运行虚拟机的信息
在这里插入图片描述
2. vim-cmd vmsvc /power.getstate # 使用此命令查看VM是否正在运行,输入vmid代替#
在这里插入图片描述
3. vim-cmd vmsvc /power.on/off # 开启或关闭指定虚拟机,使用vmid代替#

4. vim-cmd vmsvc /power.reset # 重置虚拟机

5. vim-cmd vmsvc /power.shutdown # 关闭特定虚拟机

6. vim-cmd vmsvc /power.reboot # 重启虚拟机

7. vim-cmd vmsvc /get.summary # 提供有关虚拟机的信息

8. esxcli vm process list 列出运行虚拟机以及它们的world ID
在这里插入图片描述
9. esxcli vm process kill -type=[soft,hard,force] -world-id=WorldID 提供了许多选项来停止具有特定WorldID的VM。

Soft-正常关机
Hard-立即关机
Force-仅在重启主机时使用强制

10. vim-cmd solo /registervm /vmfs/vol/datastore/dir/vm.vmx 在虚拟机管理清单中注册VM并为其分配Vmid。
在这里插入图片描述
11.vim-cmd vmsvc /unregistervm vmid # 从清单中删除虚拟机

总结

本文没有列出所有的ESXCLI命令,只是列出一些常用的,希望对你有用。

相关阅读:

ESXi主机上的NIC负载均衡:ESXCLI是首选

ESXi root 密码重置

如何在vSAN上安装ESXi?一条命令行就搞定!

ESXi 系统tmp目录100%,导致系统无响应,如何拯救?

在这里插入图片描述
关注公众号,查看更多干货分享!

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>好的,我现在需要解决用户的问题:使用esxcli命令查看服务器内存插槽的信息。用户希望得到具体的命令示例和参数说明。首先,我得回想一下esxcli的相关知识,尤其是和硬件信息相关的部分。 我记得esxcli是VMware ESXi主机上的一个强大命令行工具,用于管理各种系统配置,包括存储、网络和硬件信息。用户之前提到过内存插槽,所以需要找到对应的命名空间。通常,esxcli的结构是分层次的,比如esxcli [namespace] [command] [options]。 接下来,我需要确定正确的命名空间和命令。内存相关的信息可能在硬件部分。常见的命名空间有hardware、storage、network等。对于内存,应该是hardware memory或者类似的路径。可能需要查看esxcli的文档或者帮助信息来确认。 假设用户没有安装额外的工具,只能用esxcli内置的命令。这时候,我可以先尝试列出所有可用的命名空间,使用esxcli --help来查看。不过根据经验,内存信息可能位于esxcli hardware memory下,或者有没有更具体的子命令。 比如,esxcli hardware memory可能有一个get命令,或者list命令。另外,内存插槽的信息可能需要更详细的参数,比如显示每个插槽的详细信息。有时候,可能需要使用不同的子命令或参数来获取这些信息。 如果直接尝试运行esxcli hardware memory命令,可能会看到总体内存信息,如总容量、可用内存等,但可能不显示每个插槽的情况。这时候可能需要另一个命名空间,比如esxcli hardware dimm,因为DIMM是内存模块的术语。例如,esxcli hardware dimm list可能会列出所有内存插槽的信息。 为了验证这个猜想,可以回忆是否有类似的命令结构。比如,esxcli hardware cpu list用于列出CPU信息,那么内存插槽可能使用dimm作为子命令。因此,esxcli hardware dimm list可能是正确的命令。 接下来,参数说明方面,需要确认这个命令是否需要额外的参数。例如,是否有选项来过滤输出或者显示更多细节。通常,list命令可能支持--verbose或类似的参数,但需要具体查看帮助信息。 此外,用户可能需要示例输出,以便理解结果的结构。例如,每个内存插槽的位置、大小、类型、状态等。在示例中,应该展示典型的输出格式,并解释各字段的含义。 另外,考虑到用户可能没有访问文档的权限,或者希望快速得到答案,给出具体的命令示例和解释会更有效。同时,可能需要提醒用户权限要求,比如需要root或管理员权限才能执行这些命令。 最后,还需要考虑是否有其他相关命令或工具可以辅助查看内存信息,比如dmidecode,但在ESXi环境中可能不可用,或者需要安装额外的包。因此,优先使用esxcli内置的命令更为稳妥。 总结步骤: 1. 确定正确的esxcli命名空间和命令,可能是esxcli hardware dimm list。 2. 提供命令示例,并解释输出结果中各字段的含义。 3. 说明可能的参数选项,如详细模式。 4. 提醒用户执行命令所需的权限。 5. 检查是否有其他相关命令或注意事项,如不同ESXi版本的差异。</think>### ESXi查看内存插槽信息的esxcli命令 #### 1. 查看内存插槽基础信息 使用以下命令可列出所有内存插槽的物理布局和状态: ```bash esxcli hardware dimm list ``` **输出示例**: ``` Dimm ID: 0000_0000 Location: CPU0_DIMM_A1 Size: 16384 MB Type: DDR4 Status: Enabled Dimm ID: 0000_0001 Location: CPU0_DIMM_A2 Size: 16384 MB Type: DDR4 Status: Enabled ``` **参数说明**: - `dimm`:内存模块(DIMM)操作命名空间 - `list`:显示所有内存插槽信息 #### 2. 查看内存详细信息(含频率/厂商) 添加`--verbose`参数获取更详细数据: ```bash esxcli hardware dimm list --verbose ``` **扩展输出字段**: - `Manufacturer`: 内存制造商(如Samsung/Micron) - `Speed`: 内存频率(如2666 MHz) - `Serial Number`: 内存条序列号 #### 3. 命令执行注意事项 - 需通过SSH登录ESXi主机后执行 - 要求具有**管理员权限**(可先执行`sudo su`) - ESXi 6.7及以上版本支持完整字段显示[^2] #### 4. 其他相关命令 查看系统总内存: ```bash esxcli hardware memory get ``` 输出示例: ``` Physical Memory: 68719476736 Bytes ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值