Comandos Kali Linux: Guia Rápido para Iniciantes (2026)

Cybersecurity Basics
17 min de leitura
Comandos Kali Linux: Guia Rápido para Iniciantes (2026)
Nesta página
  1. O que são comandos Kali Linux?
  2. Comece por aqui: os padrões do Kali que confundem iniciantes
  3. Navegação e arquivos: seus dez primeiros minutos em uma máquina
    1. Encontrar arquivos e texto: grep e find
  4. Permissões, usuários e a armadilha do 777
  5. Os comandos de rede que você roda em todo alvo
  6. Processos, serviços e pacotes
  7. Os comandos de ferramentas do Kali para aprender primeiro
  8. Encadear comandos: onde o Kali fica rápido
  9. Guia rápido de comandos Kali Linux
  10. Considerações legais e éticas
  11. Perguntas frequentes
  12. Seus próximos passos

A maioria das pessoas instala o Kali Linux, abre o terminal, encara o prompt por um tempo e volta discretamente a assistir vídeos. Esse travamento não é falta de conhecimento, é falta de vocabulário. Cerca de trinta comandos Kali Linux cobrem quase tudo o que você faz em um CTF iniciante ou em um primeiro pentest, e assim que esses trinta viram automáticos, as várias centenas de ferramentas empilhadas por cima deixam de parecer um muro.

Este guia é a lista que eu entregaria a um amigo no primeiro dia, organizada pelo que você está tentando fazer e não em ordem alfabética. Todo comando aqui é um que você vai digitar no seu primeiro mês de prática de hacking. Se quiser rodá-los em um lugar que confere o seu trabalho, nosso curso Linux Terminal Basics percorre o mesmo caminho com um shell de verdade no navegador.

Resumo: comandos Kali Linux são comandos Linux comuns mais as ferramentas de segurança que o Kali já traz instaladas. Os que importam no dia a dia são ls -la, cd, cat, grep -rin, find, chmod +x, sudo -l, ip a, ss -tulpn, ps aux e curl. Aprenda a encadeá-los com pipes e você cobre a maior parte do que uma máquina para iniciantes exige. O guia rápido completo está no fim desta página.

O que são comandos Kali Linux?

Comandos Kali Linux são comandos de shell Linux padrão rodando em uma distribuição baseada em Debian que já vem com várias centenas de ferramentas de segurança instaladas. Não existe uma "linguagem de comandos do Kali" separada. Os comandos que você aprende aqui funcionam igual no Ubuntu, no Debian e naquele servidor web comprometido onde você consegue um shell durante um CTF.

Essa última parte importa mais do que parece. Quando você consegue um reverse shell em um alvo, você não recebe o Kali. Você recebe o shell apertado daquela máquina, e a única coisa que você leva junto é o vocabulário de comandos que está na sua cabeça. Iniciantes que dependem de ferramentas gráficas travam no instante em que a interface some.

O Kali é uma rolling release, então não existe uma edição "Kali 2026" para migrar. A imagem mais recente no momento em que este texto foi escrito é a 2026.2, lançada em 29 de junho de 2026, mas uma máquina atualizada nesta semana está nos mesmos pacotes, não importa de qual imagem ela partiu. A lista oficial de ferramentas mostra o que vem pré-instalado.

Uma observação honesta antes das listas de comandos. A própria documentação do Kali diz que, se você procura "uma distribuição Linux para usar como ferramenta de aprendizado e se familiarizar com o Linux", então "o Kali Linux provavelmente não é o que você procura". É justo. O Kali é uma caixa de ferramentas cheia, não um professor. Você aprende os comandos abaixo e aí o Kali se torna útil, nunca o contrário.

Comece por aqui: os padrões do Kali que confundem iniciantes

