DevOps Commands Cheat Sheet: Your Ultimate Quick Reference

 


DevOps unites software development and operations, emphasizing automation, collaboration, and efficiency. Whether you’re deploying servers, managing code, building containers, or orchestrating cloud infrastructure, mastering key command-line tools is essential. This cheat sheet distills the most important commands for Linux, Git, Docker, Kubernetes, Helm, and Terraform—helping you work smarter and troubleshoot faster.

Linux Essentials: The Swiss Army Knife for DevOps

Basic Linux Commands

  • pwd, ls, cd, touch, mkdir: Navigate and manage files/directories.

  • cp, mv, rm, cat: Copy, move, delete, and view files.

  • chmod, chown, grep, find: Set permissions, change ownership, search files.

System Monitoring and Networking

  • top, htop, ps, vmstat: Monitor system performance and processes.

  • ping, wget, curl, ssh: Check connectivity, download files, and access servers.

  • df -h, du, lsof, iotop: Disk usage, directory size, open files, and I/O monitoring.

Automation & Package Management

  • cron, crontab, at, alias: Schedule tasks and create command shortcuts.

  • apt, yum/dnf, snap, rpm: Install and manage packages across distributions.

Basic Git Commands: Your Code Time Machine

  • git init, git clone: Initialize and copy repositories.

  • git status, git add, git commit: Check status, stage, and commit changes.

  • git log, git diff, git show: Inspect history and differences.

  • git branch, git checkout, git merge, git rebase: Branch management and integration.

  • git pull, git push, git fetch: Sync with remote repositories.

  • git stash, git clean: Save work-in-progress and tidy your workspace.

  • Advanced: git bisect, git blame, git reflog: Debugging and deep repository introspection.

Docker: Packaging Apps for Any Environment

Everyday Docker Commands

  • docker pull, docker images, docker run: Download images and start containers.

  • docker ps, docker stop/start, docker rm/rmi: Manage containers and images.

Intermediate & Advanced

  • docker build, docker commit, docker logs, docker exec: Build images, inspect, debug.

  • docker network, docker volume, docker-compose: Orchestrate complex apps.

  • docker save/load, docker export/import, docker system prune: Manage storage and backups.

  • docker swarm, docker service, docker stack: Native orchestration and scaling.

Kubernetes (kubectl): Orchestrating Your Container Army

  • kubectl get nodes/pods/services: List cluster resources.

  • kubectl describe/ logs: Dive into pod details and logs.

  • kubectl apply/delete/scale/expose: Create, remove, scale, and expose workloads with YAML.

  • kubectl exec/port-forward: Shell access and networking to pods.

  • kubectl rollout, kubectl top, kubectl drain, kubectl taint: Deploy, monitor, and tune nodes.

  • kubectl config, kubectl namespace, kubectl patch: Configurations, environments, and resource updates.

  • Advanced: kubectl autoscale, kubectl get ingress, kubectl get crds: Autoscaling, traffic, and custom resources.

Helm: Kubernetes Package Management Made Easy

  • helm repo add/update/list: Manage chart repositories.

  • helm search repo, helm install/upgrade/uninstall: Discover, deploy, and manage charts.

  • helm list/status, helm history/rollback: Track deployments and roll back quickly.

  • helm get values/all, helm install --set --values: Custom configuration.

  • Debug & Develop: helm lint, helm template --debug, helm dependency update/list/build.

Terraform: Infrastructure as Code Powerhouse

  • terraform init, terraform validate, terraform plan/apply/destroy: Setup, validate, preview, and apply/destroy cloud infrastructure.

  • terraform show/output/state/graph: Inspect configuration, outputs, and dependencies.

  • terraform taint/untaint: Force recreation of resources.

  • terraform import, terraform providers, terraform workspace: Import resources, manage provider plugins, and separate environments.

  • Advanced state/file management: terraform state mv/rm, terraform backend, terraform login.

Why Use This Cheat Sheet?

  • Reduce cognitive overload: No need to memorize every flag—just glance at this guide!

  • Speed up troubleshooting: Jump straight to the commands you need when under pressure.

  • Accelerate onboarding: Great for beginners and as a refresher for seasoned pros.

