Lab de Bash Básico: Desmistificando o Terminal - Parte 2
👉 Veja meu curso da Udemy: Curso DevOps na Prática
Passo 1: Abrindo o Terminal e Entendendo o Prompt
Primeiro, abra o seu terminal.
- No Linux: Use o atalho
Ctrl + Alt + T
ou procure por "Terminal". - No macOS: Procure por "Terminal" no Spotlight (
Cmd + Espaço
). - No Windows: Utilize o WSL (Windows Subsystem for Linux) ou Git Bash.
Você será recebido pelo prompt de comando:
seu_usuario@nome_do_computador:~$
Ele está pronto para receber seus comandos. O til (~
) é um atalho para o seu diretório "home", seu ponto de partida no sistema.
Passo 2: Onde Estou? O Comando pwd
No terminal, a primeira coisa é saber se localizar. Para descobrir o caminho completo da pasta onde você está, use o comando pwd
(Print Working Directory).
pwd
A saída será o caminho absoluto do seu diretório, como /home/seu_usuario
.
Passo 3: O Que Tem Aqui? Listando com ls
Ok, já sabemos onde estamos. Agora, o que existe dentro deste local? Para listar os arquivos e pastas, usamos o comando ls
(List).
ls
Dica de Pro: Turbine o
ls
com "flags" (opções) para ver mais detalhes:
ls -l
: Mostra uma lista "longa" e detalhada (permissões, dono, tamanho, data).ls -a
: Mostra todos os arquivos, incluindo os arquivos de configuração ocultos (que começam com.
).
Combine as flags para uma visão completa: ls -la
.
Passo 4: Criando o Diretório do Projeto com mkdir
Todo bom projeto começa com uma boa organização. Vamos criar um diretório (pasta) para nosso laboratório com o comando mkdir
(Make Directory).
mkdir lab-devops-bash
Use ls
e veja que a pasta lab-devops-bash
agora existe.
Passo 5: Entrando no Projeto com cd
Vamos entrar no nosso novo diretório de projeto com o comando cd
(Change Directory).
cd lab-devops-bash
Perceba que o seu prompt de comando deve ter mudado para indicar que você está dentro da nova pasta. Use pwd
para confirmar sua nova localização.
Como sair? Para voltar ao diretório anterior (o diretório "pai"), use cd ..
.
Dica de Pro: O comando
cd
(sem nenhum argumento) é um atalho universal para voltar instantaneamente ao seu diretório "home" (~
), não importa onde você esteja.
Passo 6: Criando um Script de Automação com echo
Vamos voltar para nossa pasta de trabalho (cd lab-devops-bash
) e criar nosso primeiro "script de automação". Em vez de um arquivo vazio, vamos criá-lo já com uma linha de comando dentro, usando echo
e o redirecionador >
.
echo "echo 'Pipeline iniciado com sucesso!'" > run-pipeline.sh
Analisando o comando:
echo "..."
: Gera o textoecho 'Pipeline iniciado com sucesso!'
.>
: Pega esse texto e o "redireciona" (joga) para dentro do arquivorun-pipeline.sh
. Ele cria o arquivo se não existir. Atenção: Se o arquivo já existir, o>
sobrescreve todo o conteúdo!
Passo 7: Verificando o Script com cat
Para visualizar o conteúdo do nosso script diretamente no terminal, sem precisar abrir um editor, usamos o cat
(Concatenate).
cat run-pipeline.sh
O terminal exibirá o conteúdo do arquivo: echo 'Pipeline iniciado com sucesso!'
.
Passo 8: Criando uma Cópia de Segurança com cp
Antes de mover um script para "produção", é uma boa prática criar uma cópia de segurança. Faremos isso com o comando cp
(Copy).
A sintaxe é cp [arquivo_fonte] [arquivo_destino]
.
cp run-pipeline.sh run-pipeline.sh.bak
Use ls -l
. Agora você tem o script original e uma cópia de backup com a extensão .bak
, uma convenção muito comum.
Passo 9: Movendo o Script para "Deploy" com mv
Nosso script está pronto para ser "implantado" (deploy). Vamos criar um diretório chamado deploy
e mover a versão final do script para lá. O comando mv
(Move) faz exatamente isso.
Primeiro, crie o diretório de destino:
mkdir deploy
Agora, mova o script original (não o backup!) para dentro da pasta deploy
:
mv run-pipeline.sh deploy/
Verifique o resultado!
- Use
ls
na pasta atual. O arquivorun-pipeline.sh
não está mais aqui. - Use
ls deploy
. O arquivo está lá dentro!
Recapitulação e Desafio DevOps!
Excelente trabalho! Você concluiu um ciclo básico de gerenciamento de arquivos como um profissional de DevOps!
Comandos que você dominou hoje:
pwd
: Onde estou?ls
: O que tem aqui?mkdir
: Criar diretório.cd
: Navegar entre diretórios.echo >
: Criar arquivos com conteúdo.cat
: Visualizar conteúdo.cp
: Copiar arquivos.mv
: Mover (e renomear) arquivos.
Seu Desafio:
Todo projeto tem uma pasta para o código-fonte em desenvolvimento. Dentro do seu diretório lab-devops-bash
, crie uma pasta chamada src
(abreviação padrão de "source"). Em seguida, mova o seu backup (run-pipeline.sh.bak
) para dentro da pasta src
e, no mesmo comando, renomeie-o para pipeline-dev-v1.sh
.
Conseguiu? Comente no vídeo como você fez!
No próximo laboratório vamos explorar como remover arquivos com segurança, como usar coringas (*
) para manipular múltiplos arquivos de uma vez e como obter ajuda sobre qualquer comando.
Até a próxima!