# CLI Tools

> Octelium documentation. Canonical page: <https://octelium.com/docs/octelium/latest/overview/cli>.

Octelium comes with 3 CLI tools: `octelium`, `octeliumctl` and `octops`. Let's quickly see what these CLI tools are for.

> **Note:**
>
> You can read in detail on how to install and upgrade Octelium CLIs [here](https://octelium.com/docs/octelium/latest/install/cli/install.md).

## octelium

`octelium` is the CLI that can be used by any *User* mainly to connect to the *Cluster* and access its *Services*. You can read more about connecting to the *Cluster* [here](https://octelium.com/docs/octelium/latest/user/cli/connect.md). Some examples:

```bash
export OCTELIUM_DOMAIN=example.com

# List available Services
octelium get service
# Connect to the Cluster via the detached mode
octelium connect -d
# Disconnect from the Cluster
octelium disconnect
```

## octeliumctl

`octeliumctl` is used by the *Cluster*'s administrators to control the *Cluster*'s resources (e.g. *Services*, *Namespaces*, *Users*, *Sessions*, etc...). You can read more about the *Cluster* management [here](https://octelium.com/docs/octelium/latest/management/core/overview.md). Here are some examples:

```bash
export OCTELIUM_DOMAIN=example.com
# Validate your Cluster resources locally
octeliumctl validate /path/to/directory
# Show the changes without actually applying them
octeliumctl apply --dry-run /path/to/directory
# Apply declaratively all your Cluster resources
octeliumctl apply /path/to/directory
# List Services
octeliumctl get service
# List Users
octeliumctl get user
```

## octops

`octops` is a tool that helps you to install, upgrade and uninstall Octelium *Clusters*. You can read more about installing production *Clusters* [here](https://octelium.com/docs/octelium/latest/install/cluster/installing-cluster.md). Here is an example:

```bash
octops init octelium.example.com --bootstrap /path/to/bootstrap_file.yaml
```
