Linode CLI cheatsheet
Basic Linode CLI commands

# enable autocompletion
source <(linode-cli completion bash)
# configure CLI with access token (saved in $HOME/.config/linode-cli)
linode-cli configure --token
# account information commands
linode-cli account --help
# available linodes related commands
linode-cli linodes --help
# available firewalls related commands
linode-cli firewalls --help
# ip addresses management actions
linode-cli networking --help
# list instance types
linode-cli linodes types
# list regions (linode-cli regions list)
linode-cli regions list
# list images
linode-cli images list
# list private provisioning scripts
linode-cli stackscripts list --is_public false
# list instances with their IDs
linode-cli linodes list
# autocompletion is NOT available
linode-cli linodes boot "$linode_id"
linode-cli linodes shutdown "$linode_id"
linode-cli linodes delete "$linode_id"
# script specifics
SCRIPT_TITLE="debian-minimal"
LINODE_IMAGE="linode/debian11"
SCRIPT="$(realpath ./linode.minimal.provision.sh)"
DESCRIPTION="minimal provisioning script for tests"
# scripts are managed at account level + make script private
linode-cli stackscripts create \
--label "$SCRIPT_TITLE" \
--images "$LINODE_IMAGE" \
--script "$SCRIPT" \
--description "$DESCRIPTION" \
--is_public false
# script specifics
SCRIPT_TITLE="debian-minimal"
SCRIPT="$(realpath ./linode.minimal.provision.sh)"
# retrieve script id
SCRIPT_ID=$(linode-cli stackscripts list --label "$SCRIPT" --no-headers --format id --text)
# update script
linode-cli stackscripts update "$SCRIPT_ID" --script "$SCRIPT"
- default included services
- free bundled services
- compute instances specifications
- compute instances types
- monhtly network transfer allowance
- considerations on network tranfer pool
- API tokens management
- Linode CLI install guide
- Linode CLI basics
- Linode CLI compute instances commands
- Linodes kernels types and management
- List of supported kernels
- Manage Linodes block devices
- Manage Linodes boot configuration
- manage Linodes ip addresses
- details on Linodes network interfaces configuration
- connect docker swarm nodes to a VLAN
- manage SSH keys
- Linodes public key authentication + disable root password
- disable root login on Linodes