Comandos Essenciais do Terminal Linux

principais-comandos-para-terminal-linux

O Linux é um dos sistemas operacionais mais usados no mundo da tecnologia — seja em servidores, programação, segurança ou mesmo no desktop.
E a verdadeira força dele está no terminal, onde você pode controlar absolutamente tudo com comandos de texto.

Se você está começando agora ou já é experiente, essa lista com 200 comandos do terminal Linux vai ser seu guia definitivo.

Organizamos os comandos por categorias para facilitar sua consulta.


📂 Navegação no Sistema de Arquivos

  1. pwd – Mostra o diretório atual.
  2. ls – Lista arquivos e pastas.
  3. ls -l – Lista em formato detalhado.
  4. ls -a – Lista arquivos ocultos.
  5. ls -lh – Lista arquivos em formato legível.
  6. ls -R – Lista arquivos recursivamente.
  7. cd – Muda de diretório.
  8. cd .. – Volta um diretório.
  9. cd ~ – Vai para o diretório home.
  10. tree – Exibe a estrutura de pastas em árvore.

📑 Arquivos e Diretórios

  1. touch arquivo.txt – Cria um arquivo vazio.
  2. cat arquivo.txt – Exibe o conteúdo de um arquivo.
  3. less arquivo.txt – Exibe o conteúdo página por página.
  4. head arquivo.txt – Mostra as primeiras linhas.
  5. tail arquivo.txt – Mostra as últimas linhas.
  6. nano arquivo.txt – Edita arquivo no Nano.
  7. vim arquivo.txt – Edita arquivo no Vim.
  8. cp origem destino – Copia arquivos.
  9. mv origem destino – Move ou renomeia arquivos.
  10. rm arquivo.txt – Remove arquivo.
  11. rmdir pasta – Remove pasta vazia.
  12. rm -r pasta – Remove pasta com arquivos.
  13. mkdir pasta – Cria diretório.
  14. stat arquivo.txt – Mostra detalhes de arquivo.
  15. file arquivo – Mostra tipo do arquivo.

📦 Gerenciamento de Pacotes

  1. apt update – Atualiza lista de pacotes.
  2. apt upgrade – Atualiza pacotes instalados.
  3. apt install nome – Instala pacote (Debian/Ubuntu).
  4. apt remove nome – Remove pacote.
  5. apt search nome – Busca pacotes.
  6. dnf install nome – Instala pacote (Fedora).
  7. yum install nome – Instala pacote (CentOS).
  8. pacman -S nome – Instala pacote (Arch).
  9. snap install nome – Instala pacotes Snap.
  10. flatpak install nome – Instala pacotes Flatpak.
  11. dpkg -i arquivo.deb – Instala pacote .deb manualmente.
  12. rpm -i pacote.rpm – Instala pacote .rpm.
  13. brew install nome – Instala pacotes com Homebrew.
  14. zypper install nome – Instala pacotes no openSUSE.
  15. apt autoremove – Remove dependências desnecessárias.

👤 Usuários e Permissões

  1. whoami – Mostra usuário atual.
  2. id – Mostra ID do usuário.
  3. adduser nome – Cria novo usuário.
  4. passwd nome – Altera senha de usuário.
  5. usermod -aG grupo usuario – Adiciona usuário a grupo.
  6. groups – Mostra grupos do usuário.
  7. deluser nome – Remove usuário.
  8. chsh -s /bin/bash – Muda shell do usuário.
  9. who – Mostra quem está logado.
  10. w – Mostra usuários ativos.

⚙️ Processos e Sistema

  1. ps – Lista processos.
  2. ps aux – Lista processos detalhados.
  3. top – Mostra processos em tempo real.
  4. htop – Interface avançada de processos.
  5. kill PID – Mata processo.
  6. killall nome – Mata todos processos por nome.
  7. uptime – Mostra tempo ligado.
  8. free -h – Mostra uso da memória.
  9. df -h – Mostra espaço em disco.
  10. du -sh pasta – Mostra tamanho de diretório.
  11. uname -a – Mostra informações do kernel.
  12. lsblk – Lista discos e partições.
  13. mount – Mostra sistemas montados.
  14. umount /ponto – Desmonta partição.
  15. dmesg – Mostra logs do kernel.