Quatro padrões respondem pela maior parte da confusão na primeira hora de uso.

  • Você não é root. O Kali passou a adotar política de usuário não root a partir da versão 2020.1. A VM pronta e as imagens live entram com o usuário kali e a senha kali, conforme a página oficial de credenciais padrão. Qualquer coisa privilegiada precisa de sudo na frente.
  • Seu shell é zsh, não bash. O Kali tornou o ZSH padrão na 2020.4. Quase tudo se comporta igual, mas se o script de um tutorial der errado, normalmente é por isso. Rode chsh -s /bin/bash para voltar, ou simplesmente coloque #!/bin/bash nos seus scripts e siga em frente.
  • Autocompletar com Tab não é opcional. Digite três caracteres e aperte Tab. Aperte duas vezes para ver todas as opções. Ninguém que é rápido no terminal digita caminhos inteiros.
  • Seu histórico é pesquisável. Ctrl+R seguido de alguns caracteres traz de volta qualquer comando que você já rodou. Esse atalho sozinho economiza mais tempo do que qualquer ferramenta que você vai instalar este ano.

Depois, rode três comandos para se localizar em qualquer máquina nova: whoami para saber quem você é, id para ver a quais grupos isso te dá acesso e uname -a para o kernel e a arquitetura. Em um alvo, esses três também são suas primeiras anotações de escalação de privilégios.

Por fim, atualize antes de qualquer outra coisa. No Kali isso significa sudo apt update && sudo apt full-upgrade -y, e não um apt upgrade simples, porque uma rolling release muda dependências o tempo todo. Nosso guia sobre como atualizar o Kali Linux com segurança mostra o que quebra quando você pula isso por três meses.

💻
Pratique agora: lab Linux Fundamentals - trabalhe navegação, leitura de arquivos e permissões em um terminal de verdade, com cada passo conferido na hora. Sem instalação, sem VM.

Toda máquina começa igual. Onde estou, o que tem aqui e o que eu consigo ler?

  • pwd mostra o diretório atual. Trivial, e você vai usar o tempo todo assim que estiver três níveis dentro da raiz web de outra pessoa.
  • ls -la é a única versão do ls que merece virar automática. O -a mostra os arquivos ocultos, que é onde mora o que interessa: .bash_history, .ssh/, .env, .git/. O ls puro esconde todos eles.
  • cd - volta para o diretório anterior. cd sem argumento vai para a pasta pessoal.
  • cat arquivo despeja um arquivo na tela. Ótimo para arquivos curtos, péssimo para um log de 40 mil linhas.
  • less arquivo é o comando certo para qualquer coisa longa. As setas e PageUp/PageDown rolam, /padrao busca, q sai.
  • head -n 20 arquivo e tail -n 20 arquivo mostram as primeiras ou as últimas linhas. tail -f acompanha um log ao vivo, que é como você vê seu payload chegar.
  • file coisa diz o que um arquivo realmente é. Em CTFs isso é reflexo inicial, porque um desafio chamado image.jpg costuma ser um arquivo ZIP disfarçado.
  • wc -l arquivo conta linhas. Útil para conferir uma wordlist antes de apontar uma ferramenta para ela.

Encontrar arquivos e texto: grep e find

Esses dois comandos fazem mais trabalho real em segurança do que qualquer scanner. Domine-os direito e você vai enumerar melhor do que gente com muito mais ferramenta.

grep busca dentro dos arquivos. A combinação de flags que vale memorizar é -rin: recursivo, sem diferenciar maiúsculas e minúsculas, com números de linha.

grep -rin "password" /var/www/ 2>/dev/null

Essa única linha já achou mais credenciais em mais CTFs do que qualquer exploit. Adicione --include="*.php" para cortar o ruído, ou -l para listar os nomes dos arquivos em vez das ocorrências.

find busca arquivos pelas propriedades deles. A sintaxe é hostil, e ainda assim vale a pena insistir.

find / -perm -4000 -type f 2>/dev/null

