La plupart des gens installent Kali Linux, ouvrent le terminal, fixent l'invite un moment, puis retournent discrètement regarder des vidéos. Ce blocage n'est pas un problème de connaissances, c'est un problème de vocabulaire. Une trentaine de commandes Kali Linux couvrent presque tout ce que vous faites dans un CTF débutant ou un premier pentest, et une fois ces trente commandes acquises, les quelques centaines d'outils empilés par-dessus cessent de ressembler à un mur.
Ce guide est la liste que je donnerais à un ami le premier jour, organisée selon ce que vous cherchez à faire plutôt que par ordre alphabétique. Chaque commande présentée ici, vous la taperez dès votre premier mois de pratique du hacking. Si vous voulez les exécuter dans un environnement qui vérifie votre travail, notre cours Linux Terminal Basics couvre le même terrain avec un vrai shell dans le navigateur.
En bref : les commandes Kali Linux sont des commandes Linux ordinaires, auxquelles s'ajoutent les outils de sécurité préinstallés par Kali. Celles qui comptent au quotidien sont ls -la, cd, cat, grep -rin, find, chmod +x, sudo -l, ip a, ss -tulpn, ps aux et curl. Apprenez à les enchaîner avec des pipes et vous couvrez l'essentiel de ce qu'exige une machine pour débutants. L'aide-mémoire complet se trouve en bas de cette page.
Que sont les commandes Kali Linux ?
Les commandes Kali Linux sont des commandes shell Linux standard exécutées sur une distribution basée sur Debian livrée avec plusieurs centaines d'outils de sécurité préinstallés. Il n'existe pas de « langage de commandes Kali » distinct. Les commandes apprises ici fonctionnent à l'identique sur Ubuntu, sur Debian et sur le serveur web compromis où vous obtenez un shell pendant un CTF.
Ce dernier point compte plus qu'il n'y paraît. Quand vous décrochez un reverse shell sur une cible, vous n'obtenez pas Kali. Vous obtenez le shell étriqué de cette machine, et la seule chose que vous emportez avec vous, c'est le vocabulaire de commandes que vous avez en tête. Les débutants qui s'appuient sur des outils graphiques calent dès que l'interface disparaît.
Kali est une rolling release : il n'existe pas d'édition « Kali 2026 » vers laquelle migrer. La dernière image publiée à l'heure où ces lignes sont écrites est la 2026.2, sortie le 29 juin 2026, mais une machine mise à jour cette semaine tourne sur les mêmes paquets, quelle que soit l'image de départ. La liste officielle des outils détaille ce qui est préinstallé.
Une remarque honnête avant d'entrer dans les listes. La documentation de Kali elle-même précise que si vous cherchez « une distribution Linux à utiliser comme outil d'apprentissage pour vous familiariser avec Linux », alors « Kali Linux n'est probablement pas ce qu'il vous faut ». C'est juste. Kali est une boîte à outils remplie, pas un professeur. Vous apprenez les commandes ci-dessous, et Kali devient utile : pas l'inverse.
Commencez ici : les réglages par défaut de Kali qui piègent les débutants
Quatre réglages par défaut expliquent l'essentiel de la confusion de la première heure.
- Vous n'êtes pas root. Kali est passé à une politique d'utilisateur non root avec la version 2020.1. La VM préconstruite et les images live se connectent avec l'utilisateur
kaliet le mot de passekali, comme l'indique la page officielle des identifiants par défaut. Toute action privilégiée exigesudodevant. - Votre shell est zsh, pas bash. Kali a fait de ZSH le shell par défaut en 2020.4. Presque tout se comporte pareil, mais si le script d'un tutoriel dérape, c'est en général la raison. Tapez
chsh -s /bin/bashpour revenir en arrière, ou ajoutez simplement#!/bin/bashen tête de vos scripts et passez à autre chose. - La complétion par tabulation n'est pas optionnelle. Tapez trois caractères et appuyez sur Tab. Deux fois pour voir toutes les correspondances. Personne de rapide au terminal ne tape des chemins complets.
- Votre historique est consultable. Ctrl+R suivi de quelques caractères rappelle n'importe quelle commande déjà lancée. Ce seul raccourci vous fera gagner plus de temps que n'importe quel outil que vous installerez cette année.
Ensuite, trois commandes pour vous repérer sur n'importe quelle machine neuve : whoami pour savoir qui vous êtes, id pour voir à quels groupes cela vous donne accès, et uname -a pour le noyau et l'architecture. Sur une cible, ces trois commandes constituent aussi vos premières notes d'élévation de privilèges.
Enfin, mettez à jour avant toute chose. Sur Kali, cela signifie sudo apt update && sudo apt full-upgrade -y, et non un simple apt upgrade, parce qu'une rolling release fait constamment évoluer les dépendances. Notre guide sur la mise à jour de Kali Linux en toute sécurité explique ce qui casse quand on saute cette étape pendant trois mois.
Navigation et fichiers : vos dix premières minutes sur une machine
Chaque machine commence pareil. Où suis-je, qu'y a-t-il ici, et que puis-je lire ?
pwdaffiche le répertoire courant. Trivial, et vous l'utiliserez sans arrêt une fois enfoui à trois niveaux dans la racine web de quelqu'un d'autre.ls -laest la seule version delsqui mérite d'être automatique. Le-aaffiche les fichiers cachés, là où se trouvent les choses intéressantes :.bash_history,.ssh/,.env,.git/. Unlssimple les masque tous.cd -revient au répertoire précédent.cdsans argument ramène au dossier personnel.cat fichierdéverse un fichier à l'écran. Parfait pour les fichiers courts, catastrophique pour un journal de 40 000 lignes.less fichierest l'outil à utiliser dès que c'est long. Les flèches et PagePrec/PageSuiv font défiler,/motifcherche,qquitte.head -n 20 fichierettail -n 20 fichiermontrent les premières ou les dernières lignes.tail -fsuit un journal en direct, ce qui vous permet de voir votre payload arriver.file trucvous dit ce qu'un fichier est réellement. En CTF, c'est un premier réflexe : un défi nomméimage.jpgest souvent une archive ZIP déguisée.wc -l fichiercompte les lignes. Utile pour vérifier une wordlist avant de lancer un outil dessus.
Trouver des fichiers et du texte : grep et find
Ces deux commandes abattent plus de travail réel en sécurité que n'importe quel scanner. Maîtrisez-les et vous énumérerez mieux que des gens bien mieux outillés.
grep cherche à l'intérieur des fichiers. La combinaison de drapeaux à retenir est -rin : récursif, insensible à la casse, avec les numéros de ligne.
grep -rin "password" /var/www/ 2>/dev/null
Cette seule ligne a trouvé plus d'identifiants dans plus de CTF que n'importe quel exploit. Ajoutez --include="*.php" pour réduire le bruit, ou -l pour lister les noms de fichiers au lieu des correspondances.
find cherche des fichiers d'après leurs propriétés. Sa syntaxe est ingrate, et cela vaut quand même la peine de s'y accrocher.
find / -perm -4000 -type f 2>/dev/null
Cela liste tous les binaires SUID du système, l'ouverture classique de l'élévation de privilèges sous Linux. Deux autres motifs que vous réutiliserez : find / -name "*.conf" -mtime -7 pour les fichiers de configuration modifiés récemment, et find / -writable -type d 2>/dev/null pour les répertoires dans lesquels vous pouvez écrire.
Remarquez le 2>/dev/null à la fin des deux. Il jette le déluge d'erreurs « Permission denied » pour que les vrais résultats restent lisibles. Prenez l'habitude de l'ajouter à toute commande lancée avec un compte peu privilégié.
Oubliez locate. Il interroge une base souvent périmée ou absente sur une cible, et les débutants perdent une heure à se demander pourquoi elle ne renvoie rien. find est plus lent et dit toujours la vérité.
Permissions, utilisateurs et le piège du 777
Les permissions Linux sont trois groupes de trois bits : lecture, écriture, exécution, pour le propriétaire, le groupe et tous les autres. La forme numérique les additionne : lecture (4) plus écriture (2) plus exécution (1) donne 7.
chmod +x script.shrend un fichier exécutable. Cela résout à peu près la moitié des messages « permission denied » que rencontre un débutant.chmod 600 id_rsaest obligatoire avant que SSH accepte une clé privée. SSH refuse les clés que d'autres utilisateurs peuvent lire, et le message d'erreur ne le dit pas clairement.chown utilisateur:groupe fichierchange le propriétaire. Nécessite root.idaffiche votre identifiant d'utilisateur et tous vos groupes. Appartenir àdocker,lxdoudiskéquivaut à un accès root sur beaucoup de systèmes.sudo -lliste ce que vous avez le droit d'exécuter avec sudo. Si vous ne retenez qu'une commande d'élévation de privilèges, retenez celle-là.cat /etc/passwdénumère les utilisateurs locaux. Le fichier est lisible par tous par conception, et il vous indique quels comptes ont un vrai shell et lesquels sont des services.
À propos de chmod 777 : il accorde lecture, écriture et exécution à tous les utilisateurs du système. Beaucoup de tutoriels le présentent comme un remède rapide à une erreur de permissions, et c'est le mauvais remède à chaque fois. Sur votre VM jetable, c'est simplement de la négligence. Sur quoi que ce soit de partagé, c'est la mauvaise configuration que votre futur vous exploitera.
En pratique, sudo -l est le point de départ de la plupart des élévations de privilèges pour débutants. Si la réponse ressemble à (ALL) NOPASSWD: /usr/bin/find, vérifiez ce binaire sur GTFOBins, qui recense comment des binaires Unix ordinaires peuvent être détournés pour vous rendre un shell. Notre guide de l'élévation de privilèges Linux déroule la liste complète.
Les commandes réseau que vous lancez sur chaque cible
Les anciennes commandes de cette catégorie sont obsolètes depuis des années, et la moitié des tutoriels du web ne l'a pas remarqué. Apprenez les actuelles.
ip aaffiche vos interfaces et vos adresses IP. Elle remplaceifconfig, qui n'est plus installé par défaut sur beaucoup de systèmes modernes.ip routeaffiche votre table de routage, passerelle par défaut comprise. Sur une cible, la passerelle pointe souvent vers le réseau suivant qui mérite d'être exploré.ss -tulpnliste les ports TCP et UDP en écoute avec le processus derrière chacun. Elle remplacenetstat -tulpn: mêmes drapeaux, plus rapide, réellement maintenue.curl -I https://example.comne récupère que les en-têtes de réponse. Ajoutez-vpour l'échange complet,-Lpour suivre les redirections et-kpour accepter un certificat auto-signé sur une machine de lab.wget URLtélécharge un fichier. Préférez-la à curl quand vous voulez le fichier sur disque avec son nom d'origine.dig example.com ANYethost example.cominterrogent le DNS.dig +shortne renvoie que la réponse, ce que vous voulez dans un script.nc -lvnp 4444ouvre un listener sur le port 4444. C'est le côté réception de presque tous les reverse shells que vous attraperez.
Une chose à intégrer tôt : ss -tulpn lancée sur une machine où vous avez déjà un shell révèle les services liés à localhost, que jamais aucun scan de ports externe ne verra. Cet écart entre ce que nmap voit de l'extérieur et ce que ss voit de l'intérieur est l'endroit où beaucoup de machines CTF cachent leur second acte. Notre aide-mémoire Nmap traite la vue extérieure.
Processus, services et paquets
Une fois sur une machine, vous voulez savoir ce qui tourne et sous quel compte.
ps auxliste tous les processus avec leur propriétaire et leur ligne de commande complète. Filtrez avec grep :ps aux | grep apache.topest la vue en direct. Installezhtopsi vous voulez qu'elle soit agréable à lire.kill -9 PIDtermine un processus de force. Essayez d'abordkill PIDpour laisser le processus se nettoyer.systemctl status sshvérifie un service. Remplacez parstart,stopouenable. Kali ne démarre pas la plupart des services au boot, et c'est pourquoi la base Postgres de votre Metasploit reste vide jusqu'à unsudo systemctl start postgresql.sudo apt install paquetinstalle un logiciel,apt search termele trouve, etapt show paquetvous dit ce que c'est avant de vous engager.which nmapetwhereis nmapvous disent si un binaire existe et où. Sur une cible,which python3 curl wget ncen une ligne vous dit avec quoi vous pouvez travailler.
Un détail que les débutants ratent : la ligne de commande complète dans ps aux contient parfois des mots de passe, parce que quelqu'un a écrit une tâche cron qui appelle mysql -u root -phunter2. Lisez la sortie, ne vous contentez pas d'y chercher des noms de processus.
Les commandes d'outils Kali à apprendre en premier
Kali embarque plusieurs centaines d'outils. Il vous en faut cinq pour commencer, et en ajouter avant de comprendre ces cinq-là vous ralentit au lieu de vous accélérer.
| Commande | Rôle | Usage de départ |
|---|---|---|
nmap | Trouve les hôtes et les ports ouverts | nmap -sV -sC -p- 10.10.10.5 |
gobuster | Force les répertoires et fichiers web | gobuster dir -u http://target.example -w /usr/share/wordlists/dirb/common.txt |
hydra | Teste des identifiants sur un service de connexion | hydra -l admin -P rockyou.txt ssh://10.10.10.5 |
john | Casse des empreintes de mots de passe | john --wordlist=rockyou.txt hashes.txt |
searchsploit | Cherche dans une copie locale d'Exploit-DB | searchsploit apache 2.4.49 |
msfconsole | Ouvre le framework Metasploit | msfconsole -q |
sqlmap | Automatise les tests d'injection SQL | sqlmap -u "http://target.example/item?id=1" --batch |
tcpdump | Capture des paquets depuis le terminal | sudo tcpdump -i eth0 -w capture.pcap |
Les chemins des wordlists méritent d'être mémorisés, parce que tous les tutoriels supposent que vous les connaissez. Kali range ses wordlists dans /usr/share/wordlists/, et rockyou.txt est livré compressé. Lancez sudo gunzip /usr/share/wordlists/rockyou.txt.gz une fois et c'est réglé pour de bon.
Mon avis franc sur Metasploit : apprenez d'abord nmap, gobuster et l'exploitation manuelle. Metasploit est excellent, et commencer par lui vous apprend à chercher un module au lieu de comprendre une vulnérabilité. Cette habitude s'effondre la première fois qu'aucun module n'existe.
Enchaîner les commandes : là où Kali devient rapide
Les commandes isolées sont l'alphabet. L'enchaînement est la langue, et c'est la différence entre taper dans un terminal et travailler dans un terminal.
|envoie la sortie d'une commande dans la suivante :cat access.log | grep 404 | wc -lcompte vos 404.>écrit la sortie dans un fichier en l'écrasant.>>ajoute à la fin. Utilisez>>sauf si vous voulez vraiment détruire le fichier.&&n'exécute la commande suivante que si la précédente a réussi.||ne l'exécute que si elle a échoué.;exécute les commandes à la suite, succès ou pas.sort -utrie et supprime les doublons : c'est ainsi qu'on nettoie une liste de sous-domaines récupérée à la volée.cut -d: -f1découpe chaque ligne sur un séparateur et garde un champ.cut -d: -f1 /etc/passwdvous donne une liste propre de noms d'utilisateurs.tee fichierécrit à la fois dans un fichier et à l'écran, pour garder une trace sans y perdre la vue.
Voici un enchaînement qui fait quelque chose de réel. Il extrait les noms d'utilisateurs de /etc/passwd, ne garde que les comptes ayant un shell de connexion et enregistre la liste pour une attaque par mot de passe :
grep "sh$" /etc/passwd | cut -d: -f1 | sort -u | tee users.txt
Quatre commandes, une ligne, aucun outil requis. Construire des chaînes comme celle-ci est la compétence unique qui sépare ceux qui sont à l'aise dans un shell de ceux qui ne le sont pas, et c'est pourquoi les commandes de fichiers ennuyeuses du début de cet article comptent plus que les commandes tape-à-l'œil.
Aide-mémoire des commandes Kali Linux
Tout ce qui précède dans un seul tableau. Gardez-le ouvert dans un second onglet pour vos premières machines.
| Tâche | Commande | Notes |
|---|---|---|
| Où suis-je | pwd | Affiche le répertoire courant |
| Tout lister | ls -la | Fichiers cachés et permissions inclus |
| Répertoire précédent | cd - | Bascule entre deux emplacements |
| Lire un fichier long | less fichier | /motif pour chercher, q pour quitter |
| Suivre un journal | tail -f fichier | Ctrl+C pour arrêter |
| Identifier un fichier | file truc | Les extensions mentent, pas les octets magiques |
| Chercher dans des fichiers | grep -rin "terme" dossier/ | Récursif, insensible à la casse, numéros de ligne |
| Trouver les binaires SUID | find / -perm -4000 -type f 2>/dev/null | Premier réflexe d'élévation de privilèges |
| Trouver les dossiers accessibles en écriture | find / -writable -type d 2>/dev/null | Un endroit où déposer un payload |
| Rendre exécutable | chmod +x script.sh | Corrige la plupart des « permission denied » |
| Protéger une clé SSH | chmod 600 id_rsa | SSH refuse les permissions trop larges |
| Qui suis-je | whoami et id | Regardez les groupes, pas juste le nom |
| Ce que je peux sudo | sudo -l | La commande de privesc la plus rentable |
| Lister les utilisateurs | cat /etc/passwd | Lisible par tous par conception |
| Noyau et architecture | uname -a | À passer à searchsploit |
| Mes adresses IP | ip a | Remplace ifconfig |
| Table de routage | ip route | Montre la passerelle par défaut |
| Ports en écoute | ss -tulpn | Remplace netstat |
| En-têtes seulement | curl -I URL | Ajoutez -v pour l'échange complet |
| Télécharger un fichier | wget URL | Conserve le nom d'origine |
| Résolution DNS | dig +short example.com | Sortie exploitable en script |
| Attraper un shell | nc -lvnp 4444 | Listener pour reverse shells |
| Processus en cours | ps aux | Lisez les lignes de commande complètes |
| État d'un service | systemctl status ssh | Kali démarre peu de services au boot |
| Installer un logiciel | sudo apt install paquet | apt search pour le trouver d'abord |
| Mettre à jour Kali | sudo apt update && sudo apt full-upgrade -y | Jamais un simple upgrade |
| Localiser un binaire | which python3 | Voir ce dont dispose une cible |
| Scan de ports et services | nmap -sV -sC cible | Ajoutez -p- pour les 65535 ports |
| Brute force de répertoires | gobuster dir -u URL -w wordlist | Wordlists dans /usr/share/wordlists/ |
| Chercher des exploits | searchsploit terme | Copie locale d'Exploit-DB |
| Rappeler une commande | Ctrl+R | Tapez-en quelques caractères |
Considérations légales et éthiques
Rappel essentiel : obtenez toujours une autorisation écrite explicite avant de tester un système. Des commandes comme nmap, gobuster et hydra envoient du trafic vers une cible, et les pointer vers une infrastructure que vous ne possédez pas ou que vous n'avez pas le droit de tester est illégal dans la plupart des pays, quelles que soient vos intentions.
- Entraînez-vous sur des systèmes prévus pour cela : plateformes d'entraînement dédiées, VM locale qui vous appartient, ou programme de bug bounty avec un périmètre défini.
- Lire des fichiers, lister des processus et vérifier votre propre IP est inoffensif. Forcer une page de connexion ne l'est pas. Sachez de quel côté de cette ligne se situe chaque commande.
- Les règles d'un CTF font partie de son périmètre. Attaquer le tableau des scores, les autres joueurs ou une infrastructure hors des cibles listées vaut une exclusion et parfois des poursuites.
- Si vous trouvez quelque chose de réel sur un système que vous ne testiez pas, arrêtez-vous, ne touchez pas aux données et signalez-le par le canal de divulgation de l'organisation.
Questions fréquentes
Quelles sont les commandes Kali Linux de base ?
L'ensemble essentiel est pwd, ls -la, cd, cat, less, grep, find, chmod, whoami, id, sudo -l, ip a, ss -tulpn, ps aux, apt et curl. Ces seize commandes couvrent la navigation, la recherche, les permissions, le réseau et la gestion des paquets, soit l'essentiel de ce dont un débutant a besoin avant de toucher à un outil de sécurité.
Qu'est-ce que la commande 777 sous Linux ?
chmod 777 accorde les droits de lecture, d'écriture et d'exécution au propriétaire, au groupe et à tous les autres utilisateurs du système. Ce n'est pas vraiment une commande, c'est un mode de permissions, et c'est presque toujours la mauvaise réponse à un problème de droits. Utilisez chmod +x pour rendre un fichier exécutable et chmod 600 pour tout ce qui est privé.
Quelle distribution Linux les hackers utilisent-ils ?
Kali Linux est le choix le plus répandu en sécurité offensive parce qu'il préinstalle l'outillage, mais la distribution est une commodité, pas une nécessité. Parrot OS et BlackArch couvrent un terrain similaire, et beaucoup de professionnels utilisent Ubuntu ou Debian avec les outils installés à la main. Les commandes restent les mêmes partout.
Kali Linux est-il adapté aux débutants ?
La documentation de Kali indique elle-même que ce n'est pas une bonne distribution pour apprendre Linux. Kali suppose que vous avez déjà des bases d'administration système. Si vous n'avez jamais utilisé de terminal, apprenez les commandes dans un environnement Linux ordinaire, puis installez Kali quand vous voudrez ses outils plutôt que sa réputation.
Comment voir la liste de toutes les commandes disponibles sous Linux ?
Appuyez deux fois sur Tab à une invite vide et confirmez quand le shell propose d'afficher des milliers de possibilités. Sous bash, compgen -c imprime la même liste dans un format exploitable en script. Ni l'un ni l'autre n'est une bonne façon d'apprendre, cela dit. Utilisez man commande ou commande --help pour vous documenter sur une commande que vous avez une raison de lancer.
Faut-il mémoriser toutes les commandes Kali Linux ?
Non. Mémorisez les trente de l'aide-mémoire ci-dessus jusqu'à ce qu'elles deviennent automatiques, puis cherchez le reste. Les professionnels consultent --help et les pages de manuel en permanence. Ce qui les distingue, c'est de savoir quelle commande employer, pas de se rappeler ses options.
Vos prochaines étapes
Les commandes Kali Linux ne sont pas une matière que l'on étudie, c'est une habitude que l'on construit. Personne n'apprend grep -rin dans un tableau. Vous l'apprenez la troisième fois qu'elle déniche un mot de passe dans un fichier de configuration que vous auriez fait défiler sans le voir, et après cela vous ne l'oubliez plus.
Alors choisissez une machine et lancez-vous. Lisez l'aide-mémoire une fois, puis fermez-le et attaquez une cible avec les commandes dont vous vous souvenez à moitié, en cherchant le reste au fur et à mesure. Notre lab Linux Fundamentals vérifie chaque étape à mesure que vous la tapez, une boucle de retour bien plus rapide qu'une VM cassée, et le cours Linux Terminal Basics reprend ces mêmes commandes jusqu'aux permissions, aux pipes et au scripting shell. Quand vous serez prêt à les pointer vers quelque chose qui se termine par un flag, notre guide CTF pour débutants explique à quoi vous attendre. Tout tourne dans le navigateur avec l'offre gratuite de HackerDNA, sans installation ni carte bancaire.
Fait partie de notre guide du hacking : Qu'est-ce que le hacking ? Le guide complet