| apply | Builds or changes infrastructure |
| console | Interactive console for Terraform interpolations |
| debug | Debug output management (experimental) |
| destroy | Destroy Terraform-managed infrastructure |
| env | Workspace management |
| fmt | Rewrites config files to canonical format |
| force-unlock | Manually unlock the terraform state |
| get | Download and install modules for the configuration |
| graph | Create a visual graph of Terraform resources |
| import | Import existing infrastructure into Terraform |
| init | Initialize a Terraform working directory |
| login | Obtain and save credentials for a remote host |
| logout | Remove locally-stored credentials for a remote host |
| output | Read an output from a state file |
| plan | Generate and show an execution plan |
| providers | Prints a tree of the providers used in the configuration |
| push | Obsolete command for Terraform Enterprise legacy (v1) |
| refresh | Update local state file against real resources |
| show | Inspect Terraform state or plan |
| state | Advanced state management |
| taint | Manually mark a resource for recreation |
| untaint | Manually unmark a resource as tainted |
| validate | Validates the Terraform files |
| version | Prints the Terraform version |
| workspace | Workspace management |
| 0.12upgrade | Rewrites pre-0.12 module source code for v0.12 |
| 0.13upgrade | Rewrites pre-0.13 module source code for v0.13 |