Isso lista todos os binários SUID do sistema, a abertura clássica da escalação de privilégios no Linux. Outros padrões que você vai reutilizar: find / -name "*.conf" -mtime -7 para arquivos de configuração modificados recentemente e find / -writable -type d 2>/dev/null para diretórios em que você consegue escrever.

Repare no 2>/dev/null no fim dos dois. Ele descarta a enxurrada de erros "Permission denied" para que os resultados de verdade continuem legíveis. Crie o hábito de acrescentá-lo a qualquer comando que você rode com um usuário sem privilégios.

Esqueça o locate. Ele consulta um banco que costuma estar desatualizado ou ausente em um alvo, e iniciantes perdem uma hora se perguntando por que não retorna nada. O find é mais lento e sempre diz a verdade.

Permissões, usuários e a armadilha do 777

Permissões no Linux são três grupos de três bits: leitura, escrita e execução, para o dono, o grupo e todo o resto. A forma numérica soma esses valores, então leitura (4) mais escrita (2) mais execução (1) dá 7.

  • chmod +x script.sh torna um arquivo executável. É a solução para mais ou menos metade das mensagens "permission denied" que um iniciante encontra.
  • chmod 600 id_rsa é obrigatório antes de o SSH aceitar uma chave privada. O SSH recusa chaves que outros usuários possam ler, e a mensagem de erro não deixa isso claro.
  • chown usuario:grupo arquivo muda o dono. Precisa de root.
  • id mostra seu ID de usuário e todos os grupos aos quais você pertence. Estar em docker, lxd ou disk é praticamente acesso root em muitos sistemas.
  • sudo -l lista o que você tem permissão de rodar com sudo. Se for para aprender um único comando de escalação de privilégios, aprenda esse.
  • cat /etc/passwd enumera os usuários locais. O arquivo é legível por todos por design, e mostra quais contas têm shell de verdade e quais são apenas serviços.

Sobre o chmod 777: ele concede leitura, escrita e execução a todos os usuários do sistema. Aparece em muitos tutoriais como solução rápida para erro de permissão, e é a solução errada todas as vezes. Na sua VM descartável é só desleixo. Em qualquer coisa compartilhada, é exatamente a configuração errada que o seu eu do futuro vai explorar.

Na prática, sudo -l é onde a maior parte da escalação de privilégios de iniciante realmente começa. Se a resposta vier com algo como (ALL) NOPASSWD: /usr/bin/find, confira esse binário no GTFOBins, que cataloga como binários Unix comuns podem ser levados a devolver um shell. Nosso guia de escalação de privilégios no Linux percorre a lista completa.

Os comandos de rede que você roda em todo alvo

Os comandos antigos dessa área estão obsoletos há anos, e metade dos tutoriais da internet não percebeu. Aprenda os atuais.

  • ip a mostra suas interfaces e endereços IP. Substituiu o ifconfig, que já não vem instalado por padrão em muitos sistemas modernos.
  • ip route mostra sua tabela de roteamento, inclusive o gateway padrão. Em um alvo, o gateway costuma apontar para a próxima rede que vale explorar.
  • ss -tulpn lista as portas TCP e UDP em escuta com o processo por trás de cada uma. Substituiu o netstat -tulpn: mesmas flags, mais rápido, de fato mantido.
  • curl -I https://example.com busca apenas os cabeçalhos da resposta. Use -v para a troca completa, -L para seguir redirecionamentos e -k para aceitar certificado autoassinado em uma máquina de lab.
  • wget URL baixa um arquivo. Prefira ao curl quando quiser o arquivo em disco com o nome original.
  • dig example.com ANY e host example.com consultam o DNS. dig +short devolve só a resposta, que é o que você quer dentro de um script.
  • nc -lvnp 4444 abre um listener na porta 4444. É a ponta receptora de quase todo reverse shell que você vai pegar.

