Jornada
Aprenda terminal e linha de comando
Um curso online gratuito e interativo sobre o terminal Linux e a linha de comando. Você executa comandos de verdade em cada lição, num terminal direto no navegador, com um certificado gratuito ao concluir.
11,189+ codders inscritos
- Ideal para iniciantes
Ajuda de codificação com IA
Lições interativas e práticas
Narração em áudio em todas as lições
Questionários para testar seu conhecimento
Certificado grátis de conclusão
Programa
Seção 1
Fundamentos
Começar seçãoIniciarExpandirRecolherDomine a linha de comando com ferramentas essenciais e habilidades fundamentaisIntrodução
3 lições217- 01O que é o TerminalDesafio
- 02Seu Primeiro ComandoDesafioQuiz
- 03ComentáriosQuiz
Navegação
6 lições640- 01Imprimir Diretório de TrabalhoDesafioQuiz
- 02Listar ArquivosDesafioQuiz
- 03Mudar DiretórioDesafioQuiz
- 04Caminhos Absolutos vs RelativosDesafioQuiz
- 05Diretório Home e RaizDesafioQuiz
- 06Resumo - Encontre Seu CaminhoDesafio
Arquivos
6 lições641- 01Criar um ArquivoDesafioQuiz
- 02Ler um ArquivoDesafioQuiz
- 03Copiar um ArquivoDesafioQuiz
- 04Mover e Renomear um ArquivoDesafioQuiz
- 05Excluir um ArquivoDesafioQuiz
- 06Resumo - Operações com ArquivosDesafio
Diretórios
5 lições534- 01Criar um DiretórioDesafioQuiz
- 02Copiar um DiretórioDesafioQuiz
- 03Mover e Renomear um DiretórioDesafioQuiz
- 04Excluir um DiretórioDesafioQuiz
- 05Resumo - Operações com DiretóriosDesafio
Projeto Organizar Fotos
Projeto4 lições1- 01Visão Geral do ProjetoDesafio
- 02Criando a EstruturaProjeto
- 03Movendo os ArquivosProjeto
- 04LimpandoProjeto
Curingas e Padrões
5 lições533- 01O Curinga AsteriscoDesafioQuiz
- 02O Curinga InterrogaçãoDesafioQuiz
- 03Curingas de ColchetesDesafioQuiz
- 04Combinando CuringasDesafioQuiz
- 05Resumo - Operações SeletivasDesafio
Conteúdo do Arquivo
7 lições753- 01Head e TailDesafioQuiz
- 02Contagem de PalavrasDesafioQuiz
- 03Comando SortDesafioQuiz
- 04Comando UniqDesafioQuiz
- 05Grep BásicoDesafioQuiz
- 06Grep com FlagsDesafioQuiz
- 07Resumo - Detetive de TextoDesafio
Redirecionamento
6 lições640- 01Saída PadrãoDesafioQuiz
- 02Sobrescrever em um ArquivoDesafioQuiz
- 03Anexar a um ArquivoDesafioQuiz
- 04Entrada PadrãoDesafioQuiz
- 05Erro PadrãoDesafioQuiz
- 06Recapitulação - Construtor de LogDesafio
Pipes
5 lições534- 01O Que é um PipeDesafioQuiz
- 02Encadeando Dois ComandosDesafioQuiz
- 03Encadeando Múltiplos ComandosDesafioQuiz
- 04Pipe com GrepDesafioQuiz
- 05Resumo - Pipeline de DadosDesafio
Projeto Analisador de Log
Projeto5 lições1- 01Visão Geral do ProjetoDesafio
- 02Visualizando o Arquivo de LogProjeto
- 03Filtrando ErrosProjeto
- 04Contando OcorrênciasProjeto
- 05Gerando um RelatórioProjeto
Permissões
6 lições541- 01Entendendo PermissõesDesafioQuiz
- 02Lendo PermissõesDesafioQuiz
- 03Chmod com NúmerosDesafioQuiz
- 04Chmod com SímbolosDesafioQuiz
- 05Propriedade de ArquivosQuiz
- 06Resumo - Trave TudoDesafio
Ambiente
7 lições748- 01Variáveis de AmbienteDesafioQuiz
- 02Visualizar Todas as VariáveisDesafioQuiz
- 03A Variável PATHDesafioQuiz
- 04Definindo uma VariávelDesafioQuiz
- 05Exportando uma VariávelDesafioQuiz
- 06O Arquivo de PerfilDesafioQuiz
- 07Resumo - Ambiente PersonalizadoDesafio
Fundamentos de Shell Scripting
8 lições860- 01O Que É Um Script de ShellDesafioQuiz
- 02Criar e Executar um ScriptDesafioQuiz
- 03Variáveis em ScriptsDesafioQuiz
- 04Entrada do Usuário em ScriptsDesafioQuiz
- 05Instrução IfDesafioQuiz
- 06Laço ForDesafioQuiz
- 07Laço WhileDesafioQuiz
- 08Resumo - Adivinhador de NúmerosDesafio
Projeto de Script de Backup
Projeto6 lições1- 01Visão Geral do ProjetoDesafio
- 02Obtendo o Caminho de OrigemProjeto
- 03Criando Pasta de BackupProjeto
- 04Copiando os ArquivosProjeto
- 05Adicionando um TimestampProjeto
- 06Mensagem de SucessoProjeto
Desafios Finais
3 lições3- 01Organizador de Arquivos por TipoDesafio
- 02Contador de Frequência de PalavrasDesafio
- 03Verificador de Saúde do SistemaDesafio
Seção 2
Controle de VersãoPágina própria
Começar seçãoIniciarExpandirRecolherAcompanhe seu trabalho com Git. Inicialize repositórios, faça stage e commit de alterações, utilize branch e merge, resolva conflitos e recupere-se de erros.Introdução
3 lições123- 01O que é controle de versãoQuiz
- 02O que é GitDesafioQuiz
- 03Snapshots e CommitsQuiz
Primeiros Passos
5 lições531- 01Inicializar um RepositórioDesafioQuiz
- 02A Pasta .gitDesafioQuiz
- 03Configurar sua IdentidadeDesafioQuiz
- 04Git StatusDesafioQuiz
- 05Recapitulação - Primeiro RepositórioDesafio
Rastreando Alterações
6 lições640- 01A Área de PreparaçãoDesafioQuiz
- 02Git AddDesafioQuiz
- 03Git CommitDesafioQuiz
- 04Modificando um Arquivo RastreadoDesafioQuiz
- 05Git LogDesafioQuiz
- 06Recapitulação - Primeiros CommitsDesafio
Inspecionando Alterações
4 lições425- 01Git DiffDesafioQuiz
- 02Diff das Alterações no StageDesafioQuiz
- 03Git ShowDesafioQuiz
- 04Recapitulação - Trabalho de DetetiveDesafio
Ignorando Arquivos
4 lições427- 01Por que ignorar arquivosDesafioQuiz
- 02Padrões do .gitignoreDesafioQuiz
- 03Verificar regras de ignoreDesafioQuiz
- 04Recapitulação - Repositório limpoDesafio
Projeto Site de Receitas
Projeto5 lições137- 01Visão Geral do ProjetoDesafioQuiz
- 02Inicializar e IgnorarProjetoQuiz
- 03Primeiro CommitProjetoQuiz
- 04Adicionar uma Segunda ReceitaProjetoQuiz
- 05Inspecionar o HistóricoProjetoQuiz
Ramificação
6 lições640- 01O que é uma BranchDesafioQuiz
- 02Criando uma BranchDesafioQuiz
- 03Alternando entre BranchesDesafioQuiz
- 04Fazendo Commit em uma BranchDesafioQuiz
- 05Excluindo uma BranchDesafioQuiz
- 06Recapitulação - Praticando com BranchesDesafio
Merge
6 lições640- 01O que é um MergeDesafioQuiz
- 02Merge Fast-ForwardDesafioQuiz
- 03Merge Three-WayDesafioQuiz
- 04Conflitos de MergeDesafioQuiz
- 05Resolver um ConflitoDesafioQuiz
- 06Recapitulação - Mestre do MergeDesafio
Desfazendo Alterações
6 lições641- 01Descartar Alterações Não PreparadasDesafioQuiz
- 02Remover um Arquivo do StageDesafioQuiz
- 03Corrigir o Último CommitDesafioQuiz
- 04Reverter um CommitDesafioQuiz
- 05Resetar um BranchDesafioQuiz
- 06Recapitulação - Máquina do TempoDesafio
Remotos
4 lições324- 01O que é um RemotoDesafioQuiz
- 02Adicionar um RemotoDesafioQuiz
- 03Push, Pull e CloneQuiz
- 04Recapitulação - Configuração de RemotoDesafio
Projeto com Feature Branch
Projeto6 lições142- 01Visão Geral do ProjetoDesafioQuiz
- 02Inicializar a MainProjetoQuiz
- 03Trabalhar em uma BranchProjetoQuiz
- 04Atualizar a Main em ParaleloProjetoQuiz
- 05Realizar o Merge da FeatureProjetoQuiz
- 06LimpezaProjetoQuiz
Desafios Finais
3 lições3- 01Repo de Blog do ZeroDesafio
- 02Dança das BranchesDesafio
- 03Mestre do DesfazerDesafio
Seção 3
Introdução ao DockerPágina própria
Começar seçãoIniciarExpandirRecolherAprenda Docker pela linha de comando: faça pull e build de imagens, execute e gerencie containers, escreva Dockerfiles, copie arquivos e trabalhe com volumes e redes.Introdução
2 lições213- 01O que é DockerDesafioQuiz
- 02Imagens e ContainersDesafioQuiz
Imagens
4 lições423- 01Baixando ImagensDesafioQuiz
- 02Listando ImagensDesafioQuiz
- 03Taggeando ImagensDesafioQuiz
- 04Recapitulação - Domador de ImagensDesafio
Executando Containers
5 lições532- 01Executando um ComandoDesafioQuiz
- 02Execução RealDesafioQuiz
- 03Diferentes DistrosDesafioQuiz
- 04Remoção Automática de ContainersDesafioQuiz
- 05Recapitulação - Container RunnerDesafio
Gerenciando Containers
5 lições531- 01Nomeando ContainersDesafioQuiz
- 02Containers em Segundo PlanoDesafioQuiz
- 03Listando Todos os ContainersDesafioQuiz
- 04Parando e RemovendoDesafioQuiz
- 05Recapitulação - Ciclo de Vida do ContainerDesafio
Inspecionando Containers
4 lições423- 01Logs do ContainerDesafioQuiz
- 02Inspecionando DetalhesDesafioQuiz
- 03Executando ComandosDesafioQuiz
- 04Recapitulação - Health CheckDesafio
Construindo Imagens
4 lições423- 01O que é um DockerfileDesafioQuiz
- 02Construindo uma ImagemDesafioQuiz
- 03A Instrução CMDDesafioQuiz
- 04Recapitulação - Image BuilderDesafio
Arquivos em Imagens
3 lições316- 01A Instrução COPYDesafioQuiz
- 02A Instrução WORKDIRDesafioQuiz
- 03Recapitulação - Empacotando TudoDesafio
Copiando Arquivos
2 lições213- 01Copiar para dentro de um ContainerDesafioQuiz
- 02Copiar para fora de um ContainerDesafioQuiz
Volumes e Redes
3 lições314- 01VolumesDesafioQuiz
- 02RedesDesafioQuiz
- 03Recapitulação - Gerenciando RecursosDesafio
Projeto de Aplicativo de Saudação
Projeto5 lições17- 01Visão Geral do ProjetoDesafioQuiz
- 02Escrever o DockerfileProjeto
- 03Build e ExecuçãoProjeto
- 04Personalizar a SaudaçãoProjeto
- 05Publicar uma Versão com TagProjeto
Desafios Finais
3 lições3- 01Detetive de DistrosDesafio
- 02Pipeline de Build CompletoDesafio
- 03Drop de Arquivos em RuntimeDesafio
Por que aprender o terminal e a linha de comando com a Coddy
- Pratique comandos reais do terminal Linux direto no navegador. Sem VM, sem SSH, sem dual-boot. Cada lição roda em um shell isolado, então você pode quebrar tudo sem medo enquanto aprende.
- Habilidades de linha de comando que você realmente usa: navegação de arquivos (
cd,ls,pwd), operações com arquivos, processamento de texto comgrep,sed,awk, pipes e redirecionamento, permissões, variáveis de ambiente e scripts em bash básicos. - As dicas de IA ajudam você a entender erros crípticos do shell e a se recuperar de deslizes comuns (diretório errado, redirecionamentos quebrados, permission denied) sem entregar a resposta.
- Certificado grátis de terminal e linha de comando ao concluir. Um sinal confiável para vagas de backend, DevOps, dados e infraestrutura, onde estar à vontade com o shell é o mínimo esperado.
Perguntas frequentes sobre terminal
O que é o terminal?
O terminal é uma interface de texto para dizer ao computador o que fazer. Em vez de clicar em ícones, você digita comandos. No Linux e no macOS o terminal normalmente roda o shell bash ou zsh; no Windows dá para usar WSL, PowerShell ou Git Bash. Toda ferramenta de linha de comando e todo comando Linux vive por trás daquele prompt de texto.
É difícil aprender linha de comando?
O terminal Linux parece intimidador no começo, mas o núcleo é pequeno - algumas dezenas de comandos cobrem quase tudo que você vai usar no dia a dia. O curso apresenta cada um deles em pequenos passos práticos, num shell real direto no navegador, e a memória muscular vai se firmando rápido.
Por que devo aprender a linha de comando?
Quase toda vaga de backend, DevOps, dados ou infraestrutura pressupõe fluência básica no terminal - fazer SSH em servidores, navegar entre arquivos, rodar scripts, ler logs, usar
git, debugar deploys. Mesmo num laptop de desenvolvedor, a linha de comando costuma ser o jeito mais rápido de fazer operações em lote e encadear ferramentas com pipes.Preciso ter Linux para aprender o terminal?
Não. O curso de terminal roda em um shell Linux no navegador, então dá para aprender o terminal Linux em qualquer sistema operacional - Windows, macOS, Chromebook, qualquer um. Os mesmos comandos funcionam de forma quase idêntica no macOS, no WSL do Windows e em qualquer servidor Linux que você acessar via SSH depois.
Quanto tempo leva para aprender o terminal?
Você consegue aprender os comandos básicos do Linux - navegação por arquivos, operações com arquivos, processamento de texto básico - em uma a duas semanas de prática diária. Ficar à vontade com pipes, redirecionamento, permissões e scripts bash básicos costuma levar mais duas a quatro semanas. Daí em diante, o resto vai sendo construído com o tempo, conforme você se depara com novas ferramentas.
Recebo um certificado depois do curso de terminal?
Sim. Ao concluir o curso de terminal e linha de comando, você ganha um certificado de conclusão gratuito. Um sinal verificável para incluir no currículo ou compartilhar no LinkedIn junto com qualquer projeto de DevOps, scripting ou backend em que você tenha trabalhado.