Proxmox VE(PVE)常用命令速查手册:虚拟化平台运维一站式指令集

Proxmox VE(PVE)常用命令速查手册:虚拟化平台运维一站式指令集
奥德彪学习网整理了 Proxmox VEpve虚拟化平台的高频核心命令,基于 Debian 系统底层,覆盖系统管理、KVM 虚拟机操作、LXC 容器管理、存储配置、网络设置、集群运维、备份还原、用户权限等全场景。所有命令按功能模块分类,附带清晰说明与实用示例,适用于运维人员通过 CLI 高效管理 pve 平台,既是新手入门的参考指南,也是资深管理员的日常速查表。

🔧 系统与基础管理命令

命令 说明
pveversion 查看 PVE 核心版本号
pveversion -v 查看详细版本信息(含内核、组件、仓库等)
hostname 查看当前节点主机名
hostnamectl set-hostname <hostname> 修改节点主机名(需重启生效)
uptime 查看系统运行时间与负载(1/5/15 分钟平均值)
free -h 以人类可读格式查看内存使用情况
df -h 以人类可读格式查看磁盘分区使用情况
top / htop 实时监控系统资源占用(CPU、内存、进程等)
journalctl -xe 查看系统日志,定位错误信息(-x 显示解释,-e 跳至末尾)
dmesg 查看内核启动日志与硬件驱动信息
ip a / ifconfig 查看所有网络接口的 IP 地址与状态
systemctl status <service> 查看指定服务的运行状态
systemctl restart <service> 重启指定服务
systemctl stop <service> 停止指定服务
systemctl start <service> 启动指定服务

🖥️ 虚拟机(QEMU/KVM)操作命令

命令 说明
qm list 列出当前节点所有虚拟机(含 VMID、名称、状态、内存等)
qm status <vmid> 查看指定 VMID 虚拟机的运行状态
qm start <vmid> 启动指定 VMID 的虚拟机
qm stop <vmid> 强制关闭指定 VMID 的虚拟机(相当于断电)
qm shutdown <vmid> 优雅关闭指定 VMID 的虚拟机(需客户机支持)
qm reboot <vmid> 重启指定 VMID 的虚拟机
qm reset <vmid> 重置指定 VMID 的虚拟机状态
qm destroy <vmid> 删除指定 VMID 的虚拟机(慎用,不可恢复)
qm clone <vmid> <newid> 克隆指定 VMID 的虚拟机,生成新 VMID 的虚拟机
qm snapshot <vmid> <snapname> 为指定 VMID 虚拟机创建名为 <snapname> 的快照
qm delsnapshot <vmid> <snapname> 删除指定虚拟机的指定快照
qm rollback <vmid> <snapname> 将指定虚拟机回滚到指定快照状态
qm config <vmid> 查看指定 VMID 虚拟机的完整配置信息
qm set <vmid> --memory 4096 修改指定虚拟机的内存为 4096MB(4G)
qm set <vmid> --net0 virtio,bridge=vmbr0 为指定虚拟机设置网卡,桥接到 vmbr0 网桥
qm migrate <vmid> <target-node> 将指定虚拟机在线迁移到集群内的目标节点

📦 容器(LXC)操作命令

