Comandos Essenciais para DevOps: Um Guia Rápido para Ferramentas-Chave

Publicado em 10 de Novembro de 2025

No dinâmico universo DevOps, a eficiência e a agilidade são cruciais. A maestria na linha de comando é uma habilidade indispensável para qualquer profissional da área, permitindo a automação de tarefas, o gerenciamento de infraestrutura e a orquestração de contêineres com precisão cirúrgica. Este artigo compila uma lista de comandos fundamentais para seis das ferramentas mais proeminentes no ecossistema DevOps: Linux, Docker, Kubernetes, Terraform, Ansible e AWS CLI.

🐧 1. Fundamentos do Linux

A base de quase todo ambiente de servidor e nuvem. Dominar seus comandos é o primeiro passo para um DevOps.

  • ls -L: Lista arquivos, seguindo links simbólicos para mostrar os arquivos de destino.
  • cd /path/to/dir: Altera o diretório atual para o caminho especificado.
  • pwd: Exibe o caminho completo do diretório de trabalho atual.
  • cp source.txt destination/: Copia um arquivo para um novo local.
  • mv file.txt /new/location/: Move ou renomeia um arquivo.
  • rm file.txt: Remove (apaga) um arquivo permanentemente.
  • rm -r foldername: Remove um diretório e todo o seu conteúdo recursivamente.
  • cat file.txt: Exibe o conteúdo de um arquivo diretamente no terminal.
  • tail -f logfile.log: Monitora um arquivo em tempo real, exibindo novas linhas à medida que são adicionadas. Essencial para acompanhar logs.

🐳 2. Docker

A plataforma líder para conteinerização, que encapsula aplicações e suas dependências em unidades isoladas chamadas contêineres.

  • docker --version: Verifica a versão instalada do Docker.
  • docker ps: Lista todos os contêineres em execução.
  • docker ps -a: Lista todos os contêineres, incluindo os que estão parados.
  • docker build -t myimage .: Constrói uma imagem Docker a partir de um Dockerfile no diretório atual, aplicando a tag 'myimage'.
  • docker run -d -p 6080:90 myimage: Executa um contêiner em modo detached (-d), mapeando a porta 6080 do host para a 90 do contêiner.
  • docker stop container_id: Para um contêiner em execução, usando seu ID ou nome.
  • docker rmi image_id: Remove uma imagem Docker do sistema local.
  • docker exec -it container_id /bin/bash: Abre um shell interativo dentro de um contêiner já em execução, permitindo a execução de comandos em seu ambiente.

☸️ 3. Kubernetes (K8s)

A ferramenta padrão-ouro para orquestração de contêineres, automatizando a implantação, o escalonamento e a gestão de aplicações em contêineres.

  • kubectl cluster-info: Exibe informações sobre o cluster, como o endereço do master e dos serviços.
  • kubectl get nodes: Lista todos os nós (nodes) que compõem o cluster.
  • kubectl get pods: Lista todos os pods no namespace atual.
  • kubectl apply -f deployment.yaml: Aplica uma configuração declarativa de um arquivo YAML para criar ou atualizar recursos no cluster.

🏗️ 4. Terraform

A principal ferramenta para Infraestrutura como Código (IaC), permitindo o gerenciamento de recursos de nuvem de forma declarativa e versionada.

  • terraform init: Inicializa o diretório de trabalho, baixando os provedores necessários.
  • terraform validate: Valida a sintaxe dos arquivos de configuração do Terraform.
  • terraform fmt: Formata o código para seguir as convenções de estilo padrão.
  • terraform plan: Gera um plano de execução que mostra o que será criado, alterado ou destruído.
  • terraform apply: Aplica as mudanças definidas no plano.
  • terraform destroy: Remove todos os recursos gerenciados pelo Terraform.

🅰️ 5. Ansible

Ferramenta de automação para gerenciamento de configuração, provisionamento de software e deploy de aplicações.

  • ansible-playbook playbook.yml: Executa as tarefas de automação definidas em um arquivo Playbook.
  • ansible all -m ping -i inventory.ini: Verifica a conectividade com todos os hosts listados no inventário.
  • ansible all -a "uptime" -i inventory.ini: Executa um comando ad-hoc (neste caso, `uptime`) em todos os hosts.
  • ansible all -m shell -a "seu_comando": Executa um comando shell arbitrário em todos os hosts remotos.

☁️ 6. AWS CLI

A Interface de Linha de Comando para interagir com todos os serviços da Amazon Web Services, permitindo o gerenciamento de recursos na nuvem via terminal.

  • aws configure: Configura as credenciais de acesso (Access Key, Secret Key) e a região padrão.
  • aws s3 ls: Lista todos os buckets no serviço de armazenamento S3.
  • aws s3 cp file.txt s3://bucket-name/: Copia um arquivo local para um bucket S3.
  • aws ec2 run-instances --image-id ami-xxxx --instance-type t2.micro: Lança uma nova instância EC2 (servidor virtual) a partir de uma Imagem de Máquina da Amazon (AMI).

Conclusão e Chamada para Ação

Dominar estes comandos é um passo fundamental para otimizar seus fluxos de trabalho e solidificar sua carreira em DevOps. Cada uma dessas ferramentas possui um vasto leque de funcionalidades, e a linha de comando é a porta de entrada para explorar todo o seu potencial.

Quer aprofundar seus conhecimentos e aprender a integrar essas ferramentas em um pipeline de CI/CD robusto e automatizado? Entre em contato com a TI Goiânia. Nossos especialistas estão prontos para ajudar sua equipe a implementar as melhores práticas DevOps e acelerar a entrega de valor do seu negócio.