🌐 Rede

  1. ping google.com – Testa conexão.
  2. curl site.com – Baixa conteúdo de URL.
  3. wget site.com – Baixa arquivos.
  4. ifconfig – Mostra interfaces de rede.
  5. ip addr – Mostra endereços IP.
  6. netstat -tulnp – Lista portas abertas.
  7. ss -tuln – Lista conexões.
  8. traceroute site.com – Mostra rota até servidor.
  9. dig site.com – Consulta DNS.
  10. nslookup site.com – Consulta DNS.
  11. scp arquivo user@servidor:/destino – Copia arquivo remoto.
  12. sftp user@servidor – Conecta via FTP seguro.
  13. rsync -avh origem destino – Sincroniza arquivos.
  14. nmap IP – Escaneia portas.
  15. arp -a – Mostra tabela ARP.

🔒 Segurança

  1. chmod 755 arquivo – Define permissões.
  2. chmod +x script.sh – Torna executável.
  3. chown usuario:grupo arquivo – Muda dono.
  4. umask – Mostra máscara de permissões.
  5. passwd – Troca senha do usuário atual.
  6. ssh usuario@servidor – Conecta via SSH.
  7. ssh-keygen – Gera chave SSH.
  8. ssh-copy-id usuario@servidor – Copia chave SSH para servidor.
  9. gpg -c arquivo – Criptografa arquivo.
  10. gpg arquivo.gpg – Descriptografa arquivo.

📦 Compactação e Arquivos

  1. tar -cvf arquivo.tar pasta – Compacta em .tar.
  2. tar -xvf arquivo.tar – Extrai .tar.
  3. tar -czvf arquivo.tar.gz pasta – Compacta em .tar.gz.
  4. tar -xzvf arquivo.tar.gz – Extrai .tar.gz.
  5. gzip arquivo – Compacta em .gz.
  6. gunzip arquivo.gz – Descompacta .gz.
  7. zip arquivo.zip arquivo – Compacta em .zip.
  8. unzip arquivo.zip – Extrai .zip.
  9. 7z a arquivo.7z pasta – Compacta em .7z.
  10. 7z x arquivo.7z – Extrai .7z.

🔧 Serviços e Inicialização

  1. systemctl status serviço – Verifica status.
  2. systemctl start serviço – Inicia serviço.
  3. systemctl stop serviço – Para serviço.
  4. systemctl restart serviço – Reinicia serviço.
  5. systemctl enable serviço – Habilita no boot.
  6. systemctl disable serviço – Desabilita no boot.
  7. journalctl -xe – Mostra logs do sistema.
  8. service serviço start – Inicia serviço (modo antigo).
  9. service serviço stop – Para serviço.
  10. chkconfig serviço on – Habilita serviço (SysV).

🐧 Desenvolvimento e Programação

  1. gcc arquivo.c -o programa – Compila C.
  2. g++ arquivo.cpp -o programa – Compila C++.
  3. python3 script.py – Executa Python.
  4. node script.js – Executa Node.js.
  5. javac Programa.java – Compila Java.
  6. java Programa – Executa Java.
  7. perl script.pl – Executa Perl.
  8. ruby script.rb – Executa Ruby.
  9. make – Compila com Makefile.
  10. git clone repo – Clona repositório Git.
  11. git status – Verifica status Git.
  12. git pull – Puxa alterações.
  13. git push – Envia alterações.
  14. git branch – Lista branches.
  15. git checkout branch – Muda branch.

🐳 Docker e Containers

  1. docker ps – Lista containers ativos.
  2. docker ps -a – Lista todos containers.
  3. docker images – Lista imagens.
  4. docker pull imagem – Baixa imagem.
  5. docker run imagem – Executa container.
  6. docker stop id – Para container.
  7. docker start id – Inicia container.
  8. docker rm id – Remove container.
  9. docker rmi imagem – Remove imagem.
  10. docker exec -it id bash – Acessa container.

