Comandos Básicos LINUX
Gestão de Energia e Inicialização
Estes comandos geralmente exigem privilégios de superusuário (sudo).
- reboot: Reinicializa o computador.
- Exemplo: sudo reboot.
- shutdown: Desliga ou agenda o desligamento/reinício.
- Exemplo: shutdown -h 19:20 (desliga às 19:20) ou shutdown -r now (reinicia agora).
- poweroff: Desliga o computador imediatamente.
Comandos de Ajuda e Documentação
Fundamentais para entender como outros comandos funcionam sem sair do terminal.
- man: Abre o manual completo de um comando.
Para sair, pressione a tecla q - Exemplo: man ls.
- --help: Exibe um resumo rápido das funções e parâmetros de um comando diretamente na tela
- Exemplo: ls --help
- help: Mostra informações sobre comandos internos do shell.
- apropos: Busca comandos por palavra-chave ou tópico.
- whatis: Fornece uma descrição breve de uma linha sobre o comando.
- info / pinfo: Leitores de documentação técnica do sistema.
Navegação e Gestão de Diretórios e Arquivos
Organize sua estrutura de pastas e crie novos arquivos.
- pwd: Imprime o caminho completo do diretório atual
- ls: Lista o conteúdo de uma pasta
- Use ls -a para ver arquivos ocultos ou ls -l para detalhes de permissões
- cd: Muda de diretório
- Utilize cd .. para subir um nível na árvore de pastas
- mkdir: Cria pastas
- Para nomes com espaços, use aspas: mkdir "Nova Pasta"
- rmdir: Remove diretórios vazios
- touch: Frequentemente utilizado para criar arquivos vazios rapidamente
- Embora não tenha sido criado especificamente com esse único propósito, é o comando que quase todos os usuários utilizam para criar arquivos vazios do zero de forma rápida pelo terminal
- Exemplo: touch brugge.txt
- Como funciona: Ao executar o comando seguido do nome desejado, o sistema cria um arquivo novo naquele diretório
- Dica: Você não é obrigado a colocar uma extensão (como .txt ou .doc), mas utilizá-las facilita a identificação do tipo de arquivo que você criou Após criá-lo, você pode verificar a existência do novo arquivo utilizando o comando ls
- cp: Copia arquivos ou pastas
- Exemplo: cp curso_de_terminal.txt ~/brugge/pasta2/
- mv: Move ou renomeia arquivos e pastas
- Exemplo (Renomear): mv diolinux.txt curso_de_terminal.txt
- Exemplo (Mover): mv arquivo.txt /home/usuario/documentos/.
- O que faz: No primeiro exemplo, ele altera o nome do arquivo original para o novo nome; no segundo, ele altera o caminho do arquivo no sistema
- rm: Exclui arquivos, por padrão, ele não remove pastas.
- Exemplo: rm curso_de_terminal.txt
- Use rm -rf para forçar a remoção recursiva de pastas com conteúdo (use com cuidado!)
- Exemplo: rm -rf curso_de_terminal.
- Atenção: Use com extremo cuidado. O parâmetro -r indica que a remoção é recursiva (apaga tudo o que está dentro) e o -f força a ação.
- Nunca execute sudo rm -rf /, pois isso apagaria todo o seu disco rígido
- nano: Editor de texto simples para editar arquivos diretamente no terminal
- Exemplo: nano dio.txt
- Como usar: Ao abrir, você pode digitar o texto normalmente
- Para sair e salvar, utilize o atalho Ctrl + X, seguido de S (para confirmar que deseja salvar) e Enter
- find: Busca arquivos.
- Exemplo: find . -name "*.txt" busca todos os arquivos .txt a partir da pasta atual
Leitura de Conteúdo e Filtragem
Ferramentas para inspecionar o que há dentro dos arquivos.
- cat: Exibe todo o conteúdo de um arquivo na tela
- tail: Mostra as últimas linhas, ideal para monitorar logs
- less: Permite ler arquivos grandes por partes, evitando travamentos
- grep: Filtra textos por palavras-chave
- | (Pipe): Canaliza a saída de um comando para ser a entrada de outro
- Exemplo: ls | grep "projeto".
Informações do Sistema e Rede
Monitore a identidade da máquina e sua conectividade.
- whoami: Identifica qual usuário está logado
- hostname: Exibe o nome do host
- Use hostname -I para ver seus IPs
- uname -r: Exibe a versão do Kernel do sistema
- ip a: Mostra detalhes completos das interfaces de rede e IPs
- ping: Testa a conexão com servidores externos
- history: Mostra o histórico de comandos digitados
Monitoramento de Processos e Hardware
Verifique o desempenho do computador e dispositivos conectados.
- free -h: Exibe a memória RAM disponível de forma legível
- top / htop: Monitores de sistema em tempo real (o htop é mais visual e interativo)
- ps aux: Lista todos os processos rodando no sistema
- pgrep: Encontra o ID de um processo pelo nome
- kill: Encerra um processo através do seu ID
- df -h: Mostra o espaço disponível em disco
- lsblk: Lista as partições e discos no formato de árvore
- ncdu: Analisador de uso de disco interativo (precisa ser instalado)
- lscpu, lsusb, lspci: Listam informações sobre CPU, dispositivos USB e barramentos PCI, respectivamente
Utilidades Gerais
- clear: Limpa a tela do terminal
- >>: Redireciona a saída de um comando para anexar em um arquivo
- Exemplo: whoami >> usuarios.txt