Bookmark, share, and revisit this page to streamline your DevOps muscle memory. Mastering these commands empowers you to build, ship, and maintain cloud-native applications efficiently and confidently.


DevOps Commands Cheat Sheet 

Basic Linux Commands - 

Linux is the foundation of DevOps operations - it's like a Swiss Army knife for servers.

These commands help you navigate systems, manage files, configure permissions,

and automate tasks in terminal environments. 

1. pwd - Print the current working directory. 

2. ls - List files and directories. 

3. cd - Change directory. 

4. touch - Create an empty file. 

5. mkdir - Create a new directory. 

6. rm - Remove files or directories. 

7. rmdir - Remove empty directories. 

8. cp - Copy files or directories. 

9. mv - Move or rename files and directories. 

10. cat - Display the content of a file. 

11. echo - Display a line of text. 

12. clear - Clear the terminal screen. 

Intermediate Linux Commands 

13. chmod - Change file permissions. 

14. chown - Change file ownership. 

15. find - Search for files and directories. 

16. grep - Search for text in a file. 

17. wc - Count lines, words, and characters in a file. 

18. head - Display the first few lines of a file. 

19. tail - Display the last few lines of a file. 

20. sort - Sort the contents of a file. 

21. uniq - Remove duplicate lines from a file. 

22. diff - Compare two files line by line. 

23. tar - Archive files into a tarball. 

24. zip/unzip - Compress and extract ZIP files. 

25. df - Display disk space usage. 

26. du - Display directory size. 

27. top - Monitor system processes in real time. 

28. ps - Display active processes. 

29. kill - Terminate a process by its PID. 

30. ping - Check network connectivity. 

31. wget - Download files from the internet. 

32. curl - Transfer data from or to a server. 

33. scp - Securely copy files between systems. 

34. rsync - Synchronize files and directories.

Advanced Linux Commands 

35. awk - Text processing and pattern scanning. 

36. sed - Stream editor for filtering and transforming text. 

37. cut - Remove sections from each line of a file. 

38. tr - Translate or delete characters. 

39. xargs - Build and execute command lines from standard input. 40. ln - Create symbolic or hard links. 

41. df -h - Display disk usage in human-readable format. 

42. free - Display memory usage. 

43. iostat - Display CPU and I/O statistics. 

44. netstat - Network statistics (use ss as modern alternative).

45. ifconfig/ip - Configure network interfaces (use ip as modern alternative).

46. iptables - Configure firewall rules. 

47. systemctl - Control the systemd system and service manager.

48. journalctl - View system logs. 

49. crontab - Schedule recurring tasks. 

50. at - Schedule tasks for a specific time. 

51. uptime - Display system uptime. 

52. whoami - Display the current user. 

53. users - List all users currently logged in. 

54. hostname - Display or set the system hostname. 

55. env - Display environment variables. 

56. export - Set environment variables. 

Networking Commands 

57. ip addr - Display or configure IP addresses. 

58. ip route - Show or manipulate routing tables. 

59. traceroute - Trace the route packets take to a host. 

60. nslookup - Query DNS records. 

61. dig - Query DNS servers. 

62. ssh - Connect to a remote server via SSH. 

63. ftp - Transfer files using the FTP protocol. 

64. nmap - Network scanning and discovery. 

65. telnet - Communicate with remote hosts. 

66. netcat (nc) - Read/write data over networks. 

File Management and Search 

67. locate - Find files quickly using a database. 

68. stat - Display detailed information about a file.

69. tree - Display directories as a tree. 

70. file - Determine a file’s type. 

71. basename - Extract the filename from a path. 

72. dirname - Extract the directory part of a path. 

System Monitoring 

73. vmstat - Display virtual memory statistics. 

74. htop - Interactive process viewer (alternative to top).

75. lsof - List open files. 

76. dmesg - Print kernel ring buffer messages. 

77. uptime - Show how long the system has been running.

78. iotop - Display real-time disk I/O by processes. 

Package Management 

79. apt - Package manager for Debian-based distributions.

