NovoJornada
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 — fundamentos do shell, navegação por arquivos, processamento de texto, pipes, permissões, scripts em bash — num terminal direto no navegador, com um certificado gratuito ao concluir.
6,864+ 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Áudio
- 03ComentáriosQuizÁudio
Navegação
6 lições640- 01Imprimir Diretório de TrabalhoDesafioQuizÁudio
- 02Listar ArquivosDesafioQuizÁudio
- 03Mudar DiretórioDesafioQuizÁudio
- 04Caminhos Absolutos vs RelativosDesafioQuizÁudio
- 05Diretório Home e RaizDesafioQuizÁudio
- 06Resumo - Encontre Seu CaminhoDesafio
Arquivos
6 lições641- 01Criar um ArquivoDesafioQuizÁudio
- 02Ler um ArquivoDesafioQuizÁudio
- 03Copiar um ArquivoDesafioQuizÁudio
- 04Mover e Renomear um ArquivoDesafioQuizÁudio
- 05Excluir um ArquivoDesafioQuizÁudio
- 06Resumo - Operações com ArquivosDesafio
Diretórios
5 lições534- 01Criar um DiretórioDesafioQuizÁudio
- 02Copiar um DiretórioDesafioQuizÁudio
- 03Mover e Renomear um DiretórioDesafioQuizÁudio
- 04Excluir um DiretórioDesafioQuizÁudio
- 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Áudio
- 02O Curinga InterrogaçãoDesafioQuizÁudio
- 03Curingas de ColchetesDesafioQuizÁudio
- 04Combinando CuringasDesafioQuizÁudio
- 05Resumo - Operações SeletivasDesafio
Conteúdo do Arquivo
7 lições753- 01Head e TailDesafioQuizÁudio
- 02Contagem de PalavrasDesafioQuizÁudio
- 03Comando SortDesafioQuizÁudio
- 04Comando UniqDesafioQuizÁudio
- 05Grep BásicoDesafioQuizÁudio
- 06Grep com FlagsDesafioQuizÁudio
- 07Resumo - Detetive de TextoDesafio
Redirecionamento
6 lições640- 01Saída PadrãoDesafioQuizÁudio
- 02Sobrescrever em um ArquivoDesafioQuizÁudio
- 03Anexar a um ArquivoDesafioQuizÁudio
- 04Entrada PadrãoDesafioQuizÁudio
- 05Erro PadrãoDesafioQuizÁudio
- 06Recapitulação - Construtor de LogDesafio
Pipes
5 lições535- 01O Que é um PipeDesafioQuizÁudio
- 02Encadeando Dois ComandosDesafioQuizÁudio
- 03Encadeando Múltiplos ComandosDesafioQuizÁudio
- 04Pipe com GrepDesafioQuizÁudio
- 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Áudio
- 02Lendo PermissõesDesafioQuizÁudio
- 03Chmod com NúmerosDesafioQuizÁudio
- 04Chmod com SímbolosDesafioQuizÁudio
- 05Propriedade de ArquivosQuizÁudio
- 06Resumo - Trave TudoDesafio
Ambiente
7 lições749- 01Variáveis de AmbienteDesafioQuizÁudio
- 02Visualizar Todas as VariáveisDesafioQuizÁudio
- 03A Variável PATHDesafioQuizÁudio
- 04Definindo uma VariávelDesafioQuizÁudio
- 05Exportando uma VariávelDesafioQuizÁudio
- 06O Arquivo de PerfilDesafioQuizÁudio
- 07Resumo - Ambiente PersonalizadoDesafio
Fundamentos de Shell Scripting
8 lições860- 01O Que É Um Script de ShellDesafioQuizÁudio
- 02Criar e Executar um ScriptDesafioQuizÁudio
- 03Variáveis em ScriptsDesafioQuizÁudio
- 04Entrada do Usuário em ScriptsDesafioQuizÁudio
- 05Instrução IfDesafioQuizÁudio
- 06Laço ForDesafioQuizÁudio
- 07Laço WhileDesafioQuizÁudio
- 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ão
Começar seçãoIniciarExpandirRecolherAcompanhe seu trabalho com Git. Inicialize repositórios, faça stage e commit de alterações, crie branches e faça 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
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.