Maîtriser les commandes de base pour naviguer, gérer les fichiers, les processus, le réseau et les droits sur un système Linux.
Un terminal Linux (Debian/Ubuntu). Avoir un utilisateur avec des droits sudo pour certaines commandes d'administration.
| Commande | Exemple | Explication |
|---|---|---|
| ls | ls -la | Liste les fichiers et dossiers (cachés inclus avec -a, détails avec -l) |
| cd | cd /etc/ | Change de répertoire (se déplace dans l'arborescence) |
| pwd | pwd | Affiche le répertoire courant (Print Working Directory) |
| cp | cp fichier1 fichier2 | Copie un fichier (avec -r pour un dossier entier) |
| mv | mv ancien nouveau | Déplace ou renomme un fichier ou dossier |
| rm | rm fichier | Supprime un fichier (rm -rf dossier/ pour un dossier, avec précaution) |
| mkdir | mkdir dossier | Crée un dossier (mkdir -p crée les dossiers parents si nécessaire) |
| rmdir | rmdir dossier | Supprime un dossier vide uniquement |
| touch | touch fichier.txt | Crée un fichier vide ou met à jour la date de modification |
| Commande | Exemple | Explication |
|---|---|---|
| cat | cat fichier | Affiche le contenu d'un fichier en entier |
| less | less fichier | Affiche le contenu page par page (flèches pour naviguer, q pour quitter) |
| head | head -n 20 fichier | Affiche les 20 premières lignes d'un fichier |
| tail | tail -f /var/log/syslog | Affiche les dernières lignes et suit les nouvelles (utile pour les logs) |
| grep | grep erreur /var/log/syslog | Recherche un motif dans un fichier (insensible à la casse avec -i) |
| find | find / -name fichier.txt | Recherche des fichiers par nom, type ou taille |
| wc | wc -l fichier | Compte les lignes (-l), mots (-w) ou caractères (-c) |
| nano | nano /etc/hosts | Éditeur de texte simple (Ctrl+O pour sauvegarder, Ctrl+X pour quitter) |
| Commande | Exemple | Explication |
|---|---|---|
| ps | ps aux | Liste tous les processus en cours d'exécution |
| top | top | Affiche les processus en temps réel (interface interactive, q pour quitter) |
| htop | htop | Version améliorée de top, plus conviviale (F9 pour tuer un processus) |
| kill | kill -9 PID | Termine un processus par son PID (9 = signal SIGKILL, force) |
| pkill | pkill sshd | Tue tous les processus correspondant au nom donné |
| systemctl | systemctl status ssh | Gère les services systemd : status, start, stop, restart, enable, disable |
| journalctl | journalctl -u ssh -f | Consulte les logs d'un service systemd (-f = suivi en temps réel) |
| Commande | Exemple | Explication |
|---|---|---|
| ip a | ip a | Affiche toutes les interfaces réseau et leurs adresses IP |
| ip r | ip r | Affiche la table de routage |
| ping | ping -c 4 8.8.8.8 | Teste la connectivité vers une machine distante (4 paquets) |
| curl | curl https://api.ipify.org | Transfère des données HTTP/FTP (télécharge ou envoie) |
| wget | wget https://exemple.com/f.zip | Télécharge un fichier depuis une URL |
| ss | ss -tulpn | Affiche les ports ouverts et connexions réseau actives |
| netstat | netstat -r | Ancien outil (remplacé par ss et ip), toujours présent sur certains systèmes |
| Commande | Exemple | Explication |
|---|---|---|
| chmod | chmod 755 script.sh | Modifie les droits d'accès (lecture, écriture, exécution) |
| chown | chown bob:staff fichier | Change le propriétaire et le groupe d'un fichier |
| chgrp | chgrp users fichier | Change le groupe d'un fichier |
| umask | umask 0022 | Définit les droits par défaut pour les nouveaux fichiers |
| sudo | sudo apt update | Exécute une commande avec les droits superutilisateur (root) |
| su | su - alice | Bascule vers un autre utilisateur (- charge son environnement) |
| Commande | Exemple | Explication |
|---|---|---|
| tar -czvf | tar -czvf archive.tar.gz dossier/ | Crée une archive compressée (.tar.gz) |
| tar -xzvf | tar -xzvf archive.tar.gz | Extrait une archive .tar.gz |
| tar -tzvf | tar -tzvf archive.tar.gz | Liste le contenu d'une archive sans l'extraire |
| gzip | gzip fichier | Compresse un fichier (crée fichier.gz) |
| gunzip | gunzip fichier.gz | Décompresse un fichier .gz |
| zip | zip -r archive.zip dossier/ | Crée une archive zip |
| unzip | unzip archive.zip | Extrait une archive zip |
| Commande | Explication |
|---|---|
| man | Affiche le manuel complet d'une commande (ex: man ls) |
| which | Affiche le chemin complet d'une commande (ex: which python3) |
| alias | Crée des raccourcis (ex: alias ll='ls -la') |
| history | Affiche l'historique des commandes (history | grep ssh pour filtrer) |
| echo | Affiche un texte ou une variable (ex: echo $PATH) |
| date | Affiche la date et l'heure système |
| df | Affiche l'utilisation des disques (df -h pour lisible) |
| du | Affiche la taille des dossiers (du -sh /home) |
| free | Affiche la mémoire RAM utilisée et libre (free -h) |
| uptime | Affiche depuis combien de temps le système fonctionne |
| uname | Affiche les informations sur le noyau (uname -a pour tout) |
✅ Réponse : cd
✅ Réponse : tail -f
✅ Réponse : kill
✅ Réponse : ip a
✅ Réponse : chmod
✅ Réponse : tar -xzvf archive.tar.gz