80. yum/dnf - Package manager for RHEL-based distributions.

81. snap - Manage snap packages. 


82. rpm - Manage RPM packages. 

Disk and Filesystem 

83. mount/umount - Mount or unmount filesystems.

84. fsck - Check and repair filesystems. 

85. mkfs - Create a new filesystem. 

86. blkid - Display information about block devices.

87. lsblk - List information about block devices. 

88. parted - Manage partitions interactively. 

Scripting and Automation 

89. bash - Command interpreter and scripting shell.

90. sh - Legacy shell interpreter. 

91. cron - Automate tasks. 

92. alias - Create shortcuts for commands. 

93. source - Execute commands from a file in the current shell.


Development and Debugging 

94. gcc - Compile C programs. 

95. make - Build and manage projects. 

96. strace - Trace system calls and signals. 

97. gdb - Debug programs. 

98. git - Version control system. 

99. vim/nano - Text editors for scripting and editing. 

Other Useful Commands 

100. uptime - Display system uptime. 

101. date - Display or set the system date and time. 

102. cal - Display a calendar. 

103. man - Display the manual for a command. 

104. history - Show previously executed commands. 

105. alias - Create custom shortcuts for commands. 

Basic Git Commands 

Git is your code time machine. It tracks every change, enables team collaboration without conflicts, and

lets you undo mistakes. These commands help manage source code

versions like a professional developer. 

1. git init 

Initializes a new Git repository in the current directory. 

Example: git init 

2. git clone 

Copies a remote repository to the local machine. 

Example: git clone https://github.com/user/repo.git 

3. git status 

Displays the state of the working directory and staging area. 

Example: git status 

4. git add 

Adds changes to the staging area. 

Example: git add file.txt 

5. git commit 

Records changes to the repository. 

Example: git commit -m "Initial commit" 

6. git config 

Configures user settings, such as name and email. 

Example: git config --global user.name "Your Name"

7. git log 

Shows the commit history. 

Example: git log 

8. git show 

Displays detailed information about a specific commit. 

Example: git show <commit-hash> 

9. git diff 

Shows changes between commits, the working directory, and the staging area. Example: git diff 

10. git reset 

Unstages changes or resets commits. 

Example: git reset HEAD file.txt 

Branching and Merging 

11. git branch 

Lists branches or creates a new branch. 

Example: git branch feature-branch 

12. git checkout 

Switches between branches or restores files. 

Example: git checkout feature-branch 

13. git switch 

Switches branches (modern alternative to git checkout). 

Example: git switch feature-branch 

14. git merge 

Combines changes from one branch into another. 

Example: git merge feature-branch 

15. git rebase 

Moves or combines commits from one branch onto another. 

Example: git rebase main 

16. git cherry-pick 

Applies specific commits from one branch to another. 

Example: git cherry-pick <commit-hash> 

Remote Repositories 

17. git remote 

Manages remote repository connections. 

Example: git remote add origin https://github.com/user/repo.git


18. git push 

Sends changes to a remote repository. 

Example: git push origin main

19. git pull 

Fetches and merges changes from a remote repository. Example: git pull origin main 

20. git fetch 

Downloads changes from a remote repository without merging. Example: git fetch origin 

21. git remote -v 

Lists the URLs of remote repositories. 

Example: git remote -v 

Stashing and Cleaning 

22. git stash 

Temporarily saves changes not yet committed. 

Example: git stash 

23. git stash pop 

Applies stashed changes and removes them from the stash list. Example: git stash pop 

24. git stash list 

Lists all stashes. 

Example: git stash list 

25. git clean 

Removes untracked files from the working directory. 

Example: git clean -f 

Tagging 

26. git tag 

Creates a tag for a specific commit. 

Example: git tag -a v1.0 -m "Version 1.0"

27. git tag -d 

Deletes a tag. 

Example: git tag -d v1.0 

28. git push --tags 

Pushes tags to a remote repository. 

Example: git push origin --tags

Advanced Commands 

29. git bisect 

Finds the commit that introduced a bug. 

Example: git bisect start 

30. git blame 

Shows which commit and author modified each line of a file. 

