虚拟机命令窗口的打开方式取决于你用的是VMware、VirtualBox还是Hyper-V,最常见路径是:在虚拟机管理软件中选中虚拟机→打开控制台→进入终端;常用命令则分为系统管理、网络排查和虚拟化平台专属命令三类。
虚拟机命令窗口怎么打开?三种主流场景的实操路径
VMware Workstation中打开命令窗口
打开VMware Workstation,选中左侧虚拟机列表里的目标虚拟机,点击绿色小三角按钮开启虚拟机,登录系统后,如果装的是带图形界面的Linux发行版,按键盘上的Ctrl+Alt+T即可调出终端窗口;如果是Windows虚拟机,按Win+R输入cmd调出命令行。
没有图形界面的Linux服务器版虚拟机,开机后直接就是命令行Shell,不存在“找终端”这一步,这种模式在生产环境中最常见,运维人员通常只通过命令窗口完成全部配置,如果想从图形界面切换到纯命令行,按下Ctrl+Alt+F1到F6可以切换tty终端,Ctrl+Alt+F7返回图形桌面。
VirtualBox的“无界面启动”模式
VirtualBox打开命令窗口的路径稍有不同,启动虚拟机后,控制台窗口自带一个菜单栏,点击“视图”→“虚拟显示器”,可以切换显示输出方式,如果创建虚拟机时勾选了“无界面启动”,那么桌面图标点击后不会有任何窗口弹出,此时需要在宿主机终端里输入以下命令管理:
VBoxManage startvm "虚拟机名称" --type headless
无界面模式常用于服务器环境,你后续通过SSH远程进入虚拟机命令窗口即可,这比依赖VirtualBox图形界面更稳定。
Hyper-V虚拟机连接窗口
Windows自带的Hyper-V管理器里,右键点击虚拟机选择“连接”,会弹出虚拟机窗口,默认连接模式是基本会话,只显示桌面或命令行界面,点击窗口底部的“增强会话模式”按钮,可以共享本机剪贴板和驱动器,同时解锁一个可直接使用的PowerShell选项卡,操作体验接近本机终端。
虚拟机常用命令有哪些?按运维场景拆解
Linux虚拟机:系统状态与进程管理
无论是本地虚拟机还是云服务器,进入命令窗口后最先要掌握的是以下几组命令:
systemctl status sshd:查看服务运行状态,start、stop、restart分别对应启动、停止和重启服务。ps aux:列出当前所有进程,配合grep可以精准过滤,比如ps aux | grep nginx。top或htop:实时查看CPU、内存占用,排查系统卡顿问题时第一反应就是用这个命令。free -h:以人类可读格式显示内存使用情况。df -h:查看磁盘分区剩余空间,根分区爆满时这个命令会直接告诉你原因。
网络排查:从IP到端口的完整链路
虚拟机网络出问题,通常是新手遇到的第一道坎,linux虚拟机获取IP地址的命令是ip addr,查看路由信息用ip route,ping周边设备判断网络通不通,然后用ss -tlnp列出正在监听的端口,如果需要测试某个端口是否开放,使用telnet IP地址 端口号。
Windows虚拟机对应的命令窗口工具也有些许差别,例如查看IP地址输入ipconfig /all,查看路由表输入route print,追踪网络路径用tracert 目标地址。
包管理与软件安装命令
Linux发行版不同,包管理器也不同,CentOS、Rocky Linux等RHEL系使用yum install 软件名,Ubuntu、Debian系使用apt install 软件名,Arch系使用pacman -S 软件名,安装完成后启动服务,又是重复前面提到的systemctl系列命令,行业共识认为,把包管理和服务管理命令分开记忆,是避免混淆的最有效方法。
虚拟化平台专属命令:VBoxManage与vmrun
VBoxManage命令的应用场景
VirtualBox自带一个命令行工具叫VBoxManage,它的功能覆盖了几乎全部图形界面操作,日常使用频率较高的组合包括:
VBoxManage list vms:列出所有虚拟机VBoxManage startvm "win10" --type gui:带界面启动虚拟机VBoxManage controlvm "win10" poweroff:强制断电关闭虚拟机VBoxManage snapshot take "win10" "备份名":创建快照VBoxManage guestproperty get "win10" /IP:直接获取虚拟机当前IP地址
VMware环境中vmrun的使用方式
VMware Workstation同样提供命令行工具vmrun,通过路径C:Program Files (x86)VMwareVMware Workstationvmrun.exe调用,常用指令:
vmrun start "C:VMsubuntuubuntu.vmx" vmrun list vmrun getGuestIPAddress "C:VMsubuntuubuntu.vmx" vmrun stop "C:VMsubuntuubuntu.vmx" soft
这些命令适合批量管理多台测试虚拟机,配合脚本可以实现定时开关机、快照轮转等自动化操作。
虚拟机命令窗口打不开的常见原因与解决方案
打开后黑屏或闪退
这种故障现象相当一部分由显卡驱动冲突引起,尤其是Ubuntu虚拟机在VMware里开机后黑屏,解决办法是关闭虚拟机,在虚拟机设置里将“显示器”的3D加速选项取消勾选,再重新启动,如果问题依旧,尝试在启动时按住Shift进入GRUB菜单,选择“Advanced options”进入恢复模式修复驱动。
输入命令提示权限不足
命令窗口已打开但无法执行某些操作,通常是因为当前用户不是root,解决办法是在命令前加sudo前缀,或者进入root用户:输入su -并输入管理员密码,普通用户执行reboot或systemctl命令时最容易遇到这类Permission denied报错。
SSH远程连接失败
本地命令窗口正常,但远程工具连接不上虚拟机,先检查虚拟机网络连接模式是否为桥接模式,虚拟机软件里默认NAT模式只允许宿主机访问,外部设备无法直接连接,需打开虚拟机网络适配器设置,改成桥接模式让虚拟机获取局域网独立IP,然后再查看防火墙是否拦截了22端口,命令为firewall-cmd --list-ports,即使是租用美国VPS服务器或国内云主机,判断思路也是完全一致的,先查IP通断再查端口服务,关于vmware虚拟机安装后没有网络问题,优先确认虚拟网卡是否启用、宿主机的VMware NAT服务是否正常运行。
快速梳理:命令窗口与远程SSH的关系
很多新手混淆“虚拟机命令窗口”和“SSH窗口”这两个概念,实际上两者进入的Shell环境完全相同,区别只在于连接通道,本地命令窗口依赖虚拟化软件的图形界面渲染,而SSH通过TCP端口22建立网络连接,不依赖本地显示器,生产环境中,运维人员几乎都是用Xshell、Termius、Putty等SSH工具远程操作命令窗口,这样即使虚拟机管理软件没启动,只要虚拟机系统本身在运行,就能正常管理。
Q&A:虚拟机命令窗口高频问题解答
虚拟机命令窗口怎么全屏显示?
进入VMware虚拟机后,按Ctrl+Alt+Enter即可切换全屏模式,再按一次恢复窗口模式,在VirtualBox中对应的快捷键是Host键(默认右Ctrl)+ F,Linux虚拟机中全屏显示依赖VMware Tools或VirtualBox增强功能包,未安装时分辨率固定为800×600,这类驱动安装包的位置:VMware在虚拟机窗口菜单的“虚拟机”→“安装VMware Tools”,VirtualBox在“设备”→“安装增强功能”。
虚拟机里的命令窗口和宿主机命令窗口能互通吗?
不能直接互通,但可以在命令窗口里配置端口转发来实现间接访问,例如VirtualBox端口转发的设置路径是“网络”→“高级”→“端口转发”,将宿主机的2222端口转发到虚拟机的22端口,然后宿主机运行ssh -p 2222 用户名@127.0.0.1连入虚拟机命令窗口,VMware的NAT模式也支持类似配置,需要打开虚拟网络编辑器,对VMnet8设置NAT端口转发规则。
Windows虚拟机里找不到命令行工具怎么办?
所有Windows版本都自带cmd和PowerShell,找不到通常是搜索路径错误,按Win键直接输入cmd就能找到,如果是精简版系统裁减了命令行组件,按Win+R打开运行框,输入powershell回车即可调用Windows PowerShell,在远程管理场景下,Windows Server系统还可以通过winrm服务配合命令行执行远程管理命令,该服务端口默认5986。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/742817.html


![[集创赛][VMware]具体使用 快捷键 操作方法](https://i2.hdslb.com/bfs/archive/2c12d41cbbe18b602ae73b6960a492bd6101e37e.jpg)


