虚拟机终端命令是管理和操作虚拟机的核心工具,通过简洁的文本指令实现高效控制,无论是系统管理员还是开发者,掌握这些命令都能显著提升虚拟机管理效率,以下从基础操作、网络配置、文件管理、系统维护及高级应用五个维度,详细介绍常用命令及其使用场景。

基础操作命令
虚拟机的基础操作以启停、状态查询为核心。virsh list --all可列出所有虚拟机及其状态(运行中、关机、异常),virsh start [vm_name]用于启动指定虚拟机,virsh shutdown [vm_name]执行关机操作,而virsh destroy [vm_name]则强制关闭虚拟机(类似物理机断电),若需进入虚拟机控制台,virsh console [vm_name]命令可直接连接,适用于无图形界面的场景。virsh reboot [vm_name]支持远程重启,virsh undefine [vm_name]则用于删除虚拟机配置文件(但不删除磁盘文件)。
网络配置命令
网络是虚拟机的生命线,virsh attach-interface [vm_name] --type bridge --source [br_name]可为虚拟机添加虚拟网卡,--type bridge表示桥接模式,[br_name]为宿主机网桥名称,查看网络配置时,virsh domiflist [vm_name]显示虚拟机所有网卡信息,包括MAC地址和源设备,若需修改IP地址,需进入虚拟机内部使用ip addr add [IP]/[mask] dev [网卡名]命令,或通过nmcli connection modify [连接名] ipv4.addresses [IP]/[mask]永久修改(需NetworkManager支持)。
文件管理命令
虚拟机与宿主机之间的文件传输常用scp命令,格式为scp [文件路径] [用户名]@[虚拟机IP]:[目标路径],例如scp /local/file.txt root@192.168.1.100:/root/,若虚拟机已共享目录,可通过mount -t 9p -o trans=virtio [共享目录] /mnt挂载(需安装virtio驱动),虚拟机内部文件管理则依赖标准Linux命令,如ls -l查看文件详情,cp -r [源目录] [目标目录]递归复制,tar -czvf archive.tar.gz [文件/目录]压缩打包。

系统维护命令
系统维护涉及资源监控与优化。top或htop命令实时查看CPU、内存使用率,free -h以人类可读格式显示内存占用,磁盘I/O监控可通过iostat -dx 2实现,每2秒输出一次详细统计,日志排查使用journalctl -u [服务名]查看指定服务日志,grep "error" /var/log/syslog过滤错误信息,若需清理磁盘空间,du -sh /*分析目录占用,apt autoremove(Ubuntu/Debian)或yum autoremove(CentOS/RHEL)清理无用包。
高级应用命令
高级功能包括快照管理与热迁移。virsh snapshot-create-as [vm_name] [快照名] --description "描述"创建快照,virsh snapshot-list [vm_name]列出所有快照,virsh snapshot-revert [vm_name] [快照名]恢复到指定快照,热迁移需确保宿主机共享存储,通过virsh migrate --live [vm_name] qemu+ssh://[目标主机IP]/system在线迁移虚拟机。virsh setmem [vm_name] [内存大小] --config动态调整内存(需关机后生效),virsh vcpu-pin [vm_name] [vCPUID] [物理CPU核心ID]绑定vCPU到物理核心,提升性能稳定性。
掌握虚拟机终端命令需结合实际场景反复练习,从基础操作逐步深入到高级调优,合理运用命令行工具,不仅能简化管理流程,还能在图形界面不可用时确保虚拟机服务的连续性,建议结合虚拟化平台(如KVM、VMware)的官方文档,进一步探索命令的扩展参数与最佳实践。


