Uma coisa que vale internalizar cedo: ss -tulpn rodado em uma máquina onde você já tem shell revela serviços ligados a localhost, que nenhum scan de portas externo jamais vai ver. Essa diferença entre o que o nmap enxerga de fora e o que o ss enxerga de dentro é onde muitas máquinas de CTF escondem o segundo ato. Nosso guia rápido de Nmap cobre a visão externa.

Processos, serviços e pacotes

Depois de entrar em uma máquina, você quer saber o que está rodando e sob qual conta.

  • ps aux lista todos os processos com o dono e a linha de comando completa. Filtre com grep: ps aux | grep apache.
  • top é a visão ao vivo. Instale o htop se quiser que ela seja agradável de ler.
  • kill -9 PID encerra um processo à força. Tente primeiro kill PID para que o processo consiga se encerrar direito.
  • systemctl status ssh verifica um serviço. Troque por start, stop ou enable. O Kali não inicia a maioria dos serviços no boot, e é por isso que o banco Postgres do seu Metasploit fica vazio até você rodar sudo systemctl start postgresql.
  • sudo apt install pacote instala software, apt search termo encontra e apt show pacote conta o que é antes de você se comprometer.
  • which nmap e whereis nmap dizem se um binário existe e onde. Em um alvo, which python3 curl wget nc em uma linha mostra com o que você pode trabalhar.

Um detalhe que iniciantes deixam passar: a linha de comando completa no ps aux às vezes contém senhas, porque alguém escreveu um cron job que chama mysql -u root -phunter2. Leia a saída, não fique só procurando nomes de processo nela.

Os comandos de ferramentas do Kali para aprender primeiro

O Kali traz várias centenas de ferramentas. Você precisa de cinco para começar, e acrescentar mais antes de entender essas cinco te atrasa em vez de acelerar.

ComandoPara que serveUso inicial
nmapEncontra hosts e portas abertasnmap -sV -sC -p- 10.10.10.5
gobusterFaz força bruta em diretórios e arquivos webgobuster dir -u http://target.example -w /usr/share/wordlists/dirb/common.txt
hydraTesta credenciais contra um serviço de loginhydra -l admin -P rockyou.txt ssh://10.10.10.5
johnQuebra hashes de senhajohn --wordlist=rockyou.txt hashes.txt
searchsploitBusca em uma cópia local do Exploit-DBsearchsploit apache 2.4.49
msfconsoleAbre o Metasploit Frameworkmsfconsole -q
sqlmapAutomatiza testes de injeção de SQLsqlmap -u "http://target.example/item?id=1" --batch
tcpdumpCaptura pacotes pelo terminalsudo tcpdump -i eth0 -w capture.pcap

Vale decorar os caminhos das wordlists, porque todo tutorial assume que você já os conhece. O Kali guarda wordlists em /usr/share/wordlists/, e o rockyou.txt vem compactado. Rode sudo gunzip /usr/share/wordlists/rockyou.txt.gz uma vez e ele fica disponível para sempre.

Minha opinião franca sobre o Metasploit: aprenda primeiro nmap, gobuster e exploração manual. O Metasploit é excelente, e começar por ele ensina você a procurar um módulo em vez de entender uma vulnerabilidade. Esse hábito desmorona na primeira vez em que nenhum módulo existe.

Encadear comandos: onde o Kali fica rápido

Comandos isolados são o alfabeto. O encadeamento é a língua, e é a diferença entre digitar em um terminal e trabalhar em um terminal.

  • | joga a saída de um comando na entrada do próximo: cat access.log | grep 404 | wc -l conta seus 404.
  • > grava a saída em um arquivo e sobrescreve. >> acrescenta ao final. Use >> a menos que você realmente queira destruir o arquivo.
  • && roda o próximo comando só se o anterior tiver dado certo. || roda só se tiver falhado.
  • ; roda os comandos em sequência, dando certo ou não.
  • sort -u ordena e remove duplicatas, que é como se limpa uma lista de subdomínios coletada por aí.
  • cut -d: -f1 divide cada linha por um separador e guarda um campo. cut -d: -f1 /etc/passwd te dá uma lista limpa de nomes de usuário.
  • tee arquivo grava no arquivo e na tela ao mesmo tempo, para você manter registro sem ficar cego.

