Se hoje arrastar janelas com o mouse é quase instintivo, por trás das cortinas do computador existe um poder bruto e preciso: a interface de linha de comando (CLI). Ali, não há atalhos visuais ou menus: você fala diretamente com o sistema, digitando instruções exatas. Essa disciplina transforma operações vagas em comandos inequívocos e, embora intimide no início, recompensa com velocidade, automação e controle absoluto.
“Nos dias da interface de linha de comando, os usuários eram todos Morlocks que tinham que converter seus pensamentos em símbolos alfanuméricos e digitá-los, um processo extremamente tedioso que eliminava toda a ambiguidade, desnudava todas as suposições ocultas e punia cruelmente a preguiça e a imprecisão.”
— Neal Stephenson, No começo… era a linha de comando
1. Por que Aprender a CLI?
-
Agilidade: Atalhos de teclado e scripts podem executar tarefas repetitivas em segundos.
-
Automação: Shell scripts combinam comandos em pipelines e loops, criando rotinas complexas que seriam cansativas no modo gráfico.
-
Consistência: Bash, zsh, PowerShell… todos compartilham conceitos de redirecionamento, variáveis e permissões.
-
Acesso Remoto: Servidores Linux sem interface gráfica só aceitam SSH — e isso requer CLI.
2. Componentes Fundamentais
2.1 O Shell vs. o Terminal
-
Terminal: emulador gráfico (janela) que exibe texto e recebe suas entradas.
-
Shell: programa (bash, zsh, cmd.exe, PowerShell) que interpreta seus comandos.
-
No macOS e Linux, o shell padrão hoje costuma ser o zsh ou bash; no Windows, PowerShell ou Prompt de Comando, mas recomendo usar shells Unix via WSL (Windows Subsystem for Linux).
2.2 Usuários e Caminhos
-
Cada usuário tem um home directory:
-
Windows:
C:\Users\daniel -
macOS:
/Users/daniel -
Linux:
/home/daniel
-
-
Caminhos absolutos começam na raiz (
/no Unix;C:\no Windows) e sempre apontam ao mesmo lugar. -
Caminhos relativos se esforçam a partir do diretório atual, usando
.(pasta atual) e..(pasta pai).
2.3 Privilégios e o Poder do sudo
-
Usuários comuns operam com permissões limitadas.
-
Root (Linux/macOS) ou Administrador (Windows) pode tudo.
-
Prefixar comandos com
sudoeleva sua permissão temporariamente — cuidado, pois um erro pode danificar o sistema!
3. Primeiros Passos no Terminal
3.1 Abrindo um Terminal
-
Windows (WSL): instalar Ubuntu via
wsl --install -d Ubuntuno PowerShell administrador. -
macOS: Aplicativos → Utilitários → Terminal.
-
Linux: tecla Super (Windows) → “Terminal”.
3.2 Navegação e Listagem de Arquivos
-
pwd— mostra o diretório atual. -
ls— lista arquivos;ls -aexibe os ocultos;ls -lhmostra tamanhos “legíveis”. -
cd pasta/— muda parapasta. -
cd ~— vai ao seu home;cd ..— sobe um nível.
3.3 Redirecionamento de Entrada e Saída
-
curl https://netcattest.com— baixa HTML ao terminal. -
curl https://netcattest.com > página.html— salva em arquivo (>redireciona saída). -
cat arquivo.txt— exibe conteúdo texto puro; não use em binários (imagens, vídeos).
4. Truques do Dia a Dia
4.1 Autocompletar com Tab
Comece a digitar um comando ou nome de arquivo e pressione TAB para que o shell complete automaticamente — ganhe tempo e evite erros de digitação.
4.2 Edição de Linha
-
← →: movimenta o cursor.
-
Ctrl +A / Ctrl +E (ou HOME/END): vai ao início/fim da linha.
-
↑ ↓: navega pelo histórico de comandos.
4.3 Tratando Espaços e Caracteres Especiais
-
Se um nome contém espaços, envolva-o em aspas:
| ls "Meus Documentos" |
Ou escape espaços com \:
