PVE相關指令
切換 root
若不想要每次打指令時都使用 sudo,可以切換到 root shell 去工作。
bash
sudo -i
# 或者用
sudo su -這會讓你直接切換成 root 使用者,並且載入 root 的環境變數。你的命令列提示字元會從 $ 變成 #,接下來打的所有指令都不需要加 sudo 了。做完事情後,只要輸入 exit 或是按 Ctrl + D 就可以退回到原本的一般使用者。
使用者帳號清查
bash
pveum user list若想要變成格式化處理,如用 JSON 的話可以使用 pvesh 指令:
bash
pvesh get /access/users/root@pam/token --output-format json容器管理
bash
# 列出所有 CT 與其狀態
pct list
# 開 / 關 CT
pct start <VMID>
pct stop <VMID>
pct reboot <VMID>
# 直接進入 CT 的 root shell(不需要 SSH,網路掛掉也能用)
pct enter <VMID>
# 在 CT 內執行單一指令(不進互動式 shell)
pct exec <VMID> -- <command>
# 查看 CT 目前的設定(CPU、RAM、IP 等)
pct config <VMID>
# 銷毀 CT(加 --purge 連設定檔一起刪)
pct destroy <VMID> --purge查看資源狀態
bash
# 查看節點資源使用(CPU / RAM / Storage)
pvesh get /nodes/<node-name>/status
# 查看所有節點
pvesh get /nodes有時候輸出太長會被 terminal 截斷資訊,有幾種方法可以讓輸出變漂亮。
方法一:指定輸出格式
JSON 格式:
bash
pvesh get /nodes/pve00/status --output-format json-prettyYAML 格式(通常對人類的眼睛更友善):
bash
pvesh get /nodes/pve00/status --output-format yaml方法二:使用 less 讓它支援左右滑動
如果你真的很想看它原本的表格,可以使用 Linux 內建的 less 指令,並加上 -S 參數(不自動換行):
bash
pvesh get /nodes/pve00/status | less -S容器管理
bash
# 列出所有 CT 與其狀態
pct list
# 開 / 關 CT
pct start <VMID>
pct stop <VMID>
pct reboot <VMID>
# 直接進入 CT 的 root shell(不需要 SSH,網路掛掉也能用)
pct enter <VMID>
# 在 CT 內執行單一指令(不進互動式 shell)
pct exec <VMID> -- <command>
# 查看 CT 目前的設定(CPU、RAM、IP 等)
pct config <VMID>
# 銷毀 CT(加 --purge 連設定檔一起刪)
pct destroy <VMID> --purge
pct enter <VMID>是除錯起手式:不管 CT 網路斷掉還是 SSH 壞掉,從 PVE 宿主機直接穿透進去,是最強的後門指令。
查看資源狀態
bash
# 查看節點資源使用(CPU / RAM / Storage)
pvesh get /nodes/<node-name>/status
# 查看所有節點
pvesh get /nodes
# 查看目前倉庫內的範本
pveam list local
#查詢使用者權限
pveum user permissions <username>