Aqui vai um encadeamento que faz algo real. Ele tira os nomes de usuário de /etc/passwd, mantém só as contas com shell de login e salva a lista para um ataque de senha:

grep "sh$" /etc/passwd | cut -d: -f1 | sort -u | tee users.txt

Quatro comandos, uma linha, nenhuma ferramenta necessária. Montar encadeamentos assim é a única habilidade que separa quem está à vontade em um shell de quem não está, e é por isso que os comandos chatos de arquivo lá do início deste artigo importam mais do que os chamativos.

Guia rápido de comandos Kali Linux

Tudo o que veio acima em uma tabela só. Deixe aberta em uma segunda aba nas suas primeiras máquinas.

TarefaComandoNotas
Onde estoupwdMostra o diretório atual
Listar tudols -laInclui arquivos ocultos e permissões
Diretório anteriorcd -Alterna entre dois lugares
Ler um arquivo longoless arquivo/padrao para buscar, q para sair
Acompanhar um logtail -f arquivoCtrl+C para parar
Identificar um arquivofile coisaExtensões mentem, os magic bytes não
Buscar dentro de arquivosgrep -rin "termo" pasta/Recursivo, sem diferenciar maiúsculas, com linhas
Achar binários SUIDfind / -perm -4000 -type f 2>/dev/nullPrimeira checagem de privesc
Achar pastas graváveisfind / -writable -type d 2>/dev/nullAlgum lugar para deixar um payload
Tornar executávelchmod +x script.shResolve a maioria dos "permission denied"
Proteger uma chave SSHchmod 600 id_rsaO SSH recusa permissões frouxas
Quem sou euwhoami e idVeja os grupos, não só o nome
O que posso rodar com sudosudo -lComando de privesc mais valioso
Listar usuárioscat /etc/passwdLegível por todos por design
Kernel e arquiteturauname -aAlimente o searchsploit com isso
Meus endereços IPip aSubstitui o ifconfig
Tabela de roteamentoip routeMostra o gateway padrão
Portas em escutass -tulpnSubstitui o netstat
Só os cabeçalhoscurl -I URLUse -v para a troca completa
Baixar um arquivowget URLMantém o nome original
Consulta DNSdig +short example.comSaída fácil de usar em script
Pegar um shellnc -lvnp 4444Listener para reverse shells
Processos em execuçãops auxLeia as linhas de comando inteiras
Estado de um serviçosystemctl status sshO Kali inicia poucos serviços no boot
Instalar softwaresudo apt install pacoteapt search para achar antes
Atualizar o Kalisudo apt update && sudo apt full-upgrade -yNunca o upgrade simples
Localizar um bináriowhich python3Veja o que o alvo tem
Scan de portas e serviçosnmap -sV -sC alvoUse -p- para as 65535 portas
Força bruta de diretóriosgobuster dir -u URL -w wordlistWordlists em /usr/share/wordlists/
Buscar exploitssearchsploit termoCópia local do Exploit-DB
Relembrar um comandoCtrl+RDigite alguns caracteres dele

Considerações legais e éticas

Lembrete essencial: sempre obtenha autorização escrita e explícita antes de testar qualquer sistema. Comandos como nmap, gobuster e hydra enviam tráfego ao alvo, e apontá-los para uma infraestrutura que você não possui nem tem permissão para testar é ilegal na maioria dos países, independentemente da sua intenção.

  • Pratique em sistemas feitos para isso: plataformas de treino dedicadas, uma VM local que é sua, ou um programa de bug bounty com escopo definido.
  • Ler arquivos, listar processos e conferir o próprio IP é inofensivo. Fazer força bruta em um login não é. Saiba de que lado dessa linha está cada comando.
  • As regras de um CTF fazem parte do escopo dele. Atacar o placar, outros jogadores ou infraestrutura fora dos alvos listados rende banimento e, às vezes, processo.
  • Se você encontrar algo real em um sistema que não estava testando, pare, não toque nos dados e avise pelo canal de divulgação da organização.