☸️ Kubernetes (bônus)

  1. kubectl get pods – Lista pods.
  2. kubectl get nodes – Lista nós.
  3. kubectl get services – Lista serviços.
  4. kubectl describe pod nome – Detalha pod.
  5. kubectl logs pod – Mostra logs de pod.
  6. kubectl exec -it pod -- bash – Entra no pod.
  7. kubectl apply -f arquivo.yaml – Aplica configuração.
  8. kubectl delete pod nome – Remove pod.
  9. kubectl scale deployment nome --replicas=3 – Escala pods.
  10. kubectl rollout undo deployment nome – Faz rollback.

🛠️ Monitoramento e Logs

  1. tail -f /var/log/syslog – Segue log do sistema.
  2. tail -f /var/log/auth.log – Segue log de autenticação.
  3. journalctl -u serviço – Logs de serviço.
  4. uptime – Tempo ligado.
  5. sar -u 1 5 – Estatísticas de CPU.
  6. vmstat – Estatísticas de memória.
  7. iostat – Estatísticas de I/O.
  8. free -m – Memória em MB.
  9. df -Th – Espaço em disco com tipo.
  10. lsmod – Lista módulos carregados.

🎛️ Customização e Alias

  1. alias ll='ls -la' – Cria atalho.
  2. unalias ll – Remove atalho.
  3. history – Mostra histórico.
  4. history | grep comando – Busca no histórico.
  5. clear – Limpa terminal.
  6. reset – Reseta terminal.
  7. tput cols – Mostra colunas do terminal.
  8. tput lines – Mostra linhas do terminal.
  9. set – Mostra variáveis de shell.
  10. export VAR=valor – Define variável.

📂 Trabalhando com Discos

  1. lsblk – Lista discos.
  2. blkid – Mostra UUIDs de partições.
  3. fdisk -l – Lista partições.
  4. parted -l – Lista discos.
  5. mkfs.ext4 /dev/sdX – Formata partição.
  6. mount /dev/sdX /mnt – Monta partição.
  7. umount /mnt – Desmonta partição.
  8. fsck /dev/sdX – Verifica sistema de arquivos.
  9. e2fsck -f /dev/sdX – Verifica forçadamente.
  10. df -i – Mostra inodes usados.

🖥️ Outros Comandos Úteis

  1. uptime – Mostra tempo ligado.
  2. date – Mostra data e hora.
  3. cal – Exibe calendário.
  4. echo "texto" – Imprime mensagem.
  5. bc – Calculadora de linha de comando.
  6. expr 5 + 3 – Faz operações matemáticas.
  7. yes teste – Repete palavra infinitamente.
  8. sleep 5 – Pausa por segundos.
  9. watch comando – Repete comando.
  10. timeout 10 comando – Executa comando com limite de tempo.

🧑‍💻 Administração Avançada

  1. crontab -e – Edita tarefas agendadas.
  2. crontab -l – Lista tarefas do cron.
  3. at hora – Agenda execução.
  4. uptime -p – Mostra tempo ligado formatado.
  5. hostname – Mostra nome da máquina.
  6. hostnamectl – Configura hostname.
  7. uptime -s – Mostra quando iniciou.
  8. lsusb – Lista dispositivos USB.
  9. lspci – Lista dispositivos PCI.
  10. dmidecode – Mostra info do hardware.

🎯 Finalizando os 200

  1. uptime -V – Mostra versão.
  2. uname -r – Mostra versão do kernel.
  3. uptime -h – Ajuda do uptime.
  4. apropos palavra – Procura comandos relacionados.
  5. man comando – Manual detalhado.

🚀 Conclusão

Esses 200 comandos Linux são suficientes para você dominar desde o básico até tarefas avançadas de administração, redes, segurança e programação.
Quanto mais você praticar no terminal, mais natural vai ficar — e logo você estará administrando servidores e sistemas com total confiança.

👉 Salve este guia nos favoritos, compartilhe com seus colegas e volte sempre que precisar.

Publicar comentário