01 —Porquê o Linux?
Se trabalhas com desenvolvimento web, mais cedo ou mais tarde vais cruzar-te com o Linux. Os servidores que hospedam os teus projetos — desde um simples VPS até uma infraestrutura cloud complexa — correm quase sempre sobre uma distribuição Linux.
Conhecer o terminal não é apenas uma competência técnica: é uma superpotência. Permite-te automatizar tarefas repetitivas, diagnosticar problemas em produção, gerir servidores remotamente, e trabalhar muito mais depressa do que qualquer interface gráfica permitiria.
Pré-requisitos
Este tutorial é adequado para qualquer nível. Se usas macOS, a maioria dos comandos funciona igualmente — ambos partilham raízes Unix. No Windows, podes usar o WSL 2 (Windows Subsystem for Linux).
03 —Gestão de Ficheiros e Diretórios
Criar, copiar, mover e eliminar ficheiros são operações do dia-a-dia. No Linux, estas ações são rápidas, poderosas e — atenção — irreversíveis por defeito. Não há lixo no terminal.
mkdir
Cria um novo diretório. Usa -p para criar estruturas aninhadas de uma só vez.
touch
Cria um ficheiro vazio ou atualiza a data de modificação de um ficheiro existente.
cp
Copia ficheiros ou diretórios. Usa -r para copiar diretórios recursivamente.
mv
Move ou renomeia ficheiros e diretórios. É o equivalente a cortar e colar.
Ler e Pesquisar Conteúdo
04 —Permissões de Ficheiros
As permissões no Linux controlam quem pode ler, escrever ou executar um ficheiro. Compreender este sistema é essencial para trabalhar com servidores e evitar brechas de segurança.
(owner)
(group)
(others)
Cuidado com chmod 777
Definir permissões 777 (tudo para todos) é uma má prática de segurança em servidores. Nunca o uses em produção — dás acesso total de escrita a qualquer utilizador do sistema.
05 —Gestão de Processos
Em desenvolvimento web precisas frequentemente de monitorizar processos — o teu servidor Node.js, o webpack em modo watch, ou um container Docker. Aqui estão as ferramentas para isso.
06 —Comandos de Rede
Diagnosticar problemas de conectividade, fazer download de ficheiros, ou testar endpoints de API — o terminal tem ferramentas poderosas para tudo isso.
07 —Dicas de Produtividade
Os melhores utilizadores de Linux não conhecem mais comandos — conhecem os atalhos e truques que tornam tudo mais fluido. Aqui estão os que mais vão impactar o teu dia-a-dia.
Tab
Autocompletar: o teu melhor amigo. Carrega Tab uma vez para completar, duas vezes para ver todas as opções. Funciona com comandos, caminhos e argumentos.
Ctrl + R
Pesquisa no histórico: pesquisa reversa nos comandos anteriores. Escreve parte do comando e vai aparecendo o mais recente que corresponde.
Ctrl + C / Z
Interromper/pausar: Ctrl+C termina o processo atual. Ctrl+Z pausa-o (usa fg para retomar).
Aliases — Atalhos Personalizados
Adiciona aliases ao teu ~/.bashrc ou ~/.zshrc para criar os teus próprios atalhos.
Continua a Praticar
O terminal parece assustador no início, mas com prática torna-se a forma mais rápida e precisa de interagir com um sistema. Tenta usar estes comandos no teu próximo projeto.