Example: git blame file.txt 

31. git reflog 

Shows a log of changes to the tip of branches. 

Example: git reflog 

32. git submodule 

Manages external repositories as submodules. 

Example: git submodule add https://github.com/user/repo.git

33. git archive 

Creates an archive of the repository files. 

Example: git archive --format=zip HEAD > archive.zip

34. git gc 

Cleans up unnecessary files and optimizes the repository. 

Example: git gc 

GitHub-Specific Commands 

35. gh auth login 

Logs into GitHub via the command line. 

Example: gh auth login 

36. gh repo clone 

Clones a GitHub repository. 

Example: gh repo clone user/repo 

37. gh issue list 

Lists issues in a GitHub repository. 

Example: gh issue list 

38. gh pr create 

Creates a pull request on GitHub. 

Example: gh pr create --title "New Feature" --body "Description of the feature" 

39. gh repo create 

Creates a new GitHub repository. 

Example: gh repo create my-repo



Basic Docker Commands - 

Docker packages applications into portable containers - like shipping containers

for software. These commands help build, ship, and run applications

consistently across any environment. 

1. docker --version 

Displays the installed Docker version. 

Example: docker --version 

2. docker info 

Shows system-wide information about Docker, such as the number of containers and images. 

Example: docker info 

3. docker pull 

Downloads an image from a Docker registry (default: Docker Hub). 

Example: docker pull ubuntu:latest 

4. docker images 

Lists all downloaded images. 

Example: docker images 

5. docker run 

Creates and starts a new container from an image. 

Example: docker run -it ubuntu bash 

6. docker ps 

Lists running containers. 

Example: docker ps 

7. docker ps -a 

Lists all containers, including stopped ones. 

Example: docker ps -a 

8. docker stop 

Stops a running container. 

Example: docker stop container_name 

9. docker start 

Starts a stopped container. 

Example: docker start container_name 

10. docker rm 

Removes a container. 

Example: docker rm container_name 

11. docker rmi 

Removes an image. 

Example: docker rmi image_name 

12. docker exec 

Runs a command inside a running container. 

Example: docker exec -it container_name bash 

Intermediate Docker Commands

13. docker build 

Builds an image from a Dockerfile. 

Example: docker build -t my_image . 

14. docker commit 

Creates a new image from a container’s changes. 

Example: docker commit container_name my_image:tag 15. docker logs 

Fetches logs from a container. 

Example: docker logs container_name 

16. docker inspect 

Returns detailed information about an object (container or image). Example: docker inspect container_name 

17. docker stats 

Displays live resource usage statistics of running containers. Example: docker stats 

18. docker cp 

Copies files between a container and the host. 

Example: docker cp container_name:/path/in/container /path/on/host 

19. docker rename 

Renames a container. 

Example: docker rename old_name new_name 

20. docker network ls 

Lists all Docker networks. 

Example: docker network ls 

21. docker network create 

Creates a new Docker network. 

Example: docker network create my_network 

22. docker network inspect 

Shows details about a Docker network. 

Example: docker network inspect my_network 

23. docker network connect 

Connects a container to a network. 

Example: docker network connect my_network container_name 24. docker volume ls 

Lists all Docker volumes. 

Example: docker volume ls 

25. docker volume create 

Creates a new Docker volume. 

Example: docker volume create my_volume 

26. docker volume inspect 

Provides details about a volume. 

Example: docker volume inspect my_volume

27. docker volume rm 

Removes a Docker volume. 

Example: docker volume rm my_volume 

Advanced Docker Commands 

28. docker-compose up 

Starts services defined in a docker-compose.yml file. 

Example: docker-compose up 

29. docker-compose down 

Stops and removes services defined in a docker-compose.yml file. Example: docker-compose down 

30. docker-compose logs 

Displays logs for services managed by Docker Compose. 

Example: docker-compose logs 

31. docker-compose exec 

Runs a command in a service’s container. 

Example: docker-compose exec service_name bash 

32. docker save 

Exports an image to a tar file. 

Example: docker save -o my_image.tar my_image:tag

33. docker load 

