🐧 Ligne de commande Linux
Commandes de base et avancées pour la navigation, les fichiers, les processus, le réseau, la surveillance, les paquets et l’automatisation. Adapté aux workflows DevOps.
🔹 Commandes de base
| Commande | Exemple | Description | 
|---|---|---|
| cat | Afficher le contenu d’un fichier ou concaténer plusieurs fichiers | |
| cat file.txt | Afficher le contenu d’un fichier | |
| cat file1 file2 | Concaténer et afficher deux fichiers | |
| cat file1 file2 > merged.txt | Concaténer des fichiers et enregistrer dans un nouveau fichier | |
| cd | Changer le répertoire de travail actuel | |
| cd /etc | Aller au chemin absolu  | |
| cd ~ | Aller au répertoire personnel | |
| cd .. | Monter d’un niveau | |
| cd - | Revenir au répertoire précédent | |
| clear | Effacer l’écran du terminal | |
| cp | Copier des fichiers et répertoires | |
| cp file1.txt file2.txt | Copier un fichier avec un nouveau nom | |
| cp -r dir1 dir2 | Copier récursivement un répertoire | |
| cp -i file.txt /tmp/ | Copier avec confirmation avant l’écrasement | |
| echo | Afficher une chaîne ou une variable d’environnement | |
| echo "Hello, World!" | Afficher une simple chaîne | |
| echo $HOME | Afficher le chemin du répertoire personnel | |
| echo -e "1\t2\n3" | Interpréter les séquences d’échappement ( ) | |
| history | Afficher l’historique des commandes | |
| id | Afficher l’UID, le GID et les groupes de l’utilisateur actuel | |
| ls | Lister les fichiers et répertoires | |
| ls -l | Affichage détaillé avec permissions et propriétaires | |
| ls -a | Afficher les fichiers cachés | |
| ls -lh | Tailles lisibles par l’humain | |
| mkdir | Créer des répertoires | |
| mkdir folder | Créer un seul répertoire | |
| mkdir -p a/b/c | Créer des répertoires imbriqués | |
| mkdir dir{1,2,3} | Créer plusieurs répertoires à la fois | |
| mv | Déplacer ou renommer des fichiers/répertoires | |
| mv oldname.txt newname.txt | Renommer un fichier | |
| mv file.txt /path/to/dir/ | Déplacer un fichier vers un autre répertoire | |
| mv *.txt archive/ | Déplacer tous les fichiers  | |
| pwd | Afficher le répertoire de travail actuel | |
| pwd -P | Afficher le chemin physique (sans liens symboliques) | |
| cd /tmp && pwd | Afficher le chemin après changement vers  | |
| rm | Supprimer des fichiers ou répertoires | |
| rm file.txt | Supprimer un fichier | |
| rm -i file.txt | Supprimer un fichier avec confirmation | |
| rm -r folder/ | Supprimer récursivement un répertoire | |
| rm -rf folder/ | Forcer la suppression sans confirmation | |
| rmdir | Supprimer un répertoire vide | |
| rmdir emptydir | Supprimer le répertoire  | |
| touch | Créer des fichiers vides ou mettre à jour la date de modification | |
| touch newfile.txt | Créer un nouveau fichier vide s’il n’existe pas | |
| touch a b c | Créer plusieurs fichiers à la fois | |
| touch -c file.txt | Mettre à jour la date sans créer de fichier s’il est absent | |
| whereis | Localiser le binaire, le code source et les pages man d’une commande | |
| whereis ls | Trouver les emplacements de  | |
| whereis bash | Afficher les chemins pour le binaire et la doc de Bash | |
| whereis -b bash | Rechercher uniquement le binaire | |
| which | Afficher le chemin de l’exécutable d’une commande | |
| which python3 | Chemin vers  | |
| which grep | Chemin vers  | |
| which --skip-alias ls | Ignorer les alias lors de la recherche | |
| whoami | Afficher le nom effectif de l’utilisateur | 
🔸 Niveau intermédiaire
| Commande | Exemple | Description | 
|---|---|---|
| chmod | Modifier les permissions d’un fichier ou répertoire | |
| chmod 755 file | Définir les permissions en notation octale (ex. 755) | |
| chmod +x script.sh | Ajouter le bit exécutable à un script | |
| chmod -R 644 dir/ | Définir récursivement les permissions sur un répertoire | |
| chown | Changer le propriétaire et le groupe d’un fichier | |
| chown user file | Changer le propriétaire d’un fichier | |
| chown user:group file | Changer le propriétaire et le groupe | |
| chown -R user:group dir/ | Changer récursivement propriétaire et groupe | |
| curl | Transférer des données depuis/vers un serveur (HTTP, HTTPS, etc.) | |
| curl -I https://example.com | Envoyer une requête HEAD (en-têtes uniquement) | |
| curl -O https://example.com/file.txt | Télécharger un fichier et garder son nom | |
| curl -d "a=1&b=2" -X POST URL | Envoyer une requête POST avec des données de formulaire | |
| df | Afficher l’utilisation de l’espace disque du système de fichiers | |
| df -h | Tailles lisibles par l’humain | |
| df /home | Utilisation d’un point de montage spécifique | |
| df -T | Afficher les types de systèmes de fichiers | |
| diff | Comparer des fichiers ou répertoires | |
| diff file1 file2 | Comparer deux fichiers | |
| diff -u old.c new.c | Diff unifié (style patch) | |
| diff -r dir1 dir2 | Comparaison récursive de répertoires | |
| du | Estimer l’utilisation de l’espace des fichiers et répertoires | |
| du -sh * | Afficher la taille des éléments du répertoire courant | |
| du -h file.txt | Afficher la taille d’un seul fichier | |
| du -sh --max-depth=1 /var | Résumer les tailles des sous-répertoires de premier niveau | |
| find | Rechercher des fichiers/répertoires par nom, taille, date, etc. | |
| find . -name "*.log" | Trouver tous les fichiers  | |
| find / -type f -size +100M | Trouver les fichiers de plus de 100 Mo | |
| find . -mtime -1 | Fichiers modifiés au cours du dernier jour | |
| free | Afficher la mémoire utilisée et libre | |
| free -h | Unités lisibles par l’humain | |
| free -m | Afficher les valeurs en Mo | |
| watch -n 2 free -h | Rafraîchir l’affichage toutes les 2 secondes | |
| grep | Rechercher du texte avec des motifs (expressions régulières) | |
| grep "error" logfile | Trouver les lignes contenant  | |
| grep -r "error" /var/log | Recherche récursive dans un répertoire | |
| grep -i "fail" file | Recherche insensible à la casse | |
| head | Afficher les premières lignes d’un fichier | |
| head -n 10 file | 10 premières lignes | |
| head -n 20 file.txt | 20 premières lignes | |
| head -c 100 file | 100 premiers octets | |
| hostname | Afficher ou définir le nom d’hôte du système | |
| hostname newname | Définir temporairement le nom d’hôte jusqu’au redémarrage | |
| hostname -I | Afficher les adresses IP | |
| kill | Envoyer des signaux aux processus | |
| kill -9 1234 | Forcer l’arrêt d’un processus par PID | |
| kill -TERM 1234 | Terminer proprement avec SIGTERM | |
| pkill -f python | Tuer les processus correspondant à un motif | |
| ping | Tester la connectivité réseau avec des requêtes ICMP | |
| ping 8.8.8.8 | Pinger une adresse | |
| ping -c 4 ya.ru | Envoyer 4 paquets | |
| ping -i 2 1.1.1.1 | Définir un intervalle de 2 secondes | |
| ps | Afficher l’état des processus | |
| ps aux | Lister tous les processus | |
| ps -ef | grep nginx | Filtrer par nom avec  | |
| ps -u $USER | Afficher les processus de l’utilisateur courant | |
| rsync | Transfert de fichiers incrémental rapide | |
| rsync -av src/ dst/ | Synchroniser des répertoires localement | |
| rsync -avz user@host:/src /dst | Synchroniser avec un hôte distant via SSH | |
| rsync --delete src/ dst/ | Supprimer les fichiers absents de la source | |
| scp | Copie sécurisée (programme de copie de fichiers à distance) | |
| scp file user@host:/path | Copier un fichier vers un hôte distant | |
| scp user@host:/file.txt . | Copier un fichier depuis un hôte distant | |
| scp -r dir user@host:/path | Copier récursivement un répertoire | |
| sort | Trier des lignes de texte | |
| sort file.txt | Tri alphabétique | |
| sort -r file.txt | Ordre inverse | |
| sort -n numbers.txt | Tri numérique | |
| tail | Afficher la fin des fichiers ; suivre les changements | |
| tail -f logfile.log | Suivre un journal en temps réel | |
| tail -n 20 file.txt | Afficher les 20 dernières lignes | |
| tail -c 100 file.txt | Afficher les 100 derniers octets | |
| tar | Créer, lister ou extraire des archives tar | |
| tar -czf archive.tgz dir/ | Créer une archive compressée  | |
| tar -xzf archive.tgz | Extraire une archive  | |
| tar -tf archive.tgz | Lister le contenu d’une archive | |
| tee | Lire depuis stdin et écrire vers stdout et des fichiers | |
| echo "test" | tee out.txt | Écrire la sortie dans  | |
| ls | tee list.txt | Sauvegarder la sortie de  | |
| command | tee -a log.txt | Ajouter la sortie à la fin de  | |
| top | Afficher les tâches Linux (visualiseur interactif de processus) | |
| top | Démarrer top | |
| htop | Visualiseur interactif alternatif (htop) | |
| top -o %MEM | Trier par utilisation mémoire | |
| uptime | Afficher depuis combien de temps le système fonctionne | |
| uptime -p | Jolie présentation du temps de fonctionnement | |
| uptime -s | Heure du dernier démarrage | |
| wget | Téléchargeur réseau non interactif | |
| wget https://site.com/file.zip | Télécharger un fichier par URL | |
| wget -c file.zip | Reprendre un téléchargement interrompu | |
| wget -O saved.txt URL | Sauvegarder avec un autre nom de fichier | |
| wc | Compter lignes, mots et octets des fichiers | |
| wc -l file | Compter les lignes | |
| wc -w file | Compter les mots | |
| wc -m file | Compter les caractères | |
| uniq | Afficher ou supprimer les lignes répétées (doublons adjacents) | |
| uniq file.txt | Supprimer les doublons adjacents | |
| sort file | uniq | Supprimer les doublons après tri | |
| sort file | uniq -c | Compter les occurrences de chaque ligne | |
| yes | Afficher une chaîne en boucle jusqu’à interruption ; utile en scripts | |
| yes "y" | command | Répondre toujours “y” aux invites | |
| yes | rm -i * | Auto-confirmer les suppressions interactives | |
| yes no | command | Répondre “non” aux invites | 
🔧 Commandes avancées
| Commande | Exemple | Description | 
|---|---|---|
| at | Planifier l’exécution ponctuelle d’une commande à une heure donnée | |
| at now + 1 minute | Exécuter une commande dans une minute | |
| atq | Lister les tâches en attente | |
| atrm | Supprimer une tâche en attente | |
| awk | Langage de filtrage et traitement de texte par motifs | |
| awk '{print $1}' file | Afficher la première colonne | |
| ps aux | awk '$3 > 50' | Filtrer les processus par utilisation CPU | |
| cat file.txt | awk '{print $2}' | Afficher le deuxième champ de chaque ligne | |
| awk '/error/ {print $0}' logfile | Afficher les lignes correspondant à un motif | |
| crontab | Installer, lister ou supprimer les tâches cron utilisateur | |
| crontab -e | Éditer la crontab de l’utilisateur courant | |
| crontab -l | Lister les tâches cron | |
| crontab -r | Supprimer la crontab de l’utilisateur courant | |
| cut | Extraire ou supprimer des sections de chaque ligne de fichiers | |
| cut -d':' -f1 /etc/passwd | Afficher les noms d’utilisateur de  | |
| echo "a:b:c" | cut -d':' -f2 | Découper le 2ᵉ champ avec ‘:’ comme délimiteur | |
| cut -c1-5 filename | Sélectionner des caractères par position | |
| df | Afficher l’utilisation de l’espace disque | |
| df -h | Tailles lisibles par l’humain | |
| df -T | Afficher les types de systèmes de fichiers | |
| df /home | Utilisation pour le répertoire personnel | |
| env | Exécuter une commande avec un environnement modifié ou afficher l’environnement | |
| env | grep PATH | Afficher les entrées de PATH | |
| env -i bash | Démarrer un shell propre avec un environnement vide | |
| export | Définir des variables d’environnement pour le shell/session | |
| export VAR=value | Définir une variable pour ce shell | |
| export PATH=$PATH:/new/path | Ajouter un répertoire à PATH | |
| export -p | Lister les variables exportées | |
| free | Afficher l’utilisation de la mémoire | |
| free -m | Afficher en Mo | |
| free -h | Unités lisibles par l’humain | |
| free -s 5 | Échantillonner toutes les 5 secondes | |
| hostnamectl | Afficher ou modifier le nom d’hôte et paramètres liés | |
| hostnamectl status | Afficher l’état du nom d’hôte | |
| hostnamectl set-hostname newname | Définir un nouveau nom d’hôte statique | |
| ifconfig/ip | Outils IP pour gérer les interfaces et adresses | |
| ifconfig | Afficher les interfaces réseau (ancien outil) | |
| ip a | Afficher les adresses avec  | |
| ip link set eth0 up | Activer une interface | |
| iostat | Afficher les statistiques CPU et I/O | |
| iostat -x 2 | Statistiques étendues toutes les 2 secondes | |
| iostat -d 5 3 | Statistiques des périphériques (intervalle 5s, 3 rapports) | |
| iptables | Outil d’administration du filtrage IPv4 et NAT | |
| iptables -L | Lister les règles actuelles | |
| iptables -A INPUT -p tcp --dport 22 -j ACCEPT | Autoriser SSH entrant sur le port 22 | |
| iptables -F | Vider toutes les règles | |
| journalctl | Interroger le journal systemd | |
| journalctl -xe | Afficher les erreurs récentes avec contexte | |
| journalctl -u nginx.service | Afficher les journaux d’un service | |
| journalctl --since "2 hours ago" | Afficher les journaux depuis une heure relative | |
| ln | Créer des liens entre fichiers | |
| ln -s target link | Créer un lien symbolique | |
| ln file.txt backup.txt | Créer un lien physique | |
| ln -sf target link | Recréer un lien symbolique de force | |
| sed | Éditeur de flux pour filtrer et transformer du texte | |
| sed 's/old/new/g' file | Remplacer une chaîne globalement | |
| sed -n '1,5p' file | Afficher uniquement une plage de lignes | |
| sed '/pattern/d' file | Supprimer les lignes correspondant à un motif | |
| systemctl | Gérer systemd et ses services | |
| systemctl status nginx | Afficher le statut d’un service | |
| systemctl start nginx | Démarrer un service | |
| systemctl enable nginx | Activer un service au démarrage | |
| tr | Traduire ou supprimer des caractères | |
| tr a-z A-Z | Convertir minuscules en majuscules | |
| echo "hello" | tr 'h' 'H' | Remplacer un caractère | |
| echo "abc123" | tr -d '0-9' | Supprimer les chiffres | |
| type | Décrire comment un nom est interprété dans le shell | |
| type ls | Afficher comment  | |
| type cd | Afficher comment  | |
| type python3 | Afficher comment  | |
| ulimit | Afficher ou définir les limites de ressources utilisateur | |
| ulimit -n | Afficher le nombre max de fichiers ouverts | |
| ulimit -c unlimited | Activer les core dumps | |
| ulimit -u 4096 | Limiter le nombre de processus utilisateur | |
| uptime | Afficher le temps de fonctionnement et la charge moyenne | |
| uptime -p | Présentation lisible du temps de fonctionnement | |
| uptime -s | Afficher l’heure de démarrage | |
| xargs | Construire et exécuter des commandes depuis l’entrée standard | |
| xargs -n 1 echo | Afficher chaque argument sur une ligne séparée | |
| echo "a b c" | xargs -n 1 | Séparer les mots en arguments | |
| find . -name '*.txt' | xargs rm | Trouver des fichiers et les supprimer avec xargs | 
🌐 Commandes réseau
| Commande | Exemple | Description | 
|---|---|---|
| curl | Transférer des données vers/depuis des serveurs | |
| curl -X POST -d "a=1" URL | Requête POST avec données de formulaire | |
| curl -I URL | Récupérer uniquement les en-têtes | |
| curl -o file.html URL | Télécharger et sauvegarder dans un fichier | |
| dig | Utilitaire de recherche DNS | |
| dig openai.com | Interroger des enregistrements A | |
| dig +short openai.com | Réponse courte | |
| dig @8.8.8.8 openai.com | Utiliser un serveur DNS spécifique | |
| ftp | Client FTP (File Transfer Protocol) | |
| ftp host | Se connecter à un serveur FTP | |
| ftp -n host | Connexion sans auto-login | |
| ftp> get file.txt | Télécharger un fichier en session FTP | |
| ip address | Afficher/gérer les adresses IP | |
| ip addr show eth0 | Afficher les infos d’adresse pour  | |
| ip addr | Lister toutes les adresses | |
| ip link | Afficher/gérer les interfaces réseau | |
| ip link show | Afficher les liens réseau | |
| ip link set eth0 up | Activer une interface | |
| ip route | Afficher/gérer la table de routage IP | |
| ip route list | Lister la table de routage | |
| ip route add default via 192.168.1.1 | Ajouter une route par défaut | |
| nc | Connexions et écoutes TCP/UDP arbitraires | |
| nc -zv host 22 | Scanner les ports d’un hôte | |
| nc -l 1234 | Écouter sur un port TCP | |
| nc host 1234 < file | Envoyer un fichier à un port distant | |
| nmap | Outil d’exploration réseau et scanner de ports/sécurité | |
| nmap -sP 192.168.1.0/24 | Ping scan d’un sous-réseau | |
| nmap -sV 192.168.1.1 | Détection de services/versions | |
| nmap -O 192.168.1.1 | Détection du système d’exploitation | |
| nslookup | Interroger des serveurs DNS | |
| nslookup google.com | Interroger un nom de domaine | |
| nslookup 8.8.8.8 | Recherche inverse pour une IP | |
| ssh | Client de connexion distante OpenSSH | |
| ssh user@host | Se connecter à un hôte | |
| ssh -p 2222 user@host | Connexion avec un port non par défaut | |
| ssh -i ~/.ssh/id_rsa user@host | Connexion avec une clé privée spécifique | |
| ss | Outil d’inspection des sockets | |
| ss -tuln | Lister les ports TCP/UDP à l’écoute | |
| ss -s | Statistiques résumées | |
| ss -l | Lister les sockets à l’écoute | |
| telnet | Interface utilisateur du protocole TELNET | |
| telnet host 80 | Se connecter à un hôte sur le port 80 | |
| telnet example.com 443 | Se connecter au port 443 | |
| telnet localhost 25 | Se connecter au SMTP local | |
| traceroute | Tracer la route vers un hôte réseau | |
| traceroute 8.8.8.8 | Tracer la route vers une IP | |
| traceroute -m 15 8.8.8.8 | Limiter le nombre max de sauts | |
| wget | Télécharger des fichiers depuis le web | |
| wget -O file.txt URL | Sauvegarder la sortie dans un fichier | |
| wget URL | Télécharger dans le répertoire courant | |
| wget -c URL | Reprendre un téléchargement interrompu | 
🔍 Recherche et gestion de fichiers
| Commande | Exemple | Description | 
|---|---|---|
| basename | Extraire le nom de fichier d’un chemin et retirer le suffixe | |
| basename /path/to/file | Afficher le nom du fichier à partir d’un chemin | |
| basename /path/to/file .txt | Retirer un suffixe du nom | |
| dirname | Extraire le dernier composant d’un chemin | |
| dirname /path/to/file | Afficher la partie répertoire du chemin | |
| dirname /etc/passwd | Afficher le parent de  | |
| du | Estimer l’espace utilisé par des fichiers | |
| du -sh folder/ | Afficher la taille d’un répertoire | |
| du -h * | Afficher la taille des éléments du répertoire courant | |
| du -c folder1 folder2 | Taille cumulée de plusieurs répertoires | |
| file | Déterminer le type d’un fichier | |
| file some.bin | Détecter le type d’un fichier | |
| file * | Détecter les types pour tous les fichiers du répertoire | |
| file -i file.txt | Afficher le type MIME | |
| find | Rechercher des fichiers | |
| find /path -type f -name "*.sh" | Trouver des scripts shell par nom | |
| find . -size +10M | Trouver des fichiers de plus de 10 Mo | |
| find /tmp -mtime -1 | Trouver des fichiers modifiés dans la dernière journée | |
| locate | Rechercher des fichiers par nom via une base de données | |
| locate filename | Localiser un nom de fichier | |
| locate *.conf | Recherche avec joker | |
| locate -i README | Recherche insensible à la casse | |
| realpath | Afficher le chemin absolu résolu | |
| realpath file | Résoudre un chemin de fichier | |
| realpath ../relative/path | Résoudre un chemin relatif | |
| stat | Afficher le statut d’un fichier ou système de fichiers | |
| stat file | Afficher le statut détaillé d’un fichier | |
| stat -c %s file | Afficher uniquement la taille du fichier | |
| stat -f file | Afficher le statut du système de fichiers | |
| tree | Afficher le contenu des répertoires sous forme d’arborescence | |
| tree | Afficher l’arborescence d’un répertoire | |
| tree -L 2 | Limiter la profondeur d’affichage | |
| tree -a | Inclure les fichiers cachés | 
📊 Surveillance du système
| Commande | Exemple | Description | 
|---|---|---|
| dmesg | Afficher ou contrôler le tampon circulaire du noyau | |
| dmesg | tail | Afficher les derniers messages du noyau | |
| dmesg | grep usb | Filtrer les messages USB | |
| free | Afficher l’utilisation de la mémoire | |
| free -h | Unités lisibles par l’humain | |
| free -m | Afficher en Mo | |
| htop | Visualiseur interactif de processus | |
| htop | Lancer  | |
| iotop | Afficher l’utilisation d’E/S par processus | |
| iotop | Lancer  | |
| iotop -o | Afficher uniquement les processus effectuant des E/S | |
| lsof | Lister les fichiers ouverts | |
| lsof -i :80 | Afficher les processus utilisant le port 80 | |
| lsof -u username | Afficher les fichiers ouverts par un utilisateur | |
| uptime | Afficher le temps de fonctionnement et les charges moyennes | |
| vmstat | Afficher les statistiques de mémoire virtuelle | |
| vmstat 1 | Rafraîchir toutes les 1 seconde | |
| vmstat 5 3 | Intervalle de 5 secondes, 3 rapports | |
| watch | Exécuter périodiquement un programme et afficher la sortie | |
| watch -n 1 df -h | Surveiller l’utilisation disque | |
| watch -d free -h | Mettre en évidence les différences et surveiller la mémoire | 
📦 Gestion des paquets
| Commande | Exemple | Description | 
|---|---|---|
| apt | Gestionnaire de paquets APT (Debian/Ubuntu) | |
| apt install curl | Installer un paquet | |
| apt remove curl | Supprimer un paquet | |
| apt update && apt upgrade | Mettre à jour la liste et mettre à niveau | |
| dnf | Dandified YUM (famille Fedora/RHEL) | |
| dnf install curl | Installer un paquet | |
| dnf upgrade | Mettre à niveau des paquets | |
| rpm | Gestionnaire de paquets RPM | |
| rpm -ivh package.rpm | Installer un paquet RPM | |
| rpm -e package | Désinstaller un paquet | |
| snap | Gestionnaire de paquets Snappy | |
| snap install app | Installer un snap | |
| snap remove app | Supprimer un snap | |
| yum | Yellowdog Updater Modified (RHEL/CentOS) | |
| yum install curl | Installer un paquet | |
| yum remove curl | Supprimer un paquet | 
💽 Systèmes de fichiers
| Commande | Exemple | Description | 
|---|---|---|
| blkid | Lister/afficher les attributs des périphériques blocs | |
| blkid | Lister les périphériques blocs et leurs attributs | |
| df | Afficher l’utilisation de l’espace disque | |
| df -Th | Tailles lisibles par type | |
| fsck | Vérifier et réparer un système de fichiers Linux | |
| fsck /dev/sda1 | Vérifier un périphérique | |
| lsblk | Lister les informations sur les périphériques blocs | |
| lsblk | Lister les périphériques en arbre | |
| mkfs | Créer un système de fichiers Linux | |
| mkfs.ext4 /dev/sdb1 | Créer un système de fichiers ext4 | |
| mount | Monter un système de fichiers | |
| mount /dev/sdb1 /mnt | Monter un périphérique dans  | |
| mount | grep /mnt | Afficher les systèmes de fichiers montés filtrés par chemin | |
| parted | Programme de gestion de partitions | |
| parted /dev/sdb | Ouvrir un disque pour partitionnement | |
| umount | Démonter des systèmes de fichiers | |
| umount /mnt | Démonter un point de montage | 
🤖 Scripts et automatisation
| Commande | Exemple | Description | 
|---|---|---|
| alias | Définir ou afficher des alias de shell | |
| alias ll='ls -la' | Créer un alias pratique | |
| alias | Lister les alias définis | |
| bash/sh | Exécuter des scripts shell | |
| bash script.sh | Exécuter un script avec Bash | |
| sh script.sh | Exécuter un script avec  | |
| crontab | Tables cron utilisateur | |
| crontab -e | Éditer la crontab de l’utilisateur courant | |
| read | Demander une saisie utilisateur dans un script shell | |
| read name | Lire dans une variable | |
| set | Définir des options/paramètres positionnels du shell | |
| set -e | Quitter en cas de première erreur | |
| source | Lire et exécuter les commandes d’un fichier dans le shell courant | |
| source ~/.bashrc | Recharger la configuration du shell | |
| trap | Intercepter des signaux et exécuter des commandes | |
| trap "echo 'exit'" EXIT | Exécuter une commande à la sortie du shell | 
🛠 Développement et débogage
| Commande | Exemple | Description | 
|---|---|---|
| gcc | Compilateur GNU C | |
| gcc main.c -o app | Compiler un fichier source C | |
| gdb | Débogueur GNU | |
| gdb ./app | Déboguer un binaire compilé | |
| git | Système de contrôle de version distribué | |
| git status | Afficher l’état de l’arborescence | |
| git commit -m "msg" | Commit avec un message | |
| ltrace | Traceur d’appels de bibliothèques | |
| ltrace ./app | Tracer les appels d’un binaire | |
| make | Outil pour gérer la compilation de programmes | |
| make | Construire selon un Makefile | |
| shellcheck | Analyse statique des scripts shell | |
| shellcheck script.sh | Analyser un script shell | |
| strace | Tracer les appels système et signaux | |
| strace ./app | Tracer les appels système d’un programme | |
| valgrind | Cadriciel d’instrumentation pour l’analyse dynamique | |
| valgrind ./app | Exécuter un programme sous Valgrind | |
| vim/nano | Éditeurs de texte en ligne de commande | |
| vim file.sh | Éditer avec Vim | |
| nano file.sh | Éditer avec Nano | 
📌 Divers
| Commande | Exemple | Description | 
|---|---|---|
| cal | Afficher un calendrier | |
| cal 2025 | Afficher un calendrier annuel | |
| cal 08 2025 | Afficher un mois spécifique | |
| date | Afficher ou définir la date et l’heure système | |
| date +%T | Afficher l’heure actuelle (HH:MM:SS) | |
| date -d "next friday" | Afficher la date d’un jour relatif | |
| factor | Factoriser des entiers | |
| factor 100 | Factoriser un nombre | |
| man | Afficher les pages de manuel en ligne | |
| man tar | Ouvrir une page man | |
| man -k copy | Rechercher des manuels par mot-clé | |
| man 5 passwd | Ouvrir une section man spécifique | |
| seq | Afficher des séquences de nombres | |
| seq 1 5 | Compter de 1 à 5 | |
| seq 1 2 9 | Compter avec un pas | |
| seq -s ',' 1 5 | Joindre les nombres avec un séparateur | |
| yes | Afficher une chaîne en boucle jusqu’à interruption | |
| yes | rm -r dir | Confirmer automatiquement une suppression récursive | 
📚 Ressources supplémentaires
📘 Pages man - manuels détaillés des commandes:
man ls
man rm📙 TLDR - exemples concis d’utilisation des commandes populaires:
🧠 Astuce : installez tldr pour une aide type aide-mémoire :
sudo apt install tldr   # ou : npm install -g tldr
tldr tar                # exemple d'un court résumé pour la commande tar🌐 Liens utiles
Pages man Linux en ligne — manuels officiels, consultables par commande :
https://man7.org/linux/man-pages/
Pages man simplifiées et communautaires — aide avec exemples pratiques :
https://tldr.sh/