命令 说明
pct list 列出当前节点所有 LXC 容器(含 CTID、名称、状态、内存等)
pct status <ctid> 查看指定 CTID 容器的运行状态
pct start <ctid> 启动指定 CTID 的容器
pct stop <ctid> 停止指定 CTID 的容器
pct shutdown <ctid> 优雅关闭指定 CTID 的容器
pct destroy <ctid> 删除指定 CTID 的容器(慎用
pct clone <ctid> <newid> 克隆指定 CTID 的容器,生成新 CTID 的容器
pct snapshot <ctid> <snapname> 为指定容器创建快照
pct rollback <ctid> <snapname> 将指定容器回滚到指定快照
pct config <ctid> 查看指定容器的完整配置信息
pct set <ctid> --memory 2048 设置指定容器的内存为 2048MB(2G)
pct enter <ctid> 进入指定容器的交互式 Shell 环境
pct pull <ctid> <src> <dest> 从容器内的 <src> 路径拉取文件到宿主机的 <dest> 路径
pct push <ctid> <src> <dest> 将宿主机的 <src> 路径文件推送到容器内的 <dest> 路径

🗂️ 存储管理命令

命令 说明
pvesm status 查看 PVE 集群中所有存储池的状态(类型、容量、可用空间等)
pvesm add dir <name> --path <dir> 添加目录类型存储池,名称为 <name>,路径为 <dir>
pvesm add lvm <name> --vgname <vg> 添加LVM 类型存储池,关联已有的 LVM 卷组 <vg>
pvesm add zfspool <name> --pool <zpool> 添加ZFS 类型存储池,关联已有的 ZFS 池 <zpool>
pvesm remove <name> 删除指定名称的存储池
pvesm list <storage> 查看指定存储池中所有的卷(虚拟机磁盘、容器根目录等)

🌐 网络管理命令

命令 说明
nmcli dev status 查看网络设备的连接状态
nmcli con show 查看所有网络连接配置
ip link show 查看所有网络接口的物理状态(启用 / 禁用、MAC 地址等)
brctl show 查看 Linux 网桥的配置信息(如 vmbr0 的端口成员)
cat /etc/network/interfaces 查看 PVE 节点的网络接口配置文件
nano /etc/network/interfaces 编辑网络接口配置文件(修改后需重启网络)
systemctl restart networking 重启网络服务,使网络配置修改生效

🧬 集群管理命令

命令 说明
pvecm status 查看 PVE 集群的整体状态(仲裁状态、节点数、版本等)
pvecm nodes 列出集群中所有节点的信息(节点 ID、名称、状态等)
pvecm add <node> 将当前节点添加到以 <node> 为核心的集群中
pvecm delnode <node> 从集群中删除指定名称的节点
pvecm expected <number> 设置集群的期望投票数(用于节点故障时维持仲裁)
corosync-cfgtool -s 查看 Corosync 集群通信层的状态
corosync-quorumtool 查看集群的仲裁状态与投票信息

📁 备份与还原命令

命令 说明
vzdump <vmid> 备份指定 VMID 的虚拟机或 CTID 的容器(默认存储到 /var/lib/vz/dump/)
vzdump <vmid> --mode snapshot 使用快照模式备份虚拟机,无需停机
vzdump <vmid> --storage <store> 将备份文件存储到指定的存储池 <store>
vzdump --all 备份当前节点所有的虚拟机和容器
qmrestore <backupfile> <newid> 从备份文件 <backupfile> 恢复为新的虚拟机,指定新 VMID
pct restore <backupfile> <ctid> 从备份文件 <backupfile> 恢复为新的容器,指定新 CTID

📄 用户与权限管理命令

命令 说明
pveum user list 列出 PVE 集群中所有用户
pveum user add <user>@<realm> --password 添加新用户,<realm> 为认证域(如 pve、pam),执行后需设置密码
pveum acl list 列出所有访问控制列表(ACL)规则
pveum acl modify / <user>@<realm> +VM.Audit 为指定用户授予根路径下的 VM 审计权限
pveum role list 列出 PVE 预定义的角色(如 Administrator、PVEAdmin 等)
pveum group list 列出集群中的用户组

📦 软件包与系统更新命令

命令 说明
apt update 更新系统软件包索引列表
apt upgrade 升级已安装的软件包(不改变依赖关系)
apt dist-upgrade 发行版升级(会处理依赖关系变更,谨慎使用
apt install <package> 安装指定软件包
apt remove <package> 卸载指定软件包
pveupdate 更新 Proxmox 官方仓库的元数据
pveupgrade 升级 Proxmox VE 相关套件(推荐用于 PVE 版本更新)

🌐 Web 控制台与核心配置路径

路径 / 地址 说明
https://<your-pve-ip>:8006 PVE 集群 Web 管理界面(需使用 HTTPS,默认端口 8006)
/etc/pve/ 集群共享配置目录(由 pmxcfs 提供,修改会同步到所有节点)
/var/lib/vz/ 默认存储目录(含容器模板、备份文件、ISO 镜像等)
/etc/pve/qemu-server/*.conf 虚拟机配置文件(每个 VMID 对应一个 .conf 文件)
/etc/pve/lxc/*.conf LXC 容器配置文件(每个 CTID 对应一个 .conf 文件)

🎯 常用示例操作

1. 启动 ID 为 100 的虚拟机

qm start 100

2. 为 VM 100 创建名为 test-backup 的快照

qm snapshot 100 test-backup

3. 添加目录类型存储池 local-lvm2,路径为 /mnt/storage2

pvesm add dir local-lvm2 --path /mnt/storage2

4. 修改 PVE 节点主机名为 pve-node02

hostnamectl set-hostname pve-node02

5. 升级 PVE 系统软件包

apt update && apt full-upgrade

6. 进入 CTID 为 200 的 LXC 容器

pct enter 200

7. 备份所有虚拟机和容器到存储池 backup-store

vzdump --all --storage backup-store

📘 参考文档

 

阅读剩余