# Useful commands in the XCP-ng Command Line Interface (CLI)

# XCP-NG Useful Commands

Here are some useful commands in the XCP-ng Command Line Interface (CLI) that can help you manage and interact with your virtualization environment:

## <span class="text-big">**1. Listing VMs and Hosts:**</span>

- List all VMs:

```plaintext
xe vm-list

```

List all hosts:

```plaintext
xe host-list
```

## <span class="text-big">**2. VM Operations:**</span>

- Start a VM:

```plaintext
xe vm-start vm=<VM UUID>
```

- Shut down a VM:

```plaintext
xe vm-shutdown vm=<VM UUID>

```

- Reboot a VM:

```plaintext
xe vm-reboot vm=<VM UUID>
```

- Suspend a VM:

```plaintext
xe vm-suspend vm=<VM UUID>
```

- Reset VM Powerstate

```plaintext
xe vm-reset-powerstate uuid=******* --force
```

## <span class="text-big">**3. Host Operations:**</span>

- Reboot the host:

```plaintext
xe host-reboot host=<Host UUID>
```

- Shutdown the host:

```plaintext
xe host-shutdown host=<Host UUID>

```

- Put the host into maintenance mode:

```plaintext
xe host-disable host=<Host UUID>
```

## **4. Snapshot Management:**

- Take a snapshot of a VM:

```plaintext
xe vm-snapshot vm=<VM UUID> new-name-label=<Snapshot Name>
```

- Revert a VM to a snapshot:

```plaintext
xe vm-revert-to-snapshot snapshot=<Snapshot UUID>
```

- List snapshots of a VM:

```plaintext
xe snapshot-list vm=<VM UUID>
```

## **5. Storage Operations:**

- List SRs (Storage Repositories):

```plaintext
xe sr-list
```

- Scan for new SRs:

```plaintext
xe sr-scan
```

## **6. Networking:**

- List network interfaces on a host:

```plaintext
xe pif-list host=<Host UUID>
```

- List VM's VIFs (Virtual Network Interfaces):

```plaintext
xe vif-list vm=<VM UUID>
```

## **7. Resource Pool Operations:**

List resource pools:

```plaintext
xe pool-list
```

- Create a new resource pool:

```plaintext
xe pool-create name-label=<Pool Name>
```

## **8. Performance Monitoring:**

- Display VM performance statistics:

```plaintext
xe vm-param-list uuid=<VM UUID> | grep guest-metrics
```

## **9. Logs and Diagnostics:**

- Display host logs:

```plaintext
less /var/log/xensource.log
```

- Display VM logs:

```plaintext
less /var/log/xensource/vm-logs/<VM UUID>.log

```

These are just a few examples of the commands you can use to manage your XCP-ng environment. Be sure to refer to the official XCP-ng documentation for more details and command options specific to your version and setup. Always exercise caution when using CLI commands, especially in production environments.