Perguntas frequentes

Quais são os comandos básicos do Kali Linux?

O conjunto essencial é pwd, ls -la, cd, cat, less, grep, find, chmod, whoami, id, sudo -l, ip a, ss -tulpn, ps aux, apt e curl. Esses dezesseis cobrem navegação, busca, permissões, rede e gerenciamento de pacotes, que é a maior parte do que um iniciante precisa antes de tocar em qualquer ferramenta de segurança.

O que é o comando 777 no Linux?

chmod 777 concede leitura, escrita e execução ao dono do arquivo, ao grupo e a todos os demais usuários do sistema. Não é bem um comando, é um modo de permissão, e é quase sempre a resposta errada para um problema de permissões. Use chmod +x para tornar algo executável e chmod 600 para qualquer coisa privada.

Qual distribuição Linux os hackers usam?

O Kali Linux é a escolha mais comum em segurança ofensiva porque já traz as ferramentas instaladas, mas a distribuição é conveniência, não exigência. Parrot OS e BlackArch cobrem terreno parecido, e muitos profissionais usam Ubuntu ou Debian com as ferramentas instaladas na mão. Os comandos são os mesmos em todas.

O Kali Linux é bom para iniciantes?

A própria documentação do Kali diz que ele não é uma boa distribuição para aprender Linux. Ele espera que você já tenha noções de administração de sistemas. Se você nunca usou um terminal, aprenda os comandos em um ambiente Linux comum e instale o Kali quando quiser as ferramentas dele, não a fama.

Como ver a lista de todos os comandos disponíveis no Linux?

Aperte Tab duas vezes em um prompt vazio e confirme quando o shell perguntar se quer exibir milhares de possibilidades. No bash, compgen -c imprime a mesma lista em formato aproveitável em script. Nenhum dos dois é um bom jeito de aprender, porém. Use man comando ou comando --help para estudar um comando que você tem motivo para rodar.

Preciso decorar todos os comandos do Kali Linux?

Não. Decore os trinta do guia rápido acima até que virem automáticos e depois consulte o resto. Profissionais checam --help e páginas de manual o tempo todo. O que os diferencia é saber qual comando usar, não lembrar das opções dele.

Seus próximos passos

Comandos Kali Linux não são uma matéria que se estuda, são um hábito que se constrói. Ninguém aprende grep -rin numa tabela. Você aprende na terceira vez em que ele acha uma senha num arquivo de configuração que você teria rolado sem ver, e depois disso nunca mais esquece.

Então escolha uma máquina e vá. Leia o guia rápido uma vez, feche e ataque um alvo com os comandos de que você lembra pela metade, consultando o resto conforme aparecer. Nosso lab Linux Fundamentals confere cada passo enquanto você digita, um ciclo de feedback bem mais rápido do que uma VM quebrada, e o curso Linux Terminal Basics leva esses mesmos comandos até permissões de arquivo, pipes e shell script. Quando estiver pronto para apontá-los para algo que termina com uma flag, nosso guia de CTF para iniciantes mostra o que esperar. Tudo roda no navegador no plano gratuito da HackerDNA, sem instalação e sem cartão de crédito.

HackerDNA Team

Equipe HackerDNA

Escrito pela equipe HackerDNA - profissionais de cibersegurança que criam labs práticos de hacking e conteúdo educativo para ajudar você a desenvolver habilidades reais em segurança.

Conhecer a Equipe

Pronto para colocar isso em prática?

Pare de ler, comece a hackear. Ganhe experiência prática com mais de 170 labs de cibersegurança reais.

Comece a Hackear Grátis
25.000+ Hackers 100+ Labs & Cursos Grátis
Comece Grátis