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
kalie a senhakali, conforme a página oficial de credenciais padrão. Qualquer coisa privilegiada precisa desudona 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/bashpara voltar, ou simplesmente coloque#!/bin/bashnos 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.
Navegação e arquivos: seus dez primeiros minutos em uma máquina
Toda máquina começa igual. Onde estou, o que tem aqui e o que eu consigo ler?
pwdmostra 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 dolsque merece virar automática. O-amostra os arquivos ocultos, que é onde mora o que interessa:.bash_history,.ssh/,.env,.git/. Olspuro esconde todos eles.cd -volta para o diretório anterior.cdsem argumento vai para a pasta pessoal.cat arquivodespeja 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,/padraobusca,qsai.head -n 20 arquivoetail -n 20 arquivomostram as primeiras ou as últimas linhas.tail -facompanha um log ao vivo, que é como você vê seu payload chegar.file coisadiz o que um arquivo realmente é. Em CTFs isso é reflexo inicial, porque um desafio chamadoimage.jpgcostuma ser um arquivo ZIP disfarçado.wc -l arquivoconta 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.shtorna 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 arquivomuda o dono. Precisa de root.idmostra seu ID de usuário e todos os grupos aos quais você pertence. Estar emdocker,lxdoudiské praticamente acesso root em muitos sistemas.sudo -llista 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/passwdenumera 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 amostra suas interfaces e endereços IP. Substituiu oifconfig, que já não vem instalado por padrão em muitos sistemas modernos.ip routemostra 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 -tulpnlista as portas TCP e UDP em escuta com o processo por trás de cada uma. Substituiu onetstat -tulpn: mesmas flags, mais rápido, de fato mantido.curl -I https://example.combusca apenas os cabeçalhos da resposta. Use-vpara a troca completa,-Lpara seguir redirecionamentos e-kpara aceitar certificado autoassinado em uma máquina de lab.wget URLbaixa um arquivo. Prefira ao curl quando quiser o arquivo em disco com o nome original.dig example.com ANYehost example.comconsultam o DNS.dig +shortdevolve só a resposta, que é o que você quer dentro de um script.nc -lvnp 4444abre 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 auxlista 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 ohtopse quiser que ela seja agradável de ler.kill -9 PIDencerra um processo à força. Tente primeirokill PIDpara que o processo consiga se encerrar direito.systemctl status sshverifica um serviço. Troque porstart,stopouenable. 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ê rodarsudo systemctl start postgresql.sudo apt install pacoteinstala software,apt search termoencontra eapt show pacoteconta o que é antes de você se comprometer.which nmapewhereis nmapdizem se um binário existe e onde. Em um alvo,which python3 curl wget ncem 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.
| Comando | Para que serve | Uso inicial |
|---|---|---|
nmap | Encontra hosts e portas abertas | nmap -sV -sC -p- 10.10.10.5 |
gobuster | Faz força bruta em diretórios e arquivos web | gobuster dir -u http://target.example -w /usr/share/wordlists/dirb/common.txt |
hydra | Testa credenciais contra um serviço de login | hydra -l admin -P rockyou.txt ssh://10.10.10.5 |
john | Quebra hashes de senha | john --wordlist=rockyou.txt hashes.txt |
searchsploit | Busca em uma cópia local do Exploit-DB | searchsploit apache 2.4.49 |
msfconsole | Abre o Metasploit Framework | msfconsole -q |
sqlmap | Automatiza testes de injeção de SQL | sqlmap -u "http://target.example/item?id=1" --batch |
tcpdump | Captura pacotes pelo terminal | sudo 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 -lconta 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 -uordena e remove duplicatas, que é como se limpa uma lista de subdomínios coletada por aí.cut -d: -f1divide cada linha por um separador e guarda um campo.cut -d: -f1 /etc/passwdte dá uma lista limpa de nomes de usuário.tee arquivograva 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.
| Tarefa | Comando | Notas |
|---|---|---|
| Onde estou | pwd | Mostra o diretório atual |
| Listar tudo | ls -la | Inclui arquivos ocultos e permissões |
| Diretório anterior | cd - | Alterna entre dois lugares |
| Ler um arquivo longo | less arquivo | /padrao para buscar, q para sair |
| Acompanhar um log | tail -f arquivo | Ctrl+C para parar |
| Identificar um arquivo | file coisa | Extensões mentem, os magic bytes não |
| Buscar dentro de arquivos | grep -rin "termo" pasta/ | Recursivo, sem diferenciar maiúsculas, com linhas |
| Achar binários SUID | find / -perm -4000 -type f 2>/dev/null | Primeira checagem de privesc |
| Achar pastas graváveis | find / -writable -type d 2>/dev/null | Algum lugar para deixar um payload |
| Tornar executável | chmod +x script.sh | Resolve a maioria dos "permission denied" |
| Proteger uma chave SSH | chmod 600 id_rsa | O SSH recusa permissões frouxas |
| Quem sou eu | whoami e id | Veja os grupos, não só o nome |
| O que posso rodar com sudo | sudo -l | Comando de privesc mais valioso |
| Listar usuários | cat /etc/passwd | Legível por todos por design |
| Kernel e arquitetura | uname -a | Alimente o searchsploit com isso |
| Meus endereços IP | ip a | Substitui o ifconfig |
| Tabela de roteamento | ip route | Mostra o gateway padrão |
| Portas em escuta | ss -tulpn | Substitui o netstat |
| Só os cabeçalhos | curl -I URL | Use -v para a troca completa |
| Baixar um arquivo | wget URL | Mantém o nome original |
| Consulta DNS | dig +short example.com | Saída fácil de usar em script |
| Pegar um shell | nc -lvnp 4444 | Listener para reverse shells |
| Processos em execução | ps aux | Leia as linhas de comando inteiras |
| Estado de um serviço | systemctl status ssh | O Kali inicia poucos serviços no boot |
| Instalar software | sudo apt install pacote | apt search para achar antes |
| Atualizar o Kali | sudo apt update && sudo apt full-upgrade -y | Nunca o upgrade simples |
| Localizar um binário | which python3 | Veja o que o alvo tem |
| Scan de portas e serviços | nmap -sV -sC alvo | Use -p- para as 65535 portas |
| Força bruta de diretórios | gobuster dir -u URL -w wordlist | Wordlists em /usr/share/wordlists/ |
| Buscar exploits | searchsploit termo | Cópia local do Exploit-DB |
| Relembrar um comando | Ctrl+R | Digite 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.
Parte do nosso guia de hacking: O que é hacking? O guia completo