Guide des Commandes Linux et Kali
Linux
Ce document fournit un guide complet des commandes Linux essentielles, classées de
A à Z, avec des descriptions détaillées et des exemples d’utilisation. Il inclut également
une section dédiée aux commandes importantes de Kali Linux, indispensables pour
les tâches de sécurité et de test d’intrusion.
Table des Matières
1. Commandes Linux de Base (A-Z)
Gestion des Fichiers et Répertoires
Gestion des Permissions
Gestion des Processus
Gestion du Réseau
Recherche et Filtrage
Compression et Archivage
Informations Système
Autres Commandes Utiles
2. Commandes Essentielles de Kali Linux
Outils de Reconnaissance
Outils de Vulnérabilité
Outils d’Exploitation
Outils Post-Exploitation
Outils de Forensics
Outils de Reporting
1. Commandes Linux de Base (A-Z)
Cette section présente une liste alphabétique des commandes Linux les plus
couramment utilisées, avec une brève description et des exemples.
alias
Description: Crée des alias temporaires pour des commandes. Utile pour
raccourcir des commandes longues ou complexes.
Exemple: alias ll='ls -alF'
apropos
Description: Recherche dans les pages de manuel les mots-clés spécifiés.
Exemple: apropos 'network'
apt (Advanced Package Tool)
Description: Outil de gestion de paquets pour les systèmes basés sur
Debian/Ubuntu. Permet d’installer, de mettre à jour et de supprimer des
logiciels.
Exemple: sudo apt update && sudo apt upgrade
basename
Description: Affiche le nom de base d’un chemin de fichier ou de
répertoire.
Exemple: basename /home/user/[Link] (affiche [Link] )
bg
Description: Met un processus en arrière-plan.
Exemple: firefox & bg
C
cat (concatenate)
Description: Affiche le contenu d’un fichier. Peut également être utilisé
pour concaténer des fichiers.
Exemple: cat [Link]
cd (change directory)
Description: Change le répertoire courant.
Exemple: cd /var/log
chmod (change mode)
Description: Modifie les permissions d’accès aux fichiers et répertoires.
Exemple: chmod 755 [Link]
chown (change owner)
Description: Modifie le propriétaire d’un fichier ou d’un répertoire.
Exemple: sudo chown user:group [Link]
cp (copy)
Description: Copie des fichiers et des répertoires.
Exemple: cp fichier_source.txt fichier_destination.txt
cron
Description: Planificateur de tâches pour exécuter des commandes à des
intervalles réguliers.
Exemple: crontab -e (pour éditer les tâches cron)
date
Description: Affiche ou définit la date et l’heure du système.
Exemple: date
df (disk free)
Description: Affiche l’espace disque utilisé et disponible sur les systèmes
de fichiers.
Exemple: df -h
diff (difference)
Description: Compare deux fichiers ligne par ligne et affiche les différences.
Exemple: diff [Link] [Link]
dig (domain information groper)
Description: Outil de requête DNS pour interroger les serveurs de noms de
domaine.
Exemple: dig [Link]
du (disk usage)
Description: Estime l’utilisation de l’espace disque par les fichiers et
répertoires.
Exemple: du -sh /home/user
echo
Description: Affiche une ligne de texte.
Exemple: echo Hello World!
env
Description: Affiche les variables d’environnement.
Exemple: env
exit
Description: Termine la session shell courante.
Exemple: exit
find
Description: Recherche des fichiers et des répertoires dans une hiérarchie
de répertoires.
Exemple: find . -name "*.txt"
finger
Description: Affiche des informations sur les utilisateurs du système.
Exemple: finger username
free
Description: Affiche la quantité de mémoire libre et utilisée dans le
système.
Exemple: free -h
ftp
Description: Client FTP pour transférer des fichiers.
Exemple: ftp [Link]
grep (global regular expression print)
Description: Recherche des motifs dans des fichiers en utilisant des
expressions régulières.
Exemple: grep "erreur" /var/log/syslog
groupadd
Description: Crée un nouveau groupe d’utilisateurs.
Exemple: sudo groupadd nouveau_groupe
groupdel
Description: Supprime un groupe d’utilisateurs.
Exemple: sudo groupdel ancien_groupe
groups
Description: Affiche les groupes auxquels un utilisateur appartient.
Exemple: groups username
gzip
Description: Compresse ou décompresse des fichiers.
Exemple: gzip [Link]
head
Description: Affiche les premières lignes d’un fichier.
Exemple: head -n 10 [Link]
history
Description: Affiche l’historique des commandes tapées.
Exemple: history
hostname
Description: Affiche ou définit le nom d’hôte du système.
Exemple: hostname
id
Description: Affiche les identifiants utilisateur et de groupe.
Exemple: id username
ifconfig (ou ip addr )
Description: Configure les interfaces réseau et affiche leurs adresses IP.
Exemple: ifconfig (ou ip addr show )
init (ou systemctl )
Description: Initialise les processus du système. Utilisé pour changer les
niveaux d’exécution.
Exemple: sudo init 6 (redémarrage)
install
Description: Copie des fichiers et définit leurs attributs.
Exemple: sudo install -m 755 [Link] /usr/local/bin
jobs
Description: Affiche les processus en cours d’exécution en arrière-plan.
Exemple: jobs
join
Description: Joint les lignes de deux fichiers sur un champ commun.
Exemple: join [Link] [Link]
kill
Description: Envoie un signal à un processus pour le terminer.
Exemple: kill PID
killall
Description: Tue les processus par leur nom.
Exemple: killall firefox
L
less
Description: Affiche le contenu d’un fichier page par page, permettant de
faire défiler le texte.
Exemple: less [Link]
ln (link)
Description: Crée des liens (durs ou symboliques) entre les fichiers.
Exemple: ln -s fichier_original lien_symbolique
locate
Description: Recherche des fichiers par leur nom dans une base de
données de fichiers.
Exemple: locate nom_fichier
logname
Description: Affiche le nom de connexion de l’utilisateur actuel.
Exemple: logname
ls (list)
Description: Liste le contenu d’un répertoire.
Exemple: ls -l
lsof (list open files)
Description: Liste tous les fichiers ouverts par les processus.
Exemple: lsof -i :80 (liste les processus utilisant le port 80)
man (manual)
Description: Affiche les pages de manuel des commandes Linux.
Exemple: man ls
mkdir (make directory)
Description: Crée un nouveau répertoire.
Exemple: mkdir nouveau_repertoire
more
Description: Affiche le contenu d’un fichier page par page.
Exemple: more [Link]
mount
Description: Monte un système de fichiers.
Exemple: sudo mount /dev/sdb1 /mnt/usb
mv (move)
Description: Déplace ou renomme des fichiers et des répertoires.
Exemple: mv fichier_ancien.txt fichier_nouveau.txt
netstat (ou ss )
Description: Affiche les connexions réseau, les tables de routage, les
statistiques d’interface, etc.
Exemple: netstat -tuln (ou ss -tuln )
nl
Description: Numérote les lignes d’un fichier.
Exemple: nl [Link]
nohup
Description: Exécute une commande qui continue de fonctionner même
après la déconnexion du terminal.
Exemple: nohup [Link] &
nslookup
Description: Interroge les serveurs de noms de domaine pour obtenir des
informations DNS.
Exemple: nslookup [Link]
openssl
Description: Outil en ligne de commande pour la cryptographie SSL/TLS.
Exemple: openssl req -new -newkey rsa:2048 -nodes -keyout
[Link] -out [Link]
passwd
Description: Modifie le mot de passe d’un utilisateur.
Exemple: passwd
ping
Description: Envoie des paquets ICMP à un hôte réseau pour vérifier la
connectivité.
Exemple: ping [Link]
ps (process status)
Description: Affiche les processus en cours d’exécution.
Exemple: ps aux
pwd (print working directory)
Description: Affiche le répertoire de travail actuel.
Exemple: pwd
R
reboot
Description: Redémarre le système.
Exemple: sudo reboot
rm (remove)
Description: Supprime des fichiers et des répertoires.
Exemple: rm [Link]
rmdir (remove directory)
Description: Supprime un répertoire vide.
Exemple: rmdir mon_repertoire_vide
route (ou ip route )
Description: Affiche et manipule la table de routage IP.
Exemple: route -n (ou ip route show )
rsync
Description: Synchronise des fichiers et des répertoires localement et à
distance.
Exemple: rsync -avz source/ destination/
scp (secure copy)
Description: Copie des fichiers de manière sécurisée entre hôtes sur un
réseau.
Exemple: scp [Link] user@remote_host:/path/to/destination
sed (stream editor)
Description: Éditeur de flux pour filtrer et transformer du texte.
Exemple: sed 's/ancien/nouveau/g' [Link]
shutdown
Description: Arrête le système.
Exemple: sudo shutdown -h now
sort
Description: Trie les lignes d’un fichier texte.
Exemple: sort [Link]
ssh (secure shell)
Description: Client pour se connecter à des serveurs distants de manière
sécurisée.
Exemple: ssh user@remote_host
sudo (superuser do)
Description: Exécute une commande en tant que superutilisateur.
Exemple: sudo apt update
systemctl
Description: Contrôle le système et les services systemd.
Exemple: systemctl status apache2
tail
Description: Affiche les dernières lignes d’un fichier.
Exemple: tail -n 10 [Link]
tar (tape archive)
Description: Archive et extrait des fichiers.
Exemple: tar -cvf [Link] dossier/
top
Description: Affiche les processus Linux en temps réel.
Exemple: top
touch
Description: Crée un nouveau fichier vide ou met à jour l’horodatage d’un
fichier existant.
Exemple: touch nouveau_fichier.txt
traceroute (ou tracepath )
Description: Affiche le chemin que les paquets prennent pour atteindre une
destination.
Exemple: traceroute [Link]
umount
Description: Démonte un système de fichiers.
Exemple: sudo umount /mnt/usb
uname
Description: Affiche des informations sur le système Linux.
Exemple: uname -a
unzip
Description: Décompresse les fichiers zip.
Exemple: unzip [Link]
uptime
Description: Affiche la durée depuis laquelle le système est en marche.
Exemple: uptime
useradd
Description: Crée un nouvel utilisateur.
Exemple: sudo useradd -m nouvel_utilisateur
userdel
Description: Supprime un utilisateur.
Exemple: sudo userdel -r ancien_utilisateur
usermod
Description: Modifie les propriétés d’un utilisateur.
Exemple: sudo usermod -aG groupe_supplementaire utilisateur
vi (ou vim )
Description: Éditeur de texte en mode console.
Exemple: vi [Link]
Description: Affiche les utilisateurs connectés et ce qu’ils font.
Exemple: w
wc (word count)
Description: Compte les lignes, les mots et les caractères d’un fichier.
Exemple: wc -l [Link]
wget
Description: Télécharge des fichiers depuis le web.
Exemple: wget [Link]
who
Description: Affiche les utilisateurs actuellement connectés.
Exemple: who
whoami
Description: Affiche le nom d’utilisateur effectif actuel.
Exemple: whoami
zip
Description: Compresse des fichiers dans une archive zip.
Exemple: zip [Link] [Link] [Link]
2. Commandes Essentielles de Kali Linux
Kali Linux est une distribution basée sur Debian, conçue pour les tests d’intrusion et
l’audit de sécurité. Bien qu’elle utilise de nombreuses commandes Linux standard,
certaines sont particulièrement pertinentes ou spécifiques à ses outils.
Outils de Reconnaissance
nmap (Network Mapper)
Description: Un scanner de ports et un outil de découverte de réseau
puissant. Il peut détecter les hôtes, les services, les systèmes d’exploitation
et les vulnérabilités.
Exemple: nmap -sV [Link] (scan de version de service)
dirb / dirbuster
Description: Outils de balayage de contenu web pour trouver des
répertoires et des fichiers cachés sur un serveur web.
Exemple: dirb [Link]
/usr/share/wordlists/dirb/[Link]
dnsenum
Description: Outil de reconnaissance DNS pour énumérer les informations
DNS d’un domaine.
Exemple: dnsenum [Link]
theharvester
Description: Outil de collecte d’informations pour trouver des adresses e-
mail, des sous-domaines, des hôtes, des noms d’employés, etc., à partir de
sources publiques.
Exemple: theharvester -d [Link] -l 500 -b google
Outils de Vulnérabilité
nikto
Description: Scanner de vulnérabilités de serveurs web. Il recherche des
milliers de vulnérabilités connues.
Exemple: nikto -h [Link]
openvas (Open Vulnerability Assessment System)
Description: Un scanner de vulnérabilités complet qui peut détecter des
milliers de failles de sécurité.
Exemple: (Nécessite une configuration et une interface web, généralement
démarré via gvm-start )
Outils d’Exploitation
metasploit-framework
Description: Une plateforme d’exploitation de vulnérabilités très populaire.
Elle contient une vaste collection d’exploits et de payloads.
Exemple: msfconsole (pour lancer la console Metasploit)
sqlmap
Description: Outil d’injection SQL automatique qui détecte et exploite les
vulnérabilités d’injection SQL.
Exemple: sqlmap -u "[Link] --dbs
hydra
Description: Outil de cassage de mots de passe en ligne pour de nombreux
protocoles (SSH, FTP, HTTP, etc.).
Exemple: hydra -L [Link] -P [Link] ssh://[Link]
Outils Post-Exploitation
netcat (nc)
Description: Un outil polyvalent pour la lecture et l’écriture de données à
travers des connexions réseau. Souvent utilisé pour les reverse shells.
Exemple: nc -lvp 4444 (écoute sur le port 4444)
mimikatz (via Wine ou Windows VM)
Description: Outil Windows pour extraire les identifiants de sécurité de la
mémoire. Utilisé en post-exploitation sur des systèmes Windows.
Exemple: (Exécuté sur une machine Windows compromise)
Outils de Forensics
foremost
Description: Outil de récupération de fichiers basé sur les en-têtes et les
pieds de page des fichiers.
Exemple: foremost -t jpg -i /dev/sdb1
binwalk
Description: Outil pour analyser les images binaires à la recherche de
fichiers et de code embarqués.
Exemple: binwalk [Link]
Outils de Reporting
dradis (Dradis Framework)
Description: Une plateforme collaborative pour la gestion des informations
de sécurité, y compris la génération de rapports.
Exemple: (Nécessite une configuration et une interface web)
Références
SS64 - An A-Z Index of the Linux command line [1]
Hostinger - 60 essential Linux commands every user should know [2]
[Link] - Liste de toutes les commandes Linux [3]
GeeksforGeeks - Linux Commands [4]
Tecmint - A - Z Linux Commands - Overview with Examples [5]
LogicWeb - Linux Bash Commands: A-Z (Beginner’s Cheat Sheet) [6]
Medium - Basic Kali Linux Commands Every Cyber Security Student Should Know
[7]
Scaler Topics - Top 20 Basic Kali Linux Commands [8]
Stackify - 15 Essential Kali Linux Commands Ethical Hackers Need to Know [9]
GeeksforGeeks - Kali Linux - Command Line Essentials [10]