Imports an image from a tar file. 

Example: docker load < my_image.tar 

34. docker export 

Exports a container’s filesystem as a tar file. 

Example: docker export container_name > container.tar

35. docker import 

Creates an image from an exported container. 

Example: docker import container.tar my_new_image

36. docker system df 

Displays disk usage by Docker objects. 

Example: docker system df 

37. docker system prune 

Cleans up unused Docker resources (images, containers, volumes, networks). Example: docker system prune 

38. docker tag 

Assigns a new tag to an image. 

Example: docker tag old_image_name new_image_name

39. docker push 

Uploads an image to a Docker registry. 

Example: docker push my_image:tag

40. docker login 

Logs into a Docker registry. 

Example: docker login 

41. docker logout 

Logs out of a Docker registry. 

Example: docker logout 

42. docker swarm init 

Initializes a Docker Swarm mode cluster. 

Example: docker swarm init 

43. docker service create 

Creates a new service in Swarm mode. 

Example: docker service create --name my_service nginx

44. docker stack deploy 

Deploys a stack using a Compose file in Swarm mode. 

Example: docker stack deploy -c docker-compose.yml my_stack

45. docker stack rm 

Removes a stack in Swarm mode. 

Example: docker stack rm my_stack 

46. docker checkpoint create 

Creates a checkpoint for a container. 

Example: docker checkpoint create container_name checkpoint_name

47. docker checkpoint ls 

Lists checkpoints for a container. 

Example: docker checkpoint ls container_name 

48. docker checkpoint rm 

Removes a checkpoint. 

Example: docker checkpoint rm container_name checkpoint_name 

Basic Kubernetes Commands - 

Kubernetes is the conductor of your container orchestra. It automates deployment,

scaling, and management of containerized applications across server clusters. 

1. kubectl version 

Displays the Kubernetes client and server version. 

Example: kubectl version --short 

2. kubectl cluster-info 

Shows information about the Kubernetes cluster. 

Example: kubectl cluster-info 

3. kubectl get nodes 

Lists all nodes in the cluster. 

Example: kubectl get nodes 

4. kubectl get pods 

Lists all pods in the default namespace. 

Example: kubectl get pods

5. kubectl get services 

Lists all services in the default namespace. 

Example: kubectl get services 

6. kubectl get namespaces 

Lists all namespaces in the cluster. 

Example: kubectl get namespaces 

7. kubectl describe pod 

Shows detailed information about a specific pod. 

Example: kubectl describe pod pod-name 

8. kubectl logs 

Displays logs for a specific pod. 

Example: kubectl logs pod-name 

9. kubectl create namespace 

Creates a new namespace. 

Example: kubectl create namespace my-namespace 

10. kubectl delete pod 

Deletes a specific pod. 

Example: kubectl delete pod pod-name 

Intermediate Kubernetes Commands 

11. kubectl apply 

Applies changes defined in a YAML file. 

Example: kubectl apply -f deployment.yaml 

12. kubectl delete 

Deletes resources defined in a YAML file. 

Example: kubectl delete -f deployment.yaml 

13. kubectl scale 

Scales a deployment to the desired number of replicas. 

Example: kubectl scale deployment my-deployment --replicas=3

14. kubectl expose 

Exposes a pod or deployment as a service. 

Example: kubectl expose deployment my-deployment 

--type=LoadBalancer --port=80 

15. kubectl exec 

Executes a command in a running pod. 

Example: kubectl exec -it pod-name -- /bin/bash 

16. kubectl port-forward 

Forwards a local port to a port in a pod. 

Example: kubectl port-forward pod-name 8080:80 

17. kubectl get configmaps 

Lists all ConfigMaps in the namespace. 

Example: kubectl get configmaps

18. kubectl get secrets 

Lists all Secrets in the namespace. 

Example: kubectl get secrets 

19. kubectl edit 

Edits a resource definition directly in the editor. 

Example: kubectl edit deployment my-deployment 

20. kubectl rollout status 

Displays the status of a deployment rollout. 

Example: kubectl rollout status deployment/my-deployment 

Advanced Kubernetes Commands 

21. kubectl rollout undo 

Rolls back a deployment to a previous revision. 

Example: kubectl rollout undo deployment/my-deployment

22. kubectl top nodes 

Shows resource usage for nodes. 

Example: kubectl top nodes 

23. kubectl top pods 

Displays resource usage for pods. 

Example: kubectl top pods 

24. kubectl cordon 

Marks a node as unschedulable. 

Example: kubectl cordon node-name 

25. kubectl uncordon 

Marks a node as schedulable. 

Example: kubectl uncordon node-name 

26. kubectl drain 

Safely evicts all pods from a node. 

Example: kubectl drain node-name --ignore-daemonsets

27. kubectl taint 

Adds a taint to a node to control pod placement. 

Example: kubectl taint nodes node-name key=value:NoSchedule

28. kubectl get events 

Lists all events in the cluster. 

Example: kubectl get events 

29. kubectl apply -k 

Applies resources from a kustomization directory. 

Example: kubectl apply -k ./kustomization-dir/ 

30. kubectl config view 

Displays the kubeconfig file. 

Example: kubectl config view

31. kubectl config use-context 

Switches the active context in kubeconfig. 

Example: kubectl config use-context my-cluster 

32. kubectl debug 

Creates a debugging session for a pod. 

Example: kubectl debug pod-name 

33. kubectl delete namespace 

Deletes a namespace and its resources. 

Example: kubectl delete namespace my-namespace 

34. kubectl patch 

Updates a resource using a patch. 

Example: kubectl patch deployment my-deployment -p '{"spec": {"replicas": 2}}' 

35. kubectl rollout history 

Shows the rollout history of a deployment. 

Example: kubectl rollout history deployment my-deployment

36. kubectl autoscale 

Automatically scales a deployment based on resource usage. 

Example: kubectl autoscale deployment my-deployment --cpu-percent=50 --min=1 --max=10 

37. kubectl label 

Adds or modifies a label on a resource. 

Example: kubectl label pod pod-name environment=production

38. kubectl annotate 

Adds or modifies an annotation on a resource. 

Example: kubectl annotate pod pod-name description="My app pod"

39. kubectl delete pv 

Deletes a PersistentVolume (PV). 

Example: kubectl delete pv my-pv 

40. kubectl get ingress 

Lists all Ingress resources in the namespace. 

Example: kubectl get ingress 

41. kubectl create configmap 

Creates a ConfigMap from a file or literal values. 

Example: kubectl create configmap my-config 

--from-literal=key1=value1 

42. kubectl create secret 

Creates a Secret from a file or literal values. 

Example: kubectl create secret generic my-secret 

--from-literal=password=myPassword 

43. kubectl api-resources 

Lists all available API resources in the cluster. 

Example: kubectl api-resources

44. kubectl api-versions 

Lists all API versions supported by the cluster. 

Example: kubectl api-versions 

45. kubectl get crds 

Lists all CustomResourceDefinitions (CRDs). 

Example: kubectl get crds 

Basic Helm Commands - 

Helm is the app store for Kubernetes. It simplifies installing and managing

complex applications using pre-packaged "charts"

- think of it like apt-get for Kubernetes. 

1. helm help 

Displays help for the Helm CLI or a specific command. 

Example: helm help 

2. helm version 

Shows the Helm client and server version. 

Example: helm version 

3. helm repo add 

Adds a new chart repository. 

Example: helm repo add stable https://charts.helm.sh/stable

4. helm repo update 

Updates all Helm chart repositories to the latest version. 

Example: helm repo update 

5. helm repo list 

Lists all the repositories added to Helm. 

Example: helm repo list 

6. helm search hub 

Searches for charts on Helm Hub. 

Example: helm search hub nginx 

7. helm search repo 

Searches for charts in the repositories. 

Example: helm search repo stable/nginx 

8. helm show chart 

Displays information about a chart, including

metadata and dependencies.

Example: helm show chart stable/nginx 

Installing and Upgrading Charts 

9. helm install 

Installs a chart into a Kubernetes cluster. 

Example: helm install my-release stable/nginx

10. helm upgrade 

Upgrades an existing release with a new version of the chart.

Example: helm upgrade my-release stable/nginx 

11. helm upgrade --install 

Installs a chart if it isn’t installed or upgrades it if it exists. 

Example: helm upgrade --install my-release stable/nginx

12. helm uninstall 

Uninstalls a release. 

Example: helm uninstall my-release 

13. helm list 

Lists all the releases installed on the Kubernetes cluster. 

Example: helm list 

14. helm status 

Displays the status of a release. 

Example: helm status my-release 

Working with Helm Charts 

15. helm create 

Creates a new Helm chart in a specified directory. 

Example: helm create my-chart 

16. helm lint 

Lints a chart to check for common errors. 

Example: helm lint ./my-chart 

17. helm package 

Packages a chart into a .tgz file. 

Example: helm package ./my-chart 

18. helm template 

Renders the Kubernetes YAML files from a chart without installing it.

Example: helm template my-release ./my-chart 

19. helm dependency update 

Updates the dependencies in the Chart.yaml file. 

Example: helm dependency update ./my-chart 

Advanced Helm Commands 

20. helm rollback 

Rolls back a release to a previous version. 

Example: helm rollback my-release 1 

21. helm history 

Displays the history of a release. 

Example: helm history my-release

22. helm get all 

Gets all information (including values and templates) for a release.

Example: helm get all my-release 

23. helm get values 

Displays the values used in a release. 

Example: helm get values my-release 

24. helm test 

Runs tests defined in a chart. 

Example: helm test my-release 

Helm Chart Repositories 

25. helm repo remove 

Removes a chart repository. 

Example: helm repo remove stable 

26. helm repo update 

Updates the local cache of chart repositories. 

Example: helm repo update 

27. helm repo index 

Creates or updates the index file for a chart repository. 

Example: helm repo index ./charts 

Helm Values and Customization 

28. helm install --values 

Installs a chart with custom values. 

Example: helm install my-release stable/nginx --values values.yaml 

29. helm upgrade --values 

Upgrades a release with custom values. 

Example: helm upgrade my-release stable/nginx --values values.yaml 

30. helm install --set 

Installs a chart with a custom value set directly in the command.

Example: helm install my-release stable/nginx --set replicaCount=3 

31. helm upgrade --set 

Upgrades a release with a custom value set. 

Example: helm upgrade my-release stable/nginx --set replicaCount=5

32. helm uninstall --purge 

Removes a release and deletes associated resources, including the release history.

Example: helm uninstall my-release --purge 

Helm Template and Debugging 

33. helm template --debug 

Renders Kubernetes manifests and includes debug output. 

Example: helm template my-release ./my-chart --debug

34. helm install --dry-run 

Simulates the installation process to show what will happen without actually installing. 

Example: helm install my-release stable/nginx --dry-run

35. helm upgrade --dry-run 

Simulates an upgrade process without actually applying it. 

Example: helm upgrade my-release stable/nginx --dry-run 

Helm and Kubernetes Integration 

36. helm list --namespace 

Lists releases in a specific Kubernetes namespace. 

Example: helm list --namespace kube-system 

37. helm uninstall --namespace 

Uninstalls a release from a specific namespace. 

Example: helm uninstall my-release --namespace kube-system

38. helm install --namespace 

Installs a chart into a specific namespace. 

Example: helm install my-release stable/nginx --namespace mynamespace 

39. helm upgrade --namespace 

Upgrades a release in a specific namespace. 

Example: helm upgrade my-release stable/nginx --namespace mynamespace 

Helm Chart Development 

40. helm package --sign 

Packages a chart and signs it using a GPG key. 

Example: helm package ./my-chart --sign --key my-key-id

41. helm create --starter 

Creates a new Helm chart based on a starter template.

Example: helm create --starter 

https://github.com/helm/charts.git 

42. helm push 

Pushes a chart to a Helm chart repository. 

Example: helm push ./my-chart my-repo 

Helm with Kubernetes CLI 

43. helm list -n 

Lists releases in a specific Kubernetes namespace. 

Example: helm list -n kube-system 

44. helm install --kube-context 

Installs a chart to a Kubernetes cluster defined in a specific kubeconfig context.

Example: helm install my-release stable/nginx --kube-context my-cluster 

45. helm upgrade --kube-context 

Upgrades a release in a specific Kubernetes context. 

Example: helm upgrade my-release stable/nginx --kube-context my-cluster 

Helm Chart Dependencies 

46. helm dependency build 

Builds dependencies for a Helm chart. 

Example: helm dependency build ./my-chart 

47. helm dependency list 

Lists all dependencies for a chart. 

Example: helm dependency list ./my-chart 

Helm History and Rollbacks 

48. helm rollback --recreate-pods 

Rolls back to a previous version and recreates pods. 

Example: helm rollback my-release 2 --recreate-pods

49. helm history --max 

Limits the number of versions shown in the release history. 

Example: helm history my-release --max 5

Basic Terraform Commands - 

Terraform lets you build cloud infrastructure with code. Instead of clicking

buttons in AWS/GCP/Azure consoles, you define

servers and services in configuration files. 

50. terraform --help = Displays general help for Terraform CLI commands. 

51. terraform init = Initializes the working directory containing Terraform configuration files.

It downloads the necessary provider plugins. 

52. terraform validate = Validates the Terraform configuration files for syntax errors or issues. 

53. terraform plan - Creates an execution plan, showing what actions Terraform will

perform to make the infrastructure match the desired configuration. 

54. terraform apply = Applies the changes required to reach the desired state

of the configuration. It will prompt for approval before making changes. 

55. terraform show = Displays the Terraform state or a plan in a human-readable format. 

56. terraform output = Displays the output values defined in the Terraform configuration after an apply. 

57. terraform destroy = Destroys the infrastructure defined in the

Terraform configuration. It prompts for confirmation before destroying resources. 

58. terraform refresh = Updates the state file with the real infrastructure's current

state without applying changes. 

59. terraform taint = Marks a resource for recreation on the next apply.

Useful for forcing a resource to be recreated even if it hasn't been changed. 

60. terraform untaint = Removes the "tainted" status from a resource. 

61. terraform state = Manages Terraform state files, such as moving resources

between modules or manually 

62. terraform import = Imports existing infrastructure into Terraform management. 

63. terraform graph = Generates a graphical representation of Terraform's

resources and their relationships. 

64. terraform providers = Lists the providers available for the current Terraform configuration. 

65. terraform state list = Lists all resources tracked in the Terraform state file. 

66. terraform backend = Configures the backend for storing Terraform state remotely (e.g., in S3, Azure Blob Storage, etc.).

67. terraform state mv = Moves an item in the state from one location to another.

68. terraform state rm = Removes an item from the Terraform state file. 

69. terraform workspace = Manages Terraform workspaces, which allow for

creating separate environments within a single configuration. 

70. terraform workspace new = Creates a new workspace. 

71. terraform module = Manages and updates Terraform modules, which are reusable configurations. 

72. terraform init -get-plugins=true = Ensures that required plugins are fetched and available for modules. 

73. TF_LOG = Sets the logging level for Terraform debug output (e.g., TRACE, DEBUG, INFO, WARN, ERROR). 

74. TF_LOG_PATH = Directs Terraform logs to a specified file. 

75. terraform login = Logs into Terraform Cloud or Terraform Enterprise for managing remote backends and workspaces. 

76. terraform remote = Manages remote backends and remote state storage for Terraform configurations. 

77. terraform push = Pushes Terraform modules to a remote module registry.


Popular posts from this blog

What is the Difference Between K3s and K3d

DevOps Learning Roadmap Beginner to Advanced

Lightweight Kubernetes Options for local development on an Ubuntu machine

Open-Source Tools for Kubernetes Management

How to Transfer GitHub Repository Ownership

Cloud Native Devops with Kubernetes-ebooks

DevOps Engineer Tech Stack: Junior vs Mid vs Senior

Apache Kafka: The Definitive Guide

Setting Up a Kubernetes Dashboard on a Local Kind Cluster

Use of Kubernetes in AI/ML